
NMEA-2000-influxdb
hoellwerth/NMEA-2000-influxdb
An esp32 which posts traffic in the NMEA 2000 BUS to an Influxdb instance

And there is a bunch of capacitors, resistors, some buttons which are all used on a single custom PCB, all parts of which i will list in BOM list in the end.
RocketFlightController is an open-source printed circuit board by Tiladura, from the Tiladura/RocketFlightController repository on GitHub. It is a 2-layer board of 63 × 62 mm with 25 parts on 56 nets, routed with 309 tracks and 44 vias.
It is built around the ESP32-WROOM-32E, BMP280 and AMS1117-3.3, with the MPU-6050 among its other parts. Its parts include 7 capacitors, 7 connectors, 5 resistors, 4 ICs and 2 switches. It belongs with the ESP32 boards of this library.
I decided to design a custom flight controller because i wanted to learn more about custom PCBs and overall sensors and microcontrollers workflow, while trying to master soldering along the way :p
And there is a bunch of capacitors, resistors, some buttons which are all used on a single custom PCB, all parts of which i will list in BOM list in the end.
| Schematic | PCB Layout | 3D Render |
|---|---|---|
All parts will be hand soldered by me. PCB contains smd and tht components:
.png)
| Name | Purpose | Qty | Total (USD) | Link | Distributor |
|---|---|---|---|---|---|
| Custom PCB | Plate which will store and connect all components | 5 | 2 | -- | JLCPCB |
| 03EC0575 (C2831775) | Large servo rail capacitor to reduce voltage dips during servo movement. | 10 | 0.47 | Link | LCSC |
| DB128L-5.08-2P-GN-S (C395868) | Power input terminals for logic and servo power connections. | 5 | 0.99 | Link | LCSC |
| 2.54-1*3P (C49257) | 3-pin servo headers for servo power, ground, and PWM signal. | 50 | 1.06 | Link | LCSC |
| 2.54-1x6P (C37208) | UART programming header for flashing and debugging the ESP32. | 20 | 0.88 | Link | LCSC |
| 1206B106K500NT (C303950) | Bulk/decoupling capacitors for the stable 3.3 V regulator input/output and logic power. | 5 | 0.43 | Link | LCSC |
| 0805W8F4701T5E (C17673) | I2C pull-up resistors for SDA and SCL lines. | 100 | 0.22 | Link | LCSC |
| 0805W8F1002T5E (C17414) | Pull-up/pull-down resistors for ESP32 boot/reset and sensor address configuration. | 100 | 0.30 | Link | LCSC |
| ESP32-WROOM-32E-N8 (C701342) | Main microcontroller module for sensor reading, servo control, and wireless debugging. | 1 | 4.42 | Link | LCSC |
| MPU-6050 (C24112) | IMU sensor for acceleration and angular velocity measurement during rocket flight. | 1 | 9.99 | Link | LCSC |
| BMP280 (C83291) | Barometric pressure sensor for altitude and pressure measurement. | 1 | 6.03 | Link | LCSC |
| CC0805KRX7R9BB104 (C49678) | Decoupling capacitors for the ESP32, MPU6050, BMP280, and power rail noise filtering. | 100 | 0.53 | Link | LCSC |
| AMS1117-3.3 (C6186) | 3.3 V voltage regulator for the ESP32 and sensors. | 5 | 1.07 | Link | LCSC |
| TL1105AF160Q (C273465) | Reset and boot tactile buttons for programming and manual restart. | 5 | 0.48 | Link | LCSC |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1, J2, J3, J4 |
| 3 | 100n | Capacitor_SMD:C_0805_2012Metric | C1, C3, C4 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric | R3, R4, R5 |
| 3 | 10u | Capacitor_SMD:C_1206_3216Metric | C2, C6, C7 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 1 | 470u | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C5 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | BMP280 | Package_LGA:Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering | U3 |
| 1 | BOOT | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | ESP32-WROOM-32E | RF_Module:ESP32-WROOM-32D | U1 |
| 1 | LOGIC_POWER_IN | Connector_Phoenix_MC_HighVoltage:PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal | J6 |
| 1 | MPU-6050 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U2 |
| 1 | RESET | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | SERVO_POWER_IN | Connector_Phoenix_MC_HighVoltage:PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal | J5 |
| 1 | UART_PROGRAM | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J7 |
It measures 63 × 62 mm and has 2 copper layers, 1 mm thick.
25 parts, built around the ESP32-WROOM-32E, BMP280, AMS1117-3.3 and MPU-6050. 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 Tiladura/RocketFlightController repository on GitHub, at the commit this page was made from: the board is Kicad files/kicad.kicad_pcb and its schematic Kicad files/kicad.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 Tiladura before reusing the design.

hoellwerth/NMEA-2000-influxdb
An esp32 which posts traffic in the NMEA 2000 BUS to an Influxdb instance

shazmeenShz/ESP32-Flight-Controller
Custom 4-layer IoT-Ready ESP32 Flight Controller PCB designed in KiCad 8 featuring USB Type-C, CH340C, MP1584 power management, MPU6050 interface, and manufacturing-ready Gerber files.



dharaneesh-m-oss/lorawatch_pcb
Compact LoRa-based Wearable IoT PCB using ESP32 with GPS, MPU6050, BME280, USB-C charging, and battery management designed in KiCad.

PedroBMedeiros/PolySaber
Firmware for Cal Poly Senior Project - PolySaber a Custom PCB Soundboard


alihaanc/SKYKILLER-Development-Board
Drone and Rocket Development PCB board