
Quadcuber
gonewx/quadcuber
本目录是 A1 电子源目录。打开 quadcuber.kicadpro,包含原生可编辑原理图和四层 PCB、本地符号/封装库。本设计为单块PCB,RP2040、QSPI Flash、晶振、USB-C、驱动和电源均直接焊接在板上;A0的Pico H插装已移除。马达使用EV3裸插座。接线定义仍从 ../wiring/spec.py 导入,固件未改动,也没有把 R/L 固件描述成已支持四臂控制。

Firmware for an M5Stack Tab5 that drives a Flexispot desk and runs the room around it: Home Assistant, Jellyfin, a radar of the planes overhead, the day's timetable and a focus timer. With a simulator and a Bluetooth companion board.
Tab5-desk ctrl is an open-source printed circuit board by wtb04, from the wtb04/smart-flexispot repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 80 × 35.2 mm with 19 parts on 15 nets, routed with 213 tracks and 11 vias.
It is built around the EEU-FR1A471B, BAT54S,215 and SMD1206P050TF/15, with the R-RJ45R08P-C000 and SS14 among its other parts. Its parts include 6 resistors, 3 capacitors, 2 ICs, 2 diodes and 1 fuse. It belongs with the home automation and IoT and radio and wireless boards and the ESP32 and RISC-V boards of this library.
A carrier for an ESP32 DevKit V1 (30-pin) that plugs into a LoctekMotion / Flexispot control box over RJ45. It runs off the desk's 5 V, shifts the box's 5 V signal down for the ESP32, and uses the jack's two LEDs for Bluetooth (BT) and the desk link (LINK). What they show is in getting started. The firmware is in ../proxy.
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
Rev2, 80 × 35.2 mm, two layers, 4 × M3. The schematic is also a PDF.
| RJ45 pin | Control box | On the board | ESP32 |
|---|---|---|---|
| 8 | 5 V | PTC fuse, SS14 diode, 470 µF | VIN |
| 7 | GND | ground pour | GND |
| 6 | box RX | 220 Ω | GPIO17 (TX2) |
| 5 | box TX, 5 V | 10k / 15k divider, BAT54S clamp | GPIO16 (RX2) |
| 4 | wake ("PIN 20") | 220 Ω | GPIO23 |
| 12 / 11 | LED | 220 Ω | GPIO32, BT |
| 10 / 9 | LED | 220 Ω | GPIO33, LINK |
This is how my control box uses pins 4 to 8: it sends on pin 5 and listens on pin 6, as the published LoctekMotion tables have it. Measure yours before plugging it in. The back of the board names what you probe there: the jack's pin numbers beside its pads with what each carries, BT and LINK by the LED pads, C3's + side, and the DevKit's pin names along both sockets, as on the top.
The companion firmware's defaults are this board's: TX on GPIO17, RX on GPIO16, wake on GPIO23.
Upload fab/tab5-desk-ctrl-gerbers.zip, -bom.csv and -cpl.csv to JLCPCB with SMT assembly on the top side. The jack, the two headers and C3 are hand-soldered, see fab/tab5-desk-ctrl-hand-solder.csv. Print fab/tab5-desk-ctrl-check-1to1.pdf at 100 % and hold the jack and the DevKit against it before you order.
The KiCad files are generated by the Python scripts here, so change the scripts rather than the board. make_fab.sh builds everything in fab/, and render.sh the pictures in img/. The scripts look for KiCad 9 where macOS puts it; KICAD9_FOOTPRINT_DIR, KICAD9_SYMBOL_DIR and KICAD_CLI point them elsewhere. The jack is LCSC part C386757, where its datasheet is; its 3D model in 3dmodels/ is LCSC's.
proxy/sdkconfig, and R1 bridged, since commands to the box cannot pass its 10k. GPIO17 then takes the box's 5 V through 220 Ω, which is outside the ESP32's ratings.BT twice, LINK twice, then both.| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 220R | Resistor_SMD:R_0805_2012Metric | R3, R4, R5, R6 |
| 4 | M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | Socket 1x15 2.54mm | Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical | U1A, U1B |
| 1 | 100nF 50V | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 15k | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 22uF 25V | Capacitor_SMD:C_1206_3216Metric | C1 |
| 1 | 470uF 10V | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C3 |
| 1 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D2 |
| 1 | PTC 500mA | Resistor_SMD:R_1206_3216Metric | F1 |
| 1 | RJ45 8P8C 2xLED | Connector_RJ:RJ45_Connfly_DS1128-09-S8xx-S_Horizontal | RJ45_1 |
| 1 | SS14 | Diode_SMD:D_SMA | D1 |
It measures 80 × 35.2 mm and has 2 copper layers, 1.6 mm thick.
19 parts, built around the EEU-FR1A471B, BAT54S,215, SMD1206P050TF/15 and R-RJ45R08P-C000. 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 wtb04/smart-flexispot repository on GitHub, at the commit this page was made from: the board is pcb/tab5-desk-ctrl.kicad_pcb and its schematic pcb/tab5-desk-ctrl.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).

gonewx/quadcuber
本目录是 A1 电子源目录。打开 quadcuber.kicadpro,包含原生可编辑原理图和四层 PCB、本地符号/封装库。本设计为单块PCB,RP2040、QSPI Flash、晶振、USB-C、驱动和电源均直接焊接在板上;A0的Pico H插装已移除。马达使用EV3裸插座。接线定义仍从 ../wiring/spec.py 导入,固件未改动,也没有把 R/L 固件描述成已支持四臂控制。

TechnikWeber/convertible-keyboard-pcb
Convertible keyboard PCB: full-size ISO-DE & ANSI with a snap-off numpad that turns it into a TKL (RP2040, USB-C, KiCad). Cheap, clean, modern core to build on — looking for a case designer.

TensorFleet/koyomi-lvds-hat
Modified copy of exentio/koyomi-lvds-hat (CERN-OHL-S-2.0) with a solder mask fix for FL1/FL2


AndrewCraswell/agency
Native KiCad engineering prototype, separate from the earlier ESP32/tscircuit board. Open usb-scoring-platform.kicadpro in KiCad 10; schematic and PCB are the editable source, with no generator required.


