Team Status Report for October 11th

1. Most significant risks and management strategies

The primary risks continue to center on hardware-software integration timing and PCB performance validation as we transition into the manufacturing phase. With PCB fabrication now submitted and awaiting delivery (expected November 7th), our most critical hardware risk is verifying that the MOSFET-based VBUS power-cycling circuit meets the <10ms rise time and ≤5% overshoot specifications under real-world conditions with actual failed USB drives. To mitigate this, Mars has prepared a comprehensive bring-up test plan with oscilloscope validation procedures and has identified adjustable parameters (gate resistor values, bulk capacitance) that can be modified if initial measurements fall outside tolerance. We’ve also maintained relationships with multiple PCB vendors as backup options if fabrication defects are discovered.

On the software side, Apollo faces the challenge of maintaining <5ms FTDI command response latency while simultaneously performing GPIO-controlled power cycling and sustained USB data capture. The risk is that Python’s threading model may introduce unacceptable jitter that degrades recovery success rates. We’re addressing this through incremental development of the PyFTDI control layer with built-in timing instrumentation, allowing us to identify latency bottlenecks before full system integration. Apollo has also researched C extension options for performance-critical sections if Python proves insufficient.

Component lead times present a moderate risk, with the TUSB1064 USB redriver and IRLZ44N MOSFETs on 2-3 week delivery schedules. If these components arrive late, board bring-up will be delayed. We’re mitigating this by proceeding with FTDI interface testing using the development module while awaiting the complete custom PCB, ensuring software development continues in parallel.

File system reconstruction and error correction implementation remain longer-term technical risks. The diversity of USB drive controllers (Phison, SMI, Alcor) with varying ECC schemes means we may encounter unexpected data formats during testing. Our contingency is to implement a robust raw sector imaging capability first, allowing data capture even if file system reconstruction proves more complex than anticipated.

2. Changes to system design

No fundamental architectural changes were made this week. The three-subsystem architecture (Host Computer, Interface Hardware, Target Drive) remains unchanged, as does the layered software design (Protocol Control, Enumeration Management, Data Cloning, File System Reconstruction).

Minor refinements were made to the PCB design before fabrication submission. Mars adjusted the USB differential pair routing to maintain tighter impedance control (targeting 90Ω ±8% rather than the ±10% specification allows margin for manufacturing variation). Decoupling capacitor placement was optimized to reduce high-frequency noise on the FTDI power rails. The VBUS power cycling circuit received additional bulk capacitance (100µF total rather than the initially planned 47µF) to reduce inrush current stress on the MOSFET.

On the software side, Apollo clarified module boundaries and interfaces between the enumeration management layer and the data cloning engine. The recovery parameter database structure was refined to support vendor-specific timing configurations more efficiently. These are documentation and organization improvements rather than functional changes.

3. Schedule update

We remain on schedule with our 12-week project timeline, currently in Week 6:

  • Weeks 5-6 (current): PCB fabrication in progress, long-lead component orders placed, software framework development underway
  • Weeks 7-8 (upcoming): Expected PCB delivery November 7th, board assembly and bring-up testing, FTDI GPIO control validation
  • Weeks 9-10: System integration, initial recovery testing with controlled failure scenarios, throughput optimization
  • Week 11: Cross-vendor compatibility validation, performance testing, recovery success rate measurements
  • Week 12: Final demonstration preparation, documentation completion, poster and demo video creation

PCB fabrication lead time remains on track for the November 7th delivery target. Component deliveries are scheduled for late October/early November, providing adequate time for assembly before Week 7 begins. Software development can proceed independently using the FTDI development module, ensuring no schedule slip due to hardware lead times.

The critical path items (PCB fabrication → assembly → integration testing) have appropriate buffer time built into Weeks 10-11 to absorb unexpected technical challenges.

4. Progress summary and photos

This week marked a successful transition from detailed design into the manufacturing and implementation phase, with both hardware and software tracks maintaining momentum.

Hardware Progress: Mars completed and submitted the final PCB design package including Gerbers for all six layers, NC drill files, and pick-and-place files for assembly. All component orders were confirmed, with standard parts arriving within one week and long-lead items (TUSB1064, IRLZ44N) scheduled for 2-3 week delivery. The assembly procedure documentation was completed, providing step-by-step instructions for through-hole component installation that Mars will perform after receiving the assembled SMD components. The testing and bring-up plan now includes specific procedures for time-domain reflectometry measurements of USB impedance, oscilloscope characterization of VBUS power cycling waveforms, and USB protocol analyzer validation of enumeration sequences.

Software Progress: Apollo expanded the PyFTDI control framework beyond initial proof-of-concept testing to support continuous data streaming with real-time GPIO control. The modular architecture now cleanly separates protocol handling, power control, and data capture functions, enabling parallel development and independent testing of each subsystem. Initial timing measurements confirm that PyFTDI command latency remains well under the 5ms requirement for simple GPIO operations, though more complex enumeration sequences require further optimization. The recovery parameter database schema was implemented, providing a framework for storing and retrieving vendor-specific timing configurations learned from successful recovery attempts.

Integration and Documentation: Both team members updated design documentation to reflect the final PCB stackup specifications, component selections, and test procedures. The hardware-software interface specification was refined to clearly define GPIO pin assignments, timing requirements for VBUS control signals, and status feedback mechanisms. Risk mitigation strategies were documented for each identified technical challenge.

Overall, the project has successfully transitioned from the design and planning phase into active implementation. Both hardware fabrication and software development are proceeding according to schedule, with no blocking issues identified. The team is well-positioned to begin integration testing when the PCB arrives in early November.

Mars’s Status Reports for October 11

What did you personally accomplish this week on the project?

This week I successfully submitted our PCB fabrication order to the manufacturing house after resolving the procurement setup issues from last week. I confirmed the production timeline – we’re looking at a 10-business-day turnaround for fabrication plus 3 days for assembly, putting our expected delivery around November 7th.

I completed the component procurement process, ordering all remaining parts from our approved vendors. The majority of components are stocked and will arrive within 5-7 business days. However, I identified two long-lead-time components: the IRLZ44N MOSFET switching transistors (3-week lead time) and the TUSB1064 USB redriver IC (2-week lead time). I expedited shipping on both to compress delivery to approximately 2 weeks, which still keeps us on schedule for our first prototype assembly.

I developed a comprehensive assembly procedure document that details the manual assembly process for the through-hole components including USB Type-A connectors and test points. The document includes step-by-step instructions with reference images, soldering temperature specifications for different component types, and quality checkpoints to verify proper connections before powering up the board.

I drafted the initial testing and bring-up plan, which outlines a systematic approach to first-power scenarios. The plan starts with visual inspection and continuity testing of critical nets (VBUS, GND, USB differential pairs), progresses through low-power functional verification of the FTDI interface, and culminates in full VBUS power cycling tests with actual failed USB drives. I’ve identified the test equipment we’ll need and confirmed availability of oscilloscopes, vector network analyzers for impedance measurements, and USB protocol analyzers in our lab space.

Finally, I met with Apollo to review the hardware-software interface requirements and confirmed that our GPIO assignments for VBUS power control align with the PyFTDI software architecture. We identified the specific timing requirements for power cycling sequences and the status feedback signals needed for recovery progress monitoring.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

My progress is on schedule. All planned deliverables were completed this week. The component lead times are within acceptable ranges and won’t impact our critical path since software development can proceed in parallel. I’ve built in buffer time for any unexpected delays during board bring-up.

What deliverables do you hope to complete in the next week?

Next week I plan to:

  • Finalize the testing and bring-up plan with detailed test procedures for USB signal integrity verification and power cycling characterization
  • Receive and inventory the standard lead-time components (bulk capacitors, resistors, ferrite beads) to verify quantities and part numbers against the BOM
  • Prepare the lab workspace with all necessary test equipment including oscilloscope, multimeter, and USB protocol analyzer
  • Create a hardware interface specification document detailing GPIO pin assignments, VBUS switching timing requirements, and USB enumeration signal monitoring points
  • Develop a risk mitigation strategy for the board bring-up phase, including backup plans if initial impedance measurements fall outside tolerance or VBUS rise times exceed specifications
  • Begin preliminary discussions with Apollo on the PyFTDI integration to ensure smooth hardware-software handoff when boards arrive

Part A written by: Mars
Part B written by: Mars

Part A: Global Factors Consideration

Our FlashRescue USB data recovery solution addresses a critical global need that transcends geographic and economic boundaries – the need to recover irreplaceable personal data from failed USB drives. While data recovery services exist, they’re concentrated in developed markets and priced at $300-$1500 per recovery, making them economically inaccessible to the majority of the world’s population. This pricing structure effectively means that users in developing economies face permanent data loss when drives fail, even though the technical barriers to recovery aren’t insurmountable.

The hardware design I’ve developed explicitly considers global accessibility through several key decisions. The power management circuitry accommodates USB power delivery from various host sources worldwide, handling the voltage variations and noise characteristics present in different regions’ USB implementations. More fundamentally, the use of widely-available commodity components (FTDI FT2232H, standard MOSFETs, common USB redrivers) rather than specialized recovery hardware means the design can be replicated anywhere these components are available – which includes most countries with electronics distribution networks.

The impedance-controlled 6-layer PCB design, while adding cost, serves a global accessibility purpose beyond just signal integrity. Failed USB drives often exhibit degraded electrical characteristics – weak signals, timing violations, or marginal compliance with USB specifications. By implementing robust signal conditioning with the TUSB1064 redriver and maintaining tight impedance control, the hardware can successfully interface with drives that wouldn’t work with simpler circuits. This is particularly important for users in regions where drives may have experienced harsher operating conditions – extreme temperatures, unstable power, physical stress – making electrical degradation more likely.

Perhaps most importantly, the open-source nature of both hardware and software enables global adaptation and improvement. Users with electronics skills anywhere in the world can build, modify, and improve the design. The comprehensive documentation and clear derivations I’ve provided in the hardware specifications allow technically-capable individuals to understand not just what the design does, but why each decision was made. This educational transparency supports a global community of practitioners who can adapt the design for local conditions, share improvements, and collectively advance data recovery accessibility. For users in regions without access to professional recovery services, this community-based approach may represent their only viable option for recovering critical data.

Part B: Cultural Factors Consideration

The FlashRescue design acknowledges that people’s relationships with their data vary significantly across cultural contexts, and these differences influence both what constitutes “important data” and how recovery should be approached. In some Western contexts, USB drives primarily store convenience copies of data that exists elsewhere – documents synced to cloud services, photos backed up automatically. However, in many global contexts, USB drives serve as primary or sole storage for irreplaceable content: family photos with no other copies, small business financial records, academic work, or personal documents that cannot be entrusted to cloud services.

Cultural attitudes toward data privacy and ownership significantly influence the recovery solution’s design requirements. The hardware architecture I’ve implemented maintains complete user control throughout the recovery process, with no cloud dependencies, no required internet connectivity, and no data transmission to external services. This design choice respects cultural and individual values around data privacy – whether driven by professional confidentiality requirements, concerns about government surveillance, religious or cultural sensitivities around image capture and storage, or simply personal preference for data sovereignty. Users maintain physical possession of their drive throughout recovery, and the open-source nature of the software means there are no hidden data collection mechanisms.

The technical accessibility design also reflects cultural considerations around technology adoption and self-sufficiency. Some cultures emphasize learning technical skills and performing repairs independently rather than relying on service providers. The modular hardware design with clearly-labeled through-hole components and the educational documentation support this value system by making the technology understandable and maintainable by technically-inclined users. The command-line interface, while perhaps less approachable than a graphical interface, provides transparency into the recovery process that respects users who want to understand exactly what operations are being performed on their data.

Additionally, the cost structure (<$200 for a reusable tool versus $300-$1500 per recovery) enables a community-based recovery model where technically capable individuals can help friends, family, or community members recover data. This aligns with cultural values in communities that emphasize mutual aid and collective problem-solving rather than purely commercial service relationships. The open documentation and adaptable design support this use case by making it feasible for community workshops, repair cafes, or informal technology support networks to offer recovery services.

Mars’s Status report for October 4th

What did you personally accomplish this week on the project?

This week I successfully completed the PCB layout and routing in Altium, marking a major milestone in our hardware development. The layout process required careful consideration of signal integrity, power distribution, and thermal management. I positioned all components according to the placement strategy I outlined last week, with the power management section located near the input connector and the NMOS switching transistors arranged to minimize trace inductance.

The routing phase consumed significant time as I optimized trace widths for the high-current paths (using 100mil traces for the main power lines) while keeping signal traces appropriately sized. I implemented a solid ground plane on the bottom layer to provide a low-impedance return path and better thermal dissipation for the switching components.

I ran comprehensive Design Rule Checks (DRC) and addressed all violations. The initial DRC flagged 23 violations – primarily clearance issues around the dense power management IC area and a few trace width violations on high-current paths. After iterating on the layout, I resolved all critical errors and reduced the warnings to just 2 minor clearance notices that are within acceptable tolerances.

I generated the complete manufacturing file package including Gerbers (all copper layers, silkscreen, soldermask), NC drill files, and pick-and-place files for the assembly house. I also created a detailed assembly drawing that clearly marks which components will be machine-assembled versus hand-soldered.

The hybrid assembly plan is now finalized – the fab house will handle all SMD components (approximately 85 parts) while I’ll manually assemble the 12 through-hole connectors and mounting hardware. I’ve coordinated with our chosen fabrication house to confirm their capabilities and received confirmation that they can meet our timeline. I also placed orders for the through-hole components I’ll be assembling manually.

Finally, I prepared the fabrication submission package and reviewed it thoroughly with Apollo to ensure the board interfaces correctly with the software/firmware requirements.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

My progress is on schedule. All planned deliverables for this week were completed, and the PCB design is ready for fabrication submission. The DRC resolution took slightly longer than anticipated, but I absorbed that time without impacting the overall schedule.

What deliverables do you hope to complete in the next week?

Next week I plan to:

  • Submit the PCB fabrication order and confirm the manufacturing timeline with the fab house, there was an issue getting things set in to buy.
  • Order all remaining components that haven’t been procured yet, particularly any long-lead-time items
  • Create a detailed assembly procedure document for the manual assembly tasks
  • Begin developing the testing and bring-up plan for when the boards arrive
  • Coordinate with the team on enclosure/mechanical integration to ensure the PCB mounting points align with our mechanical design
  • Start preliminary work on the firmware integration requirements to ensure a smooth bring-up process when hardware arrives

Team Status Report October 4th

1. Most significant risks and management strategies

The primary risks have shifted toward integration and timing verification as the project moves from design to early implementation. On the hardware side, PCB fabrication is now underway. The major risk is ensuring the MOSFET-based VBUS power-cycling circuit meets the < 10 ms rise/fall and ≤ 5 % overshoot specification once boards arrive. To mitigate this, Mars has scheduled oscilloscope validation immediately after bring-up and has kept a secondary vendor on standby in case of fabrication defects.

For software, the key challenge is synchronizing FTDI GPIO control with sustained data capture without exceeding the 20 µs jitter budget. We are addressing this by building a modular Python test suite that logs timing metrics separately from recovery logic, allowing us to debug latency before full system integration.

File-system reverse-engineering remains a longer-term risk, but work continues on a simplified recovery path that performs raw sector imaging first, followed by optional error-correction passes.

2. Changes to system design

No architectural changes were introduced this week. Minor schematic tweaks were made before sending the board out for fabrication — primarily tightening trace routing on the differential USB pairs and relocating decoupling capacitors for better impedance control.
Software structure remains the same (control / capture / reconstruction), but module boundaries have been clarified in the documentation to improve parallel development between hardware and software.

3. Schedule update

We remain on schedule with the Gantt chart milestones:

  • Week 5–6 (current): PCB fabrication + software modularization and sustained logging tests.

  • Week 7–8: Board assembly and FTDI GPIO verification.

  • Week 9–10: System integration and initial data recovery trials.
    Fabrication lead-time estimates confirm that boards will arrive in roughly two weeks, aligning with our planned integration window.

4. Progress summary

This week’s focus was on transitioning from design to execution.

  • Hardware: Finalized and submitted PCB Gerber files for fabrication; reviewed component order confirmations and arranged assembly logistics.

  • Software: Expanded the FTDI framework beyond initial tests to support continuous byte logging and modular control. Initial throughput measurements will begin once sample data is available.

  • Documentation: Updated design documentation to reflect final board stack-up, test metrics, and risk mitigation strategies.

Overall, the project has successfully moved from planning into early implementation, with both tracks maintaining momentum.

Apollo’s Status Report for October 4th

1. What did you personally accomplish this week on the project?

This week I shifted from design preparation to implementation work. I refined the FTDI FT2232H software environment and began modularizing my earlier test scripts into distinct components for control and data logging. I improved the raw-byte capture script to handle sustained reads and verified that data can be streamed and saved reliably over longer durations.

I also documented the interfaces between modules — control (GPIO and power-cycling), capture, and reconstruction — so integration with the upcoming PCB firmware will be straightforward. Throughout the week I coordinated with Mars to align timing expectations between the hardware’s MOSFET switching and the FTDI control layer.

2. Is your progress on schedule or behind?

I’m on schedule. With the design review complete, this week’s goals focused on establishing a working modular framework and preparing for hardware arrival. The FTDI environment and sustained logging scripts meet those objectives. No major blockers at this stage.

3. What deliverables do you hope to complete next week?

Next week, I plan to:

  • Add configurable parameters to the logging tool (capture duration, file naming, and data-rate display).

  • Begin implementing a simple command-line interface (CLI) to unify control and logging operations.

  • Develop a test harness that measures FTDI GPIO latency so we can compare it against our < 20 µs target when hardware arrives.