
Wireless logger
bnahill/wireless_logger
A compact wireless inertial logging and processing hardware platform

SAM3X8E Peripheral rich flight controller pcb design
Flight Controller v1 is an open-source printed circuit board by ckflight, from the ckflight/FLIGHT_CONTROLLER_HARDWARE repository on GitHub. It is a 4-layer board of 52.4 × 48.7 mm with 447 parts on 215 nets, routed with 995 tracks and 185 vias.
It is built around the CC2541, BNO055 and TXB0104RGYR, with the MAF1608GAD471CT000, 1N4148WS and B230A among its other parts. Its parts include 57 capacitors, 28 resistors, 15 connectors, 12 ICs and 12 inductors. It belongs with the robots and motor control boards of this library.
This is the first Flight_Controller Board i designed a few years ago with Atmel SAM3X8E ARM Cortex M3, BNO055 Orientation Sensor, TPA2012D Audio Amplifier, CC2541 Bluetooth IC, 4 Channel PWM input for radio interface (no SBUS input is available on this version), Microcard Interface for data logging and ESC PWM pins. Board is tested on a Quadcopter and it is working fine.
CC2541 IC can be flashed with HM10 firmware for the simplicity if you do not want to implement your own 8051 code in it.
It can be used with Arduino IDE for simple test and implementation.
50 Ohm impedance microstrip transmission line is making 0.342mm trace width with below stackup.
2 x 1W Stereo Speaker can be connected to the Audio Amplifier.
Since this was my first flight controller board design, i did not added a good stand alone gyro sensor. Instead used BNO055 since it provides both Euler Angle and Gyroscope Accelerometer and Magnetometer results.
Stackup layer information can be found here: https://docs.oshpark.com/services/four-layer/


| Qty | Value | Footprint | References |
|---|---|---|---|
| 21 | 100nF | Footprints:SMD_0402 | C3, C14, C17, C20, C27, C28, C29, C30, C31, C32, C33, C34, C36, C38, C39, C47 +5 |
| 11 | 15pF | Footprints:SMD_0402 | C1, C2, C21, C22, C23, C24, C25, C40, C41, C48, C49 |
| 9 | 105K | Footprints:SMD_0402 | R5, R10, R11, R17, R20, R21, R22, R23, R25 |
| 7 | 1.5K | Footprints:SMD_0402 | R3, R8, R18, R19, R24, R26, R28 |
| 7 | 1uF | Footprints:SMD_0402 | C9, C10, C11, C12, C45, C51, C56 |
| 4 | 10uF | Footprints:SMD_0603 | C6, C13, C35, C37 |
| 4 | MH2029-330Y | Footprints:SMD_0805 | L5, L6, L7, L8 |
| 3 | 10.2K | Footprints:SMD_0402 | R7, R9, R13 |
| 3 | 1pF | Footprints:SMD_0402 | C46, C50, C54 |
| 3 | 22uF | Footprints:SMD_0805 | C7, C18, C19 |
| 3 | 32.768KHz | Footprints:ABS05_32.768KHz | Y1, Y3, Y4 |
| 3 | 52.3K | Footprints:SMD_0402 | R6, R12, R27 |
| 2 | 100 | Footprints:SMD_0402 | R1, R2 |
| 2 | 10nF | Footprints:SMD_0402 | C15, C26 |
| 2 | 18pF | Footprints:SMD_0402 | C43, C44 |
| 2 | 2nH | Footprints:SMD_0402 | L9, L10 |
| 2 | 39 | Footprints:SMD_0402 | R14, R15 |
| 2 | 47nF | Footprints:SMD_0402 | C4, C5 |
| 2 | Connector_Pad-2 | Footprints:Connector_Pad-2 | U5, U6 |
| 2 | MAF1608GAD471CT0 | Footprints:SMD_0603 | L1, L4 |
| 1 | 12MHz | Footprints:Crystal_3.2mm-2.5mm | Y2 |
| 1 | 1N4148WS | Footprints:Diode_SOD-323 | D5 |
| 1 | 1nF | Footprints:SMD_0402 | C42 |
| 1 | 1nH | Footprints:SMD_0402 | L11 |
| 1 | 2.2uH | Footprints:SMD_0805 | L2 |
| 1 | 2.4GHz_CH1 | Footprints:PinHeader_1x3-2.54mm | J15 |
| 1 | 2.4GHz_CH2 | Footprints:PinHeader_1x3-2.54mm | J13 |
| 1 | 2.4GHz_CH3 | Footprints:PinHeader_1x3-2.54mm | J10 |
| 1 | 2.4GHz_CH4 | Footprints:PinHeader_1x3-2.54mm | J8 |
| 1 | 22pF | Footprints:SMD_0402 | C16 |
| 1 | 32MHz | Footprints:Crystal_2mm-1.6mm | Y5 |
| 1 | 3nH | Footprints:SMD_0402 | L12 |
| 1 | 4.7uH | Footprints:SMD_1210 | L3 |
| 1 | 470K | Footprints:SMD_0402 | R4 |
| 1 | 6.8K | Footprints:SMD_0402 | R16 |
| 1 | AP3211 | Footprints:SOT23-6 | U1 |
| 1 | AP3429 | Footprints:SOT23-5 | U2 |
| 1 | AUDIO_OUT_L | Footprints:PinHeader_1x2-2.54mm | J3 |
| 1 | AUDIO_OUT_R | Footprints:PinHeader_1x2-2.54mm | J4 |
| 1 | B230A | Footprints:Diode_B230A | D1 |
| 1 | BNO055 | Footprints:LGA28_3.8x5.2mm-Pitch0.5mm | U3 |
| 1 | BSS138 | Footprints:BSS138 | Q1 |
| 1 | BatteryConnector | Footprints:PinHeader_1x2-2.54mm | J1 |
| 1 | Battery_Led | Footprints:Diode_0603 | LIPO |
| 1 | Buzzer | Footprints:Buzzer_CSS-057SA | U11 |
| 1 | CC2541 | Footprints:QFN40-1EXP_6x6mm-Pitch0.5mm | U9 |
| 1 | CC2541_FLASHER | Footprints:PinHeader_1x5-2.54mm | J6 |
| 1 | CC2541_LED | Footprints:Diode_0603 | BLE |
| 1 | ERASE | Footprints:Button_B3U-1000P | ERASE |
| 1 | Fuse | Footprints:SMD_0603 | F1 |
| 1 | JTAG-SWD | Footprints:JTAG-SWD | J5 |
| 1 | MOTOR1 | Footprints:PinHeader_1x3-2.54mm | J7 |
| 1 | MOTOR2 | Footprints:PinHeader_1x3-2.54mm | J9 |
| 1 | MOTOR3 | Footprints:PinHeader_1x3-2.54mm | J12 |
| 1 | MOTOR4 | Footprints:PinHeader_1x3-2.54mm | J14 |
| 1 | MicroSD_Card | Footprints:MicroSD_DM3AT-SF-PEJM5 | U8 |
| 1 | RESET | Footprints:Button_B3U-1000P | RESET |
| 1 | SAM3X8E | Footprints:LQFP144_20x20mm-Pitch0.5mm | U7 |
| 1 | SMA_Connector | Footprints:SMA_Connector | U12 |
| 1 | TPA2012D | Footprints:QFN20-1EXP_4x4mm_Pitch0.5mm | U4 |
| 1 | TXB0104RGYR | Footprints:VQFN14-1EXP_3.65x3.65mm-Pitch0.5mm | U10 |
| 1 | ULTRASONIC | Footprints:PinHeader_2x2-2.54mm | J11 |
| 1 | USB_Led | Footprints:Diode_0603 | ON |
| 1 | USB_MicroB | Footprints:USB_MicroB-TH | J2 |
The 138 most common of 447 parts.
It measures 52.4 × 48.7 mm and has 4 copper layers, 1.6 mm thick.
447 parts, built around the CC2541, BNO055, TXB0104RGYR and MAF1608GAD471CT000. 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 ckflight/FLIGHT_CONTROLLER_HARDWARE repository on GitHub, at the commit this page was made from: the board is Flight Controller v1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask ckflight before reusing the design.

bnahill/wireless_logger
A compact wireless inertial logging and processing hardware platform


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


bobbycar-reinvented/bobbycar-boardcomputer-reinvented
The boardcomputer reinvented!

bobbycar-reinvented/bobbycar-emergency-hardware
A pcb designed to control the bobbycar in worst case scenario (dead boardcomputer)


bitaxeorg/bitaxeMax
bitaxe based on the BM1397 ASIC from the Antminer S17