Mission Board
Hardware- 4 Devlogs
- 13 Total hours
A custom robotics control board geared towards controlling robots with a display for easier customization & debugging.
A custom robotics control board geared towards controlling robots with a display for easier customization & debugging.
Finished PCB and more Schematic Updates
PCB wiring update & changes/fixes to the schematic
I spent a couple hours wiring the pcb only to realize that I had way too many capacitators and I was missing some critical functions from the schematic. So I went through and took out some capacitators from the schematic as well as adding an oscillator, dedicated quadspi to flash memory for the rp2040, and a usb-c port dedicated to upload code to the rp2040. I also fixed an issue where I had duplicate SPI from the esp32 to the display connector and rp2040 and instead made it so they share the clock, copi, and cipo.
The pcb wiring image is not updated yet from the schematic and I will need to do that as soon as I finish adding the footprints for all the new additions. So far I have added the 5v, 3.3v, and VM power rails and I made the traces there thicker. I’ve also wired up a lot of the logic for the motor drivers, the rp2040, and the switches. However, some it will most likely have to be redone because of the changes to the schematic :(.
As you can see from the schematic I had to make quite a few changes to the original plan, including the addition of an RP2040 as co-processor because the ESP32 itself didn’t have enough IO pins. The way its set up is that they can communicate through SPI and the RP2040 handles all motor controls while the ESP32 is the main brain. I also switched to a display that used the smaller 18 pin connector since its more practical. I also had to add 2 voltage converters which output at 3.3v (for board logic) and 5v (for servo power). The power input will come only from the barrel jack (not the usb-c) and the converters can handle from 7-30 something volts. I have decided that for this iteration of the board I’m also not going to include encoder ports because I want to start simpler and see if what I have right now will even end up working. Now my next plans are to start working on the PCB and make a case for the board!
Made a sketch for the board along with a hardware list (more stuff will probably be added), and setup the schematic with all the symbols I need