
CAN ECU
dhruxraj/stm32-can-ecu
A compact, "ECU-style" CAN node for learning and prototyping automotive-type embedded software. It has an STM32G4 MCU, a CAN transceiver with protection and switchable termination, a 6-axis IMU, a protected 8-18 V…

A shipped, polished and polyvalent 4cm long IMU-equipped STM32 devboard with cool renders
Perdican V1 is an open-source printed circuit board by Gabouin, from the Gabouin/perdican repository on GitHub, published under the MIT licence. It is a 2-layer board of 37.1 × 39.5 mm with 55 parts on 51 nets, routed with 549 tracks and 84 vias.
It is built around the STM32G431CBT6 and LSM6DS3TR-C. Its parts include 14 capacitors, 11 resistors, 2 connectors and 1 IC. It belongs with the microcontroller boards and sensors and measurement boards and the STM32 boards of this library.
About • Structure • Schematic • PCB • BOM • License • Contributing • Credits
PERDICAN is a STM32 based devboard designed with an integrated IMU, GPIO pins, buttons and LEDs
src/kicad/ - KiCad project sourcessrc/kicad/cad/ - full 3d modelproduction/ - PCB fabrication files (Gerbers, BOM, Pick & Place)images/ - images used in the README and documentationSource : src/kicad/schem/
Source : src/KiCad/pcb/
The PCB design is made on only 2 layers, to reduce the cost of the board !
Source: production/pcb/bom.csv
| Designator | Footprint | Quantity | Value | LCSC Part # |
|---|---|---|---|---|
| 3V3, 5V, PA3 | 0603 | 3 | LED | C2286 |
| BOOT | SW-SMD_L3.9-W3.0-P4.45 | 1 | BOOT | C455280 |
| C1, C11, C2, C7, C8 | 0603 | 5 | 1uF | C15849 |
| C10, C13, C14, C3, C4, C5, C6, C9 | 0603 | 8 | 100nF | C14663 |
| C12 | 0603 | 1 | 10nF | C57112 |
| DEBUG | PinHeader_1x04_P2.54mm_Vertical | 1 | Conn_01x04 | C2691448 |
| IMU1 | LGA-14_L3.0-W2.5-P0.50-TL | 1 | LSM6DS3TR-C | C967633 |
| J1 | PinHeader_1x09_P2.54mm_Vertical | 1 | Header Left | C18213723 |
| J2 | PinHeader_1x09_P2.54mm_Vertical | 1 | Header Right | C18213723 |
| PA2 | SW-SMD_L3.9-W3.0-P4.45 | 1 | PA2 | C455280 |
| R1, R2 | 0603 | 2 | 5.1k | C23186 |
| R10, R11, R3, R8, R9 | 0603 | 5 | 10k | C25804 |
| R4, R5 | 0603 | 2 | 100k | C25803 |
| R6, R7 | 0603 | 2 | 4.7k | C23162 |
| RESET | SW-SMD_L3.9-W3.0-P4.45 | 1 | RESET | C455280 |
| STM32 | LQFP-48_L7.0-W7.0-P0.50-LS9.0-BL | 1 | STM32G431CBT6 | C529355 |
| U1 | SOT-23-3 | 1 | XC6206PxxxMR | C5446 |
| USB-C1 | USB-C-SMD_TYPE-C-16PIN-2MD-073 | 1 | TYPE-C 16PIN 2MD | C2765186 |
The PCB is expensive due to small vias. This will be arranged with bigger vias for the V2. BTW, I am not ordering it, I will do so for the V2.
Contributions, improvements, and remixes are welcome! Please read the CONTRIBUTING.md guide to get started.
This project is licensed under the MIT License - see the LICENSE file for details.
This project uses:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | LOGO | LOGO | G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** |
| 8 | 100nF | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5, C6, C9, C10, C13, C14 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric | R3, R8, R9, R10, R11 |
| 5 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C7, C8, C11 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | LED | LED_SMD:LED_0603_1608Metric | 3V3, 5V, PA3 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R4, R5 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C12 |
| 1 | BOOT | easyeda2kicad:SW-SMD_L3.9-W3.0-P4.45 | BOOT |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | DEBUG |
| 1 | Header Left | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J1 |
| 1 | Header Right | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J2 |
| 1 | LSM6DS3TR-C | easyeda2kicad:LGA-14_L3.0-W2.5-P0.50-TL | IMU1 |
| 1 | PA2 | easyeda2kicad:SW-SMD_L3.9-W3.0-P4.45 | PA2 |
| 1 | RESET | easyeda2kicad:SW-SMD_L3.9-W3.0-P4.45 | RESET |
| 1 | STM32G431CBT6 | easyeda2kicad:LQFP-48_L7.0-W7.0-P0.50-LS9.0-BL | STM32 |
| 1 | TYPE-C 16PIN 2MD | easyeda2kicad:USB-C-SMD_TYPE-C-16PIN-2MD-073 | USB-C1 |
| 1 | XC6206PxxxMR | Package_TO_SOT_SMD:SOT-23-3 | U1 |

dhruxraj/stm32-can-ecu
A compact, "ECU-style" CAN node for learning and prototyping automotive-type embedded software. It has an STM32G4 MCU, a CAN transceiver with protection and switchable termination, a 6-axis IMU, a protected 8-18 V…



iamdarshg/drone-arm
Reworked cheaper, maybe faster but less redundant drone controller.


IsaacHo072/STM32-USB-Microphone-Interface
USB Audio Class Device with STM32G431CB and TLV320ADC6120


It measures 37.1 × 39.5 mm and has 2 copper layers, 1.6 mm thick.
55 parts, built around the STM32G431CBT6 and LSM6DS3TR-C. 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 Gabouin/perdican repository on GitHub, at the commit this page was made from: the board is src/kicad/pcb/Perdican V1.kicad_pcb and its schematic src/kicad/schem/Perdican V1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).