Electronics Design
This week focuses on electronics design using EDA tools to create embedded microcontroller systems. We'll learn schematic design, PCB layout, design rule checking, and simulation techniques.
This week introduces Electronic Design Automation (EDA) tools for creating embedded microcontroller systems. We'll learn to design schematics, create PCB layouts, perform design rule checks, and simulate circuit operation before fabrication.
Essential training materials for electronics design, EDA tools, and test equipment operation.
Introduction to EDA tools and schematic design
Essential resources for electronics design, EDA tools, and embedded systems development.
Key design rules and EDA tool recommendations from course Slack discussions.
Easiest starting point for this class
Open source, widely used, improved UI
Cloud-synced part libraries, team access
Feedback Available: Send schematic/PCB files and screenshots for design review. View Design Guidelines Discussion • View EDA Tools Discussion
Use the test equipment in your lab to observe the operation of an embedded microcontroller. This assignment focuses on understanding how to use oscilloscopes, multimeters, and other test equipment to analyze microcontroller behavior and circuit operation.
Group Assignment Link: View Complete Group Assignment Summary
The following test equipment was utilized to observe and analyze microcontroller operation. Multimeter and oscilloscope provide 99% of the information needed for comprehensive analysis.
Essential for basic measurements - voltages (slow, twice a second), resistances, and current (in series)
High-speed analysis - voltages (fast, 5 million times a second) and digital signal decoding
Digital signal analysis - both cheap and professional models available, can also be done on oscilloscope
Signal generation for testing receiving ends of boards - most scopes have built-in generators
Controlled power delivery for stable microcontroller operation
Circuit prototyping and testing platform
Detailed procedures and observations using various test equipment to analyze microcontroller operation:
Digital signal decoding and serial communication protocol analysis using oscilloscope capabilities.
Serial Signal Analysis: Oscilloscope capture showing digital serial communication signals with clear 1s and 0s pattern, enabling ASCII character decoding and protocol verification.
SCL Clock Signal: I2C SCL line showing clean 400kHz square wave
SDA Data Signal: I2C SDA line showing data bits changing on SCL falling edges
Comprehensive analysis of test equipment effectiveness and real-world applications:
Oscilloscope Probing Setup:
Multimeter Continuity Testing:
Understanding how to properly probe circuits, interpret oscilloscope traces, and use test equipment to diagnose embedded system operation. This foundation is essential for debugging and verifying circuit designs before and after fabrication. The systematic approach starting with basic power supply verification and progressing to complex signal analysis ensures comprehensive coverage of all critical operational aspects.
Use an EDA tool to design an embedded microcontroller system using parts from the inventory, check its design rules for fabrication, and simulate its operation. This assignment involves complete schematic capture, PCB layout, design rule checking, and circuit simulation.
Complete step-by-step workflow for designing embedded systems in Fusion360 EDA:
Simulation: After completing the PCB design, remake the circuit in simulation websites like Wokwi to verify operation before fabrication.
Two ESP32S3-based designs created using Fusion360 EDA: a standalone LED board and a dev board connector with LED on the back.
Standalone LED board design for ESP32S3 microcontroller with integrated LED and supporting circuitry.
Development board connector design with LED mounted on the back for easy integration with ESP32S3 development boards.
Interactive circuit simulations created using Wokwi to verify the ESP32S3 LED circuit designs before fabrication. These simulations demonstrate the button-controlled LED functionality and help validate the circuit operation.
Primary simulation showing button-controlled LED circuit with ESP32S3 microcontroller.
Interactive Simulation: Button-controlled LED circuit with ESP32S3
Alternative simulation configuration with the same circuit functionality.
Alternative Configuration: Same circuit with different simulation setup
The same Arduino code is used for both simulations, implementing a simple button-controlled LED circuit.
#define BUTTON_PIN 5 // button pin
#define LED_PIN 4 // LED pin (but currently miswired in series with button)
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32-S3!");
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT); // drive LED pin actively
}
void loop() {
int buttonState = digitalRead(BUTTON_PIN);
if (buttonState == LOW) { // button pressed
digitalWrite(LED_PIN, HIGH); // push current out GPIO 3
Serial.println("Button pressed -> LED ON");
} else {
digitalWrite(LED_PIN, LOW); // no current
Serial.println("Button released -> LED OFF");
}
delay(10);
}
Overview of Electronic Design Automation tools and the complete design workflow from schematic to fabrication.
Open-source, full-featured EDA suite with excellent community support
Professional PCB design tool with extensive component libraries
Advanced PCB design with integrated simulation capabilities
All design files, schematics, PCB layouts, and simulation files for the electronics design assignments.
Key insights and learnings from the electronics design week, including challenges faced and skills developed.
Acknowledgements and team contributions for the electronics design week assignments.
AI tools used to assist with electronics design, EDA tool learning, and circuit simulation guidance.
Cursor AI assistance for creating the week4.html template with comprehensive electronics design content, including EDA tools, assignments, and documentation resources.
Focus: HTML template creation, electronics design content population, assignment structure, and documentation integration
Cursor AI assistance for updating the individual assignment section with detailed Fusion360 design process, board design images, and improved visual presentation.
Focus: Fusion360 design process documentation, board design image integration, visual alignment improvements, and highlights section updates
Cursor AI assistance for updating the Week 4 group assignment section with comprehensive test equipment details, image link updates, and group page integration.
Focus: Group assignment content integration, test equipment documentation, image path updates, and group page link addition
This work is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License