Electronics Production
This week focuses on electronics production, covering PCB fabrication techniques, assembly processes, and creating functional embedded microcontroller systems. We explore both in-house production methods and board house services.
Characterize design rules for in-house production
Functional double-sided PCB with toddler-friendly interface
Submit PCB to board house for production
This week covers the practical aspects of electronics production, including PCB fabrication methods, assembly techniques, and creating functional embedded microcontroller systems. We explore both in-house production capabilities and board house services.
Understanding different approaches to PCB production, from traditional etching to modern machining and boardhouse services.
Essential techniques for assembling and soldering electronic components, from through-hole to surface-mount devices.
Boardhouse PCB production services offer higher precision, better quality, and advanced features compared to in-house methods.
Systematic approach to troubleshooting and verifying electronic systems functionality.
Essential training materials and procedures for PCB milling using the Othermill machine.
PCB milling process using the Othermill machine
Process for creating double-sided PCBs using the Othermill machine with fixture installation and proper alignment techniques.
Double-sided fixture bracket installation for precise board alignment and milling
Critical process for installing copper rivets to create electrical connections between board layers in double-sided designs.
Copper rivets used for creating electrical connections between board layers
Handle rivets carefully - there are thousands available but they are relatively expensive. Avoid spilling them during the installation process.
Source: Original hand-typed training notes
Detailed training notes from MIT HTMAA Slack channel with comprehensive SOP and pro tips
Characterize the design rules for in-house PCB production process and submit a PCB design to a board house.
Comprehensive PCB design rule test pattern created to characterize in-house production capabilities and validate design constraints for successful fabrication.
Design rule test pattern showing trace widths, spacing tolerances, and hole sizes for characterization
KiCad PCB: Complete PCB design file with test patterns and design rules.
Gerber Files: Front copper layer, edge cuts, and drill holes for PCB fabrication.
Comprehensive testing of in-house PCB production capabilities through systematic evaluation of trace widths, spacing tolerances, and mechanical durability.
Note: Design rules are guidelines; actual tolerances may vary based on material and process conditions
Pre-test: Initial trace pattern
Post-test: Surviving traces after mechanical stress
Evaluation of boardhouse PCB manufacturing services through JLCPCB submission to compare design rules, pricing, and production capabilities with in-house methods.
JLCPCB order confirmation showing PCB specifications, pricing, and production parameters
Detected 2 layer board of 100x100mm(3.94x3.94 inches).
PCB Specifications: Detailed technical specifications, design rules, and manufacturing parameters for the PCB order.
Order Checkout: Complete order details including pricing breakdown, shipping options, and payment confirmation.
Make and test an embedded microcontroller system that you designed, with extra credit for using an alternative production process.
Design and fabricate custom embedded microcontroller systems using single-sided PCB milling techniques, focusing on ESP32-S3 based development boards with comprehensive testing protocols.
Develop origami-style PCB design that mechanically activates LED through folding mechanism
Create flexible PCB using copper ring material for accelerometer integration
Key challenges encountered during FR1 soldering and solutions developed through experimentation and peer collaboration.
| Problem | Solution | Source |
|---|---|---|
| Can't heat for too long otherwise you burn off the copper | Preheating helped with flame retardant boards, but doesn't work with FR1 | Personal experience |
| Can't use too much solder, otherwise it flies off onto other parts | Extra solder bunches up on flame retardant boards, but FR1 requires precise control | Personal experience |
| Poor solder sticking to copper grooves | Careful sand papering for the grooves to help with solder sticking | Omar Aldajani (previous HTMAA student) |
| Poor thermal transfer and solder adhesion | Using flux on the copper for better thermal transfer and solder sticking | Omar Aldajani (previous HTMAA student) |
| Extra solder on copper is annoying and hard to remove | Add more solder and remove it again, or carve away some copper so the short doesn't matter | Anthony (lab instructor) |
Source: MIT HTMAA Slack Discussion
Additional insights and peer collaboration on FR1 soldering challenges and solutions
Initial PCB milling design showing early layout and trace patterns
Final successful PCB milling result with clean traces and proper spacing
Successfully assembled Xiao ESP32-S3 microcontroller board with LED functionality
Diode testing failure highlighting soldering challenges and component orientation issues
FR1 soldering presents unique challenges compared to flame retardant boards, requiring precise heat control and solder management. Through peer collaboration and systematic problem-solving, effective techniques were developed including careful sanding, flux application, and strategic solder removal methods.
After gathering copper solder insights from peer collaboration and lab experience, I prepared all necessary components and tools for assembly. With boards ready, solder wick prepared, and pen flux available, I proceeded with the soldering process.
Complete soldering setup showing boards, components, solder wick, and pen flux ready for assembly
Following soldering, I conducted comprehensive testing including resistivity measurements, diode tests, and continuity tests to diagnose and resolve minor issues. This systematic approach helped identify and fix problems such as additional solder needed from rivet to board connections and removing shorts (e.g., 10k resistor bridges).
The front LED functionality was successfully implemented on the base development board design. However, the button remains shorted despite multiple troubleshooting attempts including solder wicking and microscopic inspection for bridges.
Front LED diode test demonstrating successful LED functionality on base development board
Base LED development board successfully programmed and operational with LED control functionality
The board functions correctly without the button, and the LED has been successfully programmed. The button shorting issue continues to be investigated, as standard troubleshooting methods have not yet resolved the problem.
After practicing with two base LED development board soldering attempts, this fabrication process proceeded smoothly with all components functioning correctly, including the button. The systematic approach of verifying button lead connections before and after pressing, both before and after soldering, proved essential for success. This design uses the ESP32-S3 LED Connector v6 design.
Back LED diode test showing successful functionality on the connector development board design
Double-sided development board demonstration showing full functionality with LED control and button operation
Animated demonstration of the double-sided development board in operation with LED and button functionality
Toddler-friendly button test demonstrating the interface's usability and reliability for young users
Success! The double-sided development board for ESP32-S3 with LED on the back is fully functional. The board passed comprehensive testing including the toddler-friendly interface test. With the LED successfully implemented on the back, substantial real estate is available for additional components such as four buttons and a screen for reaction time and other prototype applications.
Design Note: For one USB-C cable, I needed to trim the connector edge because the microcontroller is positioned further into the board. I found a thinner cable that connects without modification. In future design iterations, it would be beneficial to redesign the board to position the microcontroller closer to the edge, maintaining the same distance as the base LED design for improved accessibility.
I set up a Seeed XIAO ESP32-S3 with an MPU6050 accelerometer, HX711 load cell amplifier, and SSD1306 OLED display, all sharing 3.3V power. The OLED never displayed anything, and both the sensors and display returned repeated I²C timeout errors. I corrected power from 5V to 3.3V, verified wiring, and confirmed that SDA = GPIO 5 (A4) and SCL = GPIO 6 (A5), but the I²C scanner still detected no devices. The MPU6050 powers on, yet no readings appear in the Serial Monitor. The load cell connects and gives intermittent readings, requiring improved connections in future iterations towards the final project.
Development board setup with MPU6050 accelerometer, HX711 load cell, and SSD1306 OLED display
Complete development board configuration showing all sensor connections and power distribution
| Component | VCC | GND | SDA | SCL | Other Pins |
|---|---|---|---|---|---|
| MPU6050 | 5 or 3.3V | GND | A4 (GPIO 5) | A5 (GPIO 6) | — |
| OLED (SSD1306) | 5 or 3.3V | GND | A4 (GPIO 5) | A5 (GPIO 6) | — |
| HX711 + Load Cell | 5V | GND | A0 (DT) | A1 (SCK) | Logic 3.3V-safe |
HX711 load cell amplifier board pinout configuration (Amazon product page)
MPU6050 accelerometer pinout diagram (Wokwi simulation reference)
SDA and SCL were shorted to ground, suspected connector or XIAO board. After removing connector, the short persisted, indicating the XIAO board itself was the issue. The accelerometer still powered on despite the communication failure.
MPU6050 accelerometer showing power indication despite I²C communication issues
The load cell had intermittent connection issues but still provided some readings. Since it uses analog outputs, I was able to capture several data points for analysis.
Serial plotter showing load cell data visualization
Serial monitor displaying load cell readings and status
Additional serial monitor output showing load cell data patterns
Step-by-step process for creating custom jumper cable assemblies, demonstrating proper wire preparation, soldering techniques, and heat shrink application.
Initial wire preparation showing individual conductors ready for assembly
Twisted wire joint preparation before soldering
Completed soldered joint showing proper connection and heat distribution
Heat shrink tubing applied for insulation and strain relief
Apply heat shrink tubing early in the process to use smaller diameter tubing that's easier to position and provides better insulation coverage.
Demonstration of early heat shrink application for optimal cable assembly
Essential resources and detailed guidance for electronics production processes and design rules.
Source: Anthony Pennes - Slack Message
Detailed guidance on the three available PCB fabrication processes and design rules for successful board production.
Critical: Always perform optical inspection before soldering components. Look for stray copper strands and address them with light sanding, steel scraper, or utility knife.
Official course resources for electronics production and PCB fabrication.
Electronics Production - MIT Academy
Comprehensive resource covering PCB fabrication methods, milling processes, soldering techniques, and electronics assembly. Includes tutorials on design rules, file preparation, and production workflows.
Electronics Production Recitation - Google Slides
Hands-on tutorial covering PCB fabrication workflows, milling machine operation, soldering techniques, and electronics assembly best practices.
Electronics Production Recitation - Vimeo
Video tutorial demonstrating PCB fabrication processes, machine setup, and assembly techniques for electronics production.
Complete design files, schematics, PCB layouts, and firmware for the ESP32-S3 development board projects.
Two complete ESP32-S3 development board designs created using Fusion360 EDA, featuring LED control and button input functionality. View detailed design process and simulation in Week 4.
Standalone LED development board with integrated LED control and button input functionality.
Enhanced development board with LED mounted on the back and full pinout connectivity for easy integration with ESP32-S3 development boards.
Button-controlled LED firmware for ESP32-S3 development boards with serial debugging capabilities.
Key insights and lessons learned from this week's electronics production work.
Acknowledgements for help received during this week's electronics production work.
Transparent documentation of AI assistance used in this week's electronics production work.
This individual assignment section was significantly enhanced by Cursor AI to transform informal challenges and solutions into professional documentation. The AI assisted with creating structured tables for FR1 soldering problems and solutions, organizing project documentation images with proper captions, and updating highlight images with improved visual presentation and linking functionality.
This week's individual assignment and production process documentation was significantly enhanced by Cursor AI to transform informal project notes into comprehensive professional documentation. The AI assisted with creating detailed subsections for remilling/soldering processes, front and back LED testing, double-sided milling procedures, rivet installation, and complete design files documentation with proper linking and technical descriptions.
Cursor AI helped transform informal training notes into professional SOP documentation, restructure design rule characterization results with improved visual presentation, develop comprehensive individual assignment plans with clear testing protocols, and create structured tables for documenting FR1 soldering challenges and solutions with proper attribution to peer contributors.
This work is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License