Marauder Project Setup
1:58
Planning board creation.
Contextualizing project details.
Linking components and creating intents.
Detailing design considerations.
Accessing knowledge base.
Focusing on component links.
Started implementing a plan
#Goal
- Design a Marauder-style board using the ESP32-WROOM-32UE that integrates a 1.44" ST7735 (128x128) SPI TFT, 5-way joystick, ATGM336H GPS (UART with PPS), and a microSD socket sharing an SPI bus with separate CS lines. The board must include USB-C 5V input regulated to 3.3V with proper decoupling and an EN pull-up (with 0.1 μF cap), programming pads (EN, IO0, U0RXD, U0TXD, GND), and defined RF/GPS antenna keepouts.
#Implementation plan
1. Add Core Components
1. Add and configure the ESP32-WROOM-32UE ensuring antenna layout constraints.
2. Add the ST7735 1.44" TFT display and configure its SPI interface.
3. Add a 5-way joystick and assign directional GPIO connections.
4. Add the ATGM336H GPS module; connect its UART and PPS outputs to chosen non-bootstrapped ESP32 pins.
5. Add a microSD socket and configure it for SPI operation with its own chip select.
6. Add a USB-C connector with a 5V input stage, and integrate a 3.3V regulator with proper decoupling capacitors (0.1 μF on the EN line and additional decoupling at power pins).
2. Connect Interfaces and Signals
1. Wire the shared SPI bus for the ST7735 and microSD, ensuring each device uses its own CS line and series resistors (22–33 Ω) are placed on SCK, MOSI, and MISO lines.
2. Connect the GPS module’s UART and PPS signals to designated non-bootsrtap pins on the ESP32, avoiding conflicts with boot configuration requirements.
3. Connect the 5-way joystick to its respective ESP32 GPIOs.
4. Create dedicated programming pads for EN, IO0, U0RXD, U0TXD, and GND to support firmware flashing.
3. Add Supporting Circuitry and Layout Considerations
1. Set up decoupling capacitors for all ICs, ensuring them to be placed close to each power pin.
2. Implement an EN pull-up network with a 0.1 μF capacitor for reliable regulator and module reset function.
3. Define RF/GPS antenna keepout areas in the PCB layout to minimize interference.
4. Implement any required filtering on the GPS module power supply.
4. Finalize and Validate Design
1. Review the schematic for correct signal routing, especially ensuring the ESP32 bootstrapped pins are not inadvertently used.
2. Perform ERC/DRC checks to validate design integrity.
3. Confirm that all components, especially the shared SPI bus and programming interfaces, are correctly connected and meet the system requirements.
#Success criteria
- Successful integration of ESP32, ST7735 TFT, ATGM336H GPS, microSD, and 5-way joystick with proper shared SPI configuration and isolation (via series resistors).
- Accurate implementation of USB-C 5V input with 3.3V regulator and decoupling, including an EN pull-up circuit.
- Accessible and correctly routed programming pads (EN, IO0, U0RXD, U0TXD, GND).
- Maintained RF/GPS antenna keepouts ensuring minimal interference.
- Schematic and PCB layout pass ERC/DRC checks without errors.
Stopped due to a problem. Please try again.
To get started, talk to Flux or create a New Document.
Welcome 👋
Flux accelerates your PCB design with AI.
Create your account to start using this component and bring your ideas to life.