
Flight Controller v1
ckflight/FLIGHT_CONTROLLER_HARDWARE
SAM3X8E Peripheral rich flight controller pcb design

Kicad Cansat is an open-source printed circuit board by Mathou7, from the Mathou7/2627_Projet2A_Cansat repository on GitHub. It is a 6-layer board of 39.7 × 48.2 mm with 84 parts on 65 nets, routed with 449 tracks and 141 vias.
It is built around the BMP581, TPS54233D and BNO055, with the B230A among its other parts. Its parts include 30 capacitors, 22 resistors, 5 ICs, 5 connectors and 4 diodes. It belongs with the STM32 boards of this library.
Projet Cansat de 2A
| Broche STM32 | Signal | Élément / Périphérique | Protocole / Rôle | Adresse I2C |
|---|---|---|---|---|
| PA0 | PWM | Connecteur Moteur | Sortie PWM (+5V) | — |
| PA1 | MesBat | Mesure Batterie (Pont diviseur) | Entrée analogique (ADC) | — |
| PA2 / PA3 | VCP_RX / VCP_TX | ST-LINK / Liaison série (Virtual COM) | UART | — |
| PA4 | INT_IMU | Centrale Inertielle BNO055 | Interruption matérielle | 0x29 (ou 0x28) |
| PA5 | INT_BARO | Capteur de pression BMP581 | Interruption matérielle | 0x46 (ou 0x47) |
| PB0 | CS_SD | Port MicroSD (Chip Select) | GPIO / SPI | — |
| PB3 | SPI_SCK | Port MicroSD (Horloge SPI) | SPI (Horloge) | — |
| PB4 | MISO | Port MicroSD (Master In Slave Out) | SPI | — |
| PB5 | MOSI | Port MicroSD (Master Out Slave In) | SPI | — |
| PA9 | SCL | Bus I2C Commun (BNO055 & BMP581) | I2C (Horloge avec pull-up) | Partagé |
| PA8 | SDA | Bus I2C Commun (BNO055 & BMP581) | I2C (Données avec pull-up) | Partagé |
| PG10 | NRST | Bouton de Reset / Réinitialisation | Reset matériel | — |
| PA13 / PA14 | SWDIO / SWCLK | Connecteur ST-LINK (Debug / Programmation) | SWD | — |
| Tâche FreeRTOS | Rôle | Périodicité / Déclenchement | Priorité | Taille de Pile |
|---|---|---|---|---|
SensorTask | Acquisition I2C de la centrale BNO055 et du baromètre BMP581 | Périodique rigoureuse (ex: 20 ms / 50 Hz) | Haute (ou Normal haute) | 512 mots (words) |
LoggingTask | Enregistrement des données sur la carte MicroSD via le bus SPI | Sur événement (bloquée en attente via une Queue) | Basse (Below Normal) | 512 mots (words) |
ControlTask | Surveillance de la tension batterie (ADC) et gestion de la PWM moteur | Périodique (ex: 100 ms / 10 Hz) | Normale (Normal) | 512 mots (words) |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C14, C15, C16, C17, C18, C22, C23, C24, C25, C26 |
| 8 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8 |
| 6 | 10k | Resistor_SMD:R_0603_1608Metric | R2, R8, R9, R11, R16, R21 |
| 6 | 20k | Resistor_SMD:R_0603_1608Metric | R4, R5, R17, R18, R19, R20 |
| 4 | 10uF | Capacitor_SMD:C_0603_1608Metric | C5, C6, C19, C21 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad | H1, H2, H3, H4 |
| 3 | LED_Small | LED_SMD:LED_0603_1608Metric | D2, D3, D4 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R10, R22 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C13, C20 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric | C29, C30 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | 8pF | Capacitor_SMD:C_0603_1608Metric | C27, C28 |
| 2 | Conn_01x03 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J2, J5 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1, SW2 |
| 1 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 1.8k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C12 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 10uH | Inductor_SMD:L_Bourns-SRN4018 | L2 |
| 1 | 1800pF | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | 21k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 47uF | Capacitor_SMD:C_1206_3216Metric | C11 |
| 1 | 68pF | Capacitor_SMD:C_0603_1608Metric | C9 |
| 1 | AZ1117CH2-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | B230A | Diode_SMD:D_SMA | D1 |
| 1 | BMP581 | BMP581:BMP581 | U4 |
| 1 | BNO055 | Package_LGA:LGA-28_5.2x3.8mm_P0.5mm | U2 |
| 1 | Conn_01x04 | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J4 |
| 1 | Conn_ST_STDC14 | Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMD | J3 |
| 1 | Crystal_GND24_Small | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y3 |
| 1 | Crystal_Small | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | Jumper_2_Small_Open | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | Micro_SD_Card_Det_Hirose_DM3AT | Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 | J6 |
| 1 | STM32G431KBTx | Package_QFP:LQFP-32_7x7mm_P0.8mm | U6 |
| 1 | TPS54233 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |

ckflight/FLIGHT_CONTROLLER_HARDWARE
SAM3X8E Peripheral rich flight controller pcb design

Himanshukohale22/Flight_control_controller_V1.2
Hardware files for universal flight controller for small UAV's.


shreyadascoder2004/stm32-can-modbus-gateway
4-layer STM32 industrial gateway bridging RS-485/Modbus-RTU and CAN — KiCad schematic/layout + C firmware

silaswaxter/senior_design_buck_converter
A buck converter PCB design based on TI's TPS54233 IC

bobbycar-graz/Telemetry-PCB
PCB with ESP32, CANbus, microSD, GPS and LoRa


bobbycar-reinvented/bobbycar-boardcomputer-reinvented
The boardcomputer reinvented!
It measures 39.7 × 48.2 mm and has 6 copper layers, 1.6 mm thick.
84 parts, built around the BMP581, TPS54233D, BNO055 and B230A. 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 Mathou7/2627_Projet2A_Cansat repository on GitHub, at the commit this page was made from: the board is Hardware/Kicad Cansat-V1.1/Kicad Cansat.kicad_pcb and its schematic Hardware/Kicad Cansat-V1.1/Kicad Cansat.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 Mathou7 before reusing the design.