
Tradewind
binaryBeachLLC/tradewind
Tradewind TW-1: solar LoRaWAN field sensor. KiCad 9 board, CadQuery enclosure, RUI3 firmware, simulations, test data, report and datasheet.

Everything is generated from design.py — do not hand-edit the board and then regenerate, you will lose the edit. If you do route by hand in KiCad, stop using the pipeline for that board and say so in docs/DECISIONS.md.
OpenCycle is an open-source printed circuit board by Vishvak365, from the Vishvak365/OpenCycle repository on GitHub. It is a 4-layer board of 46 × 86.4 mm with 79 parts on 55 nets, routed with 754 tracks and 399 vias.
It is built around the BL652-SA-01-T/R, ESP32-S3-WROOM-1-N16R8 and MAX-M10S-00B, with the BMP581, LTR-303ALS-01 and MAX98357AETE+T among its other parts. Its parts include 25 resistors, 20 capacitors, 8 ICs, 5 connectors and 5 switches. It belongs with the ESP32 boards of this library.
Ready to order a first prototype run (5 boards): routed, DRC clean, schematic generated and netlist-matched, parts sourced, fab files exported. Not yet built or tested — treat the first run as a prototype and follow ../instructions/05-bring-up.md.
| What | Where |
|---|---|
| Board | opencycle.kicad_pcb (+ .kicad_pro, .kicad_dru, fp-lib-table, sym-lib-table: opens in KiCad 7+) |
| Schematic | opencycle.kicad_sch, PDF in fab/opencycle_schematic.pdf |
| Gerbers + drill | fab/opencycle_v0.2_gerbers.zip (upload to JLCPCB as-is) |
| Assembly | fab/bom_jlcpcb.csv, fab/cpl_jlcpcb.csv, fab/assembly_front.pdf, fab/assembly_back.pdf |
| Order list | fab/bom_distributors.csv and ../docs/sourcing/bom-v0.2.md |
| Checks | drc_report.txt, erc_report.txt, check_place.py, check_netlist.py, ../cad/board_fit.py |
Everything is generated from design.py — do not hand-edit the board and then regenerate, you will lose the edit. If you do route by hand in KiCad, stop using the pipeline for that board and say so in docs/DECISIONS.md.
design.py for the list and docs/sourcing/part-specs.md for details). Two errors in earlier notes were found and fixed: the BMP581 pin order and MAX-M10S pin 15.cpl_jlcpcb.csv — JLC's preview shows each part; fix any that are rotated (common for SOT-23, QFN and connectors) in their tool before paying.docs/HARDWARE.md.| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | Capacitor_SMD:C_0402_1005Metric | C2, C5, C7, C8, C10, C13, C17, C19, C20 |
| 6 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R21, R22, R23, R24, R25 |
| 6 | Fiducial | Fiducial:Fiducial_0.75mm_Mask1.5mm | FID1, FID2, FID3, FID4, FID5, FID6 |
| 5 | 10uF | Capacitor_SMD:C_0603_1608Metric | C4, C6, C9, C11, C18 |
| 4 | 100k | Resistor_SMD:R_0402_1005Metric | R10, R18, R19, R20 |
| 4 | 33R | Resistor_SMD:R_0603_1608Metric | R5, R6, R7, R8 |
| 4 | MountingHole_2.2mm_M2_Pad_Via | MountingHole:MountingHole_2.2mm_M2_Pad_Via | H1, H2, H3, H4 |
| 3 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C14, C15, C16 |
| 3 | PTS810 | Button_Switch_SMD:SW_SPST_PTS810 | SW1, SW2, SW3 |
| 2 | 0R | Resistor_SMD:R_0402_1005Metric | R13, R14 |
| 2 | 1M | Resistor_SMD:R_0402_1005Metric | R16, R17 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric | C1, C12 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R3, R4 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R11, R12 |
| 2 | SKRTLAE010 | Button_Switch_SMD:SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010 | SW4, SW5 |
| 1 | 100R | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 2k | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | AP7361C-33E | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | BL652-SA-01 | RF_Module:Laird_BL652 | U2 |
| 1 | BMP581 | OpenCycle:Bosch_LGA-10_2x2mm_P0.5mm_BMP581 | U8 |
| 1 | CMS-151125-078L100 | OpenCycle:SpeakerPads_2.6mm | LS1 |
| 1 | Console | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J5 |
| 1 | DMG2302U | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | DMG2305UX | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | DSGP.1575.12.4.A.02 | OpenCycle:Taoglas_DSGP.1575.12.4.A.02_12x12mm | AE1 |
| 1 | ESP32-S3-WROOM-1-N16R8 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | FH12-40S-0.5SH(55) | Connector_FFC-FPC:Hirose_FH12-40S-0.5SH_1x40-1MP_P0.50mm_Horizontal | J3 |
| 1 | Green | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | LTR-303ALS-01 | OptoDevice:Lite-On_LTR-303ALS-01 | U4 |
| 1 | MAX-M10S | RF_GPS:ublox_MAX | U3 |
| 1 | MAX98357A | Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm | U7 |
| 1 | MCP73831-2 | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | S2B-PH-SM4-TB | Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J2 |
| 1 | SWD (BL652) | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J4 |
| 1 | USB4105-GF-A | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | D2 |
It measures 46 × 86.4 mm and has 4 copper layers, 1 mm thick.
79 parts, built around the BL652-SA-01-T/R, ESP32-S3-WROOM-1-N16R8, MAX-M10S-00B and BMP581. 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 Vishvak365/OpenCycle repository on GitHub, at the commit this page was made from: the board is pcb/opencycle.kicad_pcb and its schematic pcb/opencycle.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 Vishvak365 before reusing the design.

binaryBeachLLC/tradewind
Tradewind TW-1: solar LoRaWAN field sensor. KiCad 9 board, CadQuery enclosure, RUI3 firmware, simulations, test data, report and datasheet.

Karpuls/E0001-fader-driver-board
Motorized fader driver board (ALPS RSA0N11M9A0J clone): STM32C051, DRV8210P, touch sense, I2C

Majorwhiskey/gps-lora
Theoros is a USB-C GPS logger and LoRa tracker built on the ESP32-S3. It logs 1 Hz u-blox M10 fixes to microSD, shows status on an OLED and sends AES-128-CCM encrypted position over 868 MHz LoRa.

jhns-de/70MHz-Soil-Sensor
Soil moisture and electrical conductivity (EC) sensor based on 70 MHz impedance measurement, developed as part of my master’s thesis.


Seeed-Studio/OSHW-reCamera-Series
reCamera is a series of open-source AI cameras.


filliformes/pandore
pandore is an open-source digital audio instrument protyping platform based on the LattePanda Mu.