
OpenAIO
OpenDrone-hw/OpenAIO
Open-source AIO for 2-6S toothpick quads: flight controller, 4-in-1 AM32 ESC and ExpressLRS receiver, 25.5x25.5 mm.

Traction Controller
Etherrail controller is an open-source printed circuit board by etherrail, from the etherrail/traction-controller repository on GitHub. It is a 6-layer board of 16 × 35 mm with 113 parts on 69 nets, routed with 703 tracks and 79 vias.
It is built around the ESP32-C3-WROOM-02U-N4, DRV8870DDAR and MAX98357AEWL+T, with the XL-1010RGBC-WS2812B-DZ, S-LMBR340FT1G and BMI270 among its other parts. Its parts include 71 capacitors, 17 resistors, 14 ICs, 9 transistors and 1 diode. It belongs with the ESP32 and RISC-V boards of this library.
The WiFi based controller for locomotives and other rolling stock. This device is a drop in replacement for any DCC boards.
Main Features
Product Code
TC traction controller1000 1000mA nominal currentPX22 PluX22 plugging interface (NEM 658)+D debugging version (USB compatible, status LEDs)+CA external antennaThe device connects with WiFi or Bluetooth. An external antenna should be attached.
Usually, the trains are controlled by setting a motor power level, not a target speed. The IMU sensor integrates an accelerometer and a gyroscope, which can be used to estimate the actual speed of the train.
No more speed calibrations and motor ramps - the controller can automatically compensate for heavier trains or gradients. Stalling can be detect too, both total stalling and wheel-slip, which can then be counter acted with automatically induced power bursts. The controller can detect being pushed too, for example in a collision case. And even a tip over can be detected.
The traction controller constantly measures the track voltage. When an outage is detected (which usually happens every couple miliseconds, even with clean tracks), the controller goes into sleep mode to preserve energy on the on board capacitor bank.
This can be used to monitor the tracks quality and schedule maintenance before issues arise.
The board contains a 3.2W@4Ohm sound chip.
To be tested.
600mA per channel.
Warning: The output are directly connected to the P-Channel mosfets, additional protected may be required for some output devices.
The processor used on this device (ESP32C3) is more than capable for this task. We could add camera functionality with this chip! DCC emulation is theoretically possible.
The board currently contains a full USB debugging interface (pads only, but a programmer is included on the ESP).
| Qty | Value | Footprint | References |
|---|---|---|---|
| 51 | CL21A476MQYNNNE | easyeda2kicad:C0805 | C23, C24, C25, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39 +35 |
| 9 | KY2004KNC | easyeda2kicad:DFN1006-3L_L1.0-W0.6-BL | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9 |
| 6 | 100nF | Capacitor_SMD:C_0201_0603Metric | C12, C15, C16, C19, C20, C21 |
| 5 | 270 | Resistor_SMD:R_0201_0603Metric | R3, R14, R18, R20, R22 |
| 4 | 270 | Resistor_SMD:R_0402_1005Metric | R1, R2, R4, R24 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R11, R13, R15 |
| 3 | XL-1010RGBC-WS2812B | easyeda2kicad:LED-SMD_4P-L1.0-W1.0-TL_XL-1010RGBC-WS2812B | U3, U4, U9 |
| 2 | 100nF | Capacitor_SMD:C_0402_1005Metric | C2, C22 |
| 2 | 10uF | Capacitor_SMD:C_0402_1005Metric | C3, C13 |
| 2 | 10uF 5V | Capacitor_SMD:C_0402_1005Metric | C11, C14 |
| 2 | 2.2k | Resistor_SMD:R_0201_0603Metric | R9, R10 |
| 2 | 22uF | Capacitor_SMD:C_0402_1005Metric | C5, C10 |
| 2 | 47uF 25V | Capacitor_SMD:C_1206_3216Metric | C18, C59 |
| 2 | CL31A476MPHNNNE | easyeda2kicad:C1206 | C1, C6 |
| 2 | S-LMBR340FT1G | easyeda2kicad:SOD-123FL_L2.7-W1.8-LS3.8-RD | U11, U14 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 100nF 25V | Capacitor_SMD:C_0402_1005Metric | C17 |
| 1 | 10k | Resistor_SMD:R_0201_0603Metric | R12 |
| 1 | 10nF 5V | Capacitor_SMD:C_0402_1005Metric | C26 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | ABS210_C525748 | easyeda2kicad:ABS_L5.1-W4.4-P3.35-LS6.4-BL | D1 |
| 1 | AMS1117-3.3_C20628883 | easyeda2kicad:SOT-89-3_L4.5-W2.5-P1.50-LS4.1-BR-1 | U7 |
| 1 | AP63205WU-7 | easyeda2kicad:TSOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | U12 |
| 1 | BMI270 | easyeda2kicad:LGA-14_L3.0-W2.5-P0.50-BR | U6 |
| 1 | Conn_01x05_Pin | Connector_Pin:DebugPad | J1 |
| 1 | DRV8870DDAR | easyeda2kicad:HSOP-8_L5.0-W4.0-P1.27-LS6.2-BL-EP | U1 |
| 1 | ESP32-C3-WROOM-02U | RF_Module:ESP32-C3-WROOM-02U | U10 |
| 1 | MAX98357AEWL+T | easyeda2kicad:WLP-9_L1.4-W1.3-P0.40-R3-C3-BR | U8 |
| 1 | SN74HCS595BQBR | easyeda2kicad:DQFN-16_L3.5-W2.5-P0.50-BL-EP | U2 |
| 1 | TMS252012ALM-4R7MTAA | easyeda2kicad:L1008 | U13 |
| 1 | XDZ127-2-11-S-1.0-G1 | easyeda2kicad:HDR-SMD_22P-P1.27-V-M-R2-C11-LS5.5_1 | U5 |
It measures 16 × 35 mm and has 6 copper layers, 1.6 mm thick.
113 parts, built around the ESP32-C3-WROOM-02U-N4, DRV8870DDAR, MAX98357AEWL+T and XL-1010RGBC-WS2812B-DZ. 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 etherrail/traction-controller repository on GitHub, at the commit this page was made from: the board is hardware/etherrail-controller.kicad_pcb and its schematic hardware/etherrail-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask etherrail before reusing the design.

OpenDrone-hw/OpenAIO
Open-source AIO for 2-6S toothpick quads: flight controller, 4-in-1 AM32 ESC and ExpressLRS receiver, 25.5x25.5 mm.

protolux-electronics/soleil_hardware
Hardware design files for Soleil, an open source power management and sleep control board for Raspberry Pi



hackclub/hackducky
The hackclub themed USB rubber ducky ! - Check out hackducky


ColumbiaGadgetWorks/cardboard-bot-v2
60 × 46 mm, 2-layer, 2 oz copper, for a 2S or 3S LiPo on a screw terminal. JLCPCB assembles the SMD parts on the top side; CGW hand-solders the through-hole parts. Nothing goes on the back.
