Controller
StuckAtPrototype/Racer
These are structured into their own files. I could have used submodules, but decided against it.

These are structured into their own files. I could have used submodules, but decided against it.
Racer is an open-source printed circuit board by StuckAtPrototype, from the StuckAtPrototype/Racer repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 36 × 50.2 mm with 83 parts on 71 nets, routed with 546 tracks and 107 vias.
It is built around the AP2205-W5, ESP32-H2-MINI-1U and MCP73833, with the IN-PI15TAT5R5G5B, BSS138 and JS102011SAQN among its other parts. Its parts include 25 capacitors, 20 resistors, 12 connectors, 8 ICs and 8 diodes. It belongs with the ESP32 and RISC-V boards of this library.
thank you for the overwhelmingly positve support!! such an inspiration to keep making fun open source content!
Lots of new improvements and I am now selling a kit for these! Check out the video here:
https://www.youtube.com/watch?v=FulhEs5R5WU

A bit of a back-story of how this project came to be.
Sub if you like what you see.
Some pictures of the project


https://github.com/StuckAtPrototype/Thumbtroller
The project consists of
These are structured into their own files. I could have used submodules, but decided against it.
Code for the little car. This lives on the ESP32
PDF schematic included for your viewing pleasure.
All the gerber files you'd need to send to a fab house.
All the files you'd need to expand and work on this further. If you'd like.
All the step files you need to make one of these. Extrusion printer works well for this part.
A bit of caution on this one.. you'll need an SLA printer.
Did anyone say neural networks?
This folder has all the python code you'd need to train up your own neural network for the car. It also consists scripts that let you drive it using a keyboard -- just in case you dont want to make a physical controller.
Training the neural network is as simple as running the training script with the data in the color_data.txt file. For data format see the sample data in the file. You need to stick to the formatting.
To train run python trainer.py
To run the script python controller.py
Use w s a d for control. Modify the script for different speeds, etc
Protocol for motor control
60,1,60,1,5 -- translates to:
motor side A: speed 60, direction forward
motor side B: speed 60, direction forward
500 miliseconds run time
See firmware file motor.c if you need more details
Let me know if you ever make one of these, I'd love to see it. Seriously, that'd be exciting and inspiring to keep making my projects open source!
http://www.apache.org/licenses/LICENSE-2.0
Thanks to Michael Angerer for his open sourced esp32_ble_ota project. I used it to get BLE running in this project. His blog post and github repo are a great resource. Check it out. https://github.com/michael-angerer/esp32_ble_ota
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C3, C4, C7, C8, C11, C12, C13, C14, C15, C23, C24, C25 |
| 10 | 10uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C5, C6, C16, C18, C19, C20, C21, C22 |
| 9 | 10K | Resistor_SMD:R_0603_1608Metric | R1, R4, R6, R9, R11, R26, R27, R28, R29 |
| 5 | IN-PI15TAT5R5G5B | custom_IC:IN-PI15_INL | LED1, LED2, LED3, LED4, LED5 |
| 4 | A3908 | kicad_reformed_custom_IC:A3908 | U1, U2, U3, U4 |
| 4 | motor0 | TestPoint:TestPoint_Pad_2.0x2.0mm | J1, J3, J5, J7 |
| 4 | motor1 | TestPoint:TestPoint_Pad_2.0x2.0mm | J2, J4, J6, J8 |
| 3 | 5K1 | Resistor_SMD:R_0603_1608Metric | R17, R18, R22 |
| 2 | 330 | Resistor_SMD:R_0603_1608Metric | R20, R21 |
| 2 | 47uF | Capacitor_SMD:C_0603_1608Metric | C9, C17 |
| 2 | Conn_02x03_SMT | Connector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_Vertical_SMD | J9, J10 |
| 1 | 1.43K | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R16 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 1uH | custom_IC:RES_CIGT252010 | L1 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 75K | Resistor_SMD:R_0603_1608Metric | R24 |
| 1 | 806 | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 91 | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | AP2205 | kicad_reformed_custom_IC:AP2204 | U6 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | ESP32-H2-MINI-1 | kicad_reformed_custom_IC:MODULE_ESP32-H2-MINI-1-H2 | U5 |
| 1 | JS102011SAQN | kicad_reformed_custom_IC:SW_JS102011SAQN | S1 |
| 1 | JST 2.0 BATT | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J12 |
| 1 | LED_GREEN | Capacitor_SMD:C_0603_1608Metric | D8 |
| 1 | LED_RED | Capacitor_SMD:C_0603_1608Metric | D9 |
| 1 | LOGO | kicad_reformed_custom_IC:LOGO_6mm_microDMG | G*** |
| 1 | MCP73833 | kicad_reformed_custom_IC:SON50P300X300X100-11N | U7 |
| 1 | SWITCH_0SMTRLFS | kicad_reformed_custom_IC:SWITCH_0SMTRLFS | S2 |
| 1 | TH 10K | Resistor_SMD:R_0603_1608Metric | TH1 |
| 1 | TPD1E10B06 | Diode_SMD:D_SOD-523 | D5 |
| 1 | TPS631000DRLR | custom_IC:TPS631000DRLR_TEX | U9 |
| 1 | TestPoint | TestPoint:TestPoint_Pad_1.5x1.5mm | TP2 |
| 1 | USB_C_Plug_USB2.0 | kicad_reformed_custom_IC:GCT_USB4105-GF-A | P1 |
The 80 most common of 83 parts.
StuckAtPrototype/Racer
These are structured into their own files. I could have used submodules, but decided against it.

StuckAtPrototype/Racer
These are structured into their own files. I could have used submodules, but decided against it.

StuckAtPrototype/PCB_business_card_remake
A custom PCB based "business" card that lets you play a version of Flappy Bird.

cubistmind/__pCennnBeist
A custom PCB based "emniii😞😞" card that lets you play a version of Flappy Bird

StuckAtPrototype/AirCube
Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

mjvarga/Interactive-Glowpad-PCB-Design
A 5-pad capacitive touch board built around the ESP32-S3, featuring addressable RGB LEDs and piezo audio feedback.

johndoe6345789/Racer
These are structured into their own files. I could have used submodules, but decided against it.

Will946/O-hareAir
An ESP32-based flower that measures air quality with real sensors and physically points a needle at how badly you need to open a window.

h-buter/Flipklok
Welcome to the repository for my project as part of my Bachelor's degree in Electronics at Windesheim. This project involves creating a flip clock inspired by the design from the 1970s, which is synchronized using time…
It measures 36 × 50.2 mm and has 4 copper layers, 1.66 mm thick.
83 parts, built around the AP2205-W5, ESP32-H2-MINI-1U, MCP73833 and IN-PI15TAT5R5G5B. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the StuckAtPrototype/Racer repository on GitHub, at the commit this page was made from: the board is hardware/racer/racer.kicad_pcb and its schematic hardware/racer-sensors/sensors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).