

Drone controller
Experimenting with reinforcement learning for drone control.
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 12
- Nets
- 95
- Pads
- 143
- Tracks, vias
- 0, 0
- Routed
- Not yet
- KiCad
- KiCad 7 (file 20221018)
- Created
- 15 Oct 2023
- Updated
- 15 Oct 2023
Overview
Drone controller is an open-source printed circuit board by C-monC, from the C-monC/Drone-simluation repository on GitHub. It is a 2-layer board with 12 parts on 95 nets.
It is built around the ESP32-S3, LM2596S-5.0 and LPS22HH, with the MMC5633NJL, AMS1117-3.3 and LSM6DS3 among its other parts. Its parts include 7 ICs, 3 capacitors, 1 diode and 1 inductor. It belongs with the robots and motor control boards and the ESP32 boards of this library.
Main components
7ESP32-S3
QFN-56-EP(7x7)-40℃~+105℃ -98.4dBm 150Mbps 2.412GHz~2.484GHz 2.4GHz 21dBm 340mA 3V~3.6V 88mA SPI、USB、UART、ADC、I2C、I2S、PWM WiFi transceiver QFN-56-EP(7x7) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsLM2596S-5.0
TO-263-5-40℃~+125℃@(TJ) 1 150kHz 3A 4.5V~40V 5V 5mA Buck Buck Built-in Fixed No TO-263-5 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersLPS22HH
HLGA-10(2x2)-40℃~+85℃ 0.025hpa 0.5hpa 1.7V~3.6V 26Kpa~1.26bar 900nA I2C、SPI On-chip temperature compensation、Integrated ADC and digital interface、On-chip calibration and non-volatile storage、Integrated signal amplifier、On-chip temperature output HLGA-10(2x2) Pressure Sensors ROHSSTMicroelectronicsPressure SensorsMMC5633NJL
WLP-4(0.9x0.9)-40℃~+85℃ 1.62V~3.6V 20bit 750uA、1.3mA、2.4mA、3.4mA I2C ±3mT ±3mT WLP-4(0.9x0.9) 3D Magnetic Sensors ROHSMEMSIC3D Magnetic SensorsAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsLSM6DS3
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 8KB Accelerometer Gyroscope SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps LGA-14(2.5x3) Accelerometers ROHSSTMicroelectronicsAccelerometers1N5819WS
SOD-3231 Independent 1A 25A 40V 500uA@40V 600mV@1A SOD-323 Schottky Diodes ROHSGuangdong HottechSchottky Diodes
README
README.mdDrone-simluation
Experimenting with reinforcement learning for drone control.
KICAD schematics in drone_controller folder. OpenAI gym environment in gym_multirotor folder.
Installation
Install mujuco: https://github.com/google-deepmind/mujoco (Download latest release and extract in ~/.mujoco/)
Install packages:
pip install -r requirements.txtRun main to train the hovering agent.
python main.pyTODO simulation:
- Add sensor/reward information in Mujoco interface when rendering
- Add noise to sensor information
- Add noise (wind, etc.) to simulation
- Model GPS, IMU, Compass sensor in Env
TODO Drone:
- Route PCB
- Firmware
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 100nFC | Resistor_SMD:R_0402_1005Metric | C1 |
| 1 | 1N5819WS | Diode_SMD:D_SOD-323 | D1 |
| 1 | 220uFC | Capacitor_SMD:CP_Elec_6.3x5.4 | C2 |
| 1 | 33uHL | Inductor_SMD:L_12x12mm_H8mm | L1 |
| 1 | 680uFC | Capacitor_THT:C_Radial_D10.0mm_H16.0mm_P5.00mm | C3 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U7 |
| 1 | ESP32-S3 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm | U1 |
| 1 | LM2596S-5 | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U6 |
| 1 | LPS22HH | Package_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2y | U2 |
| 1 | LSM6DS3 | Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U3 |
| 1 | MMC5633NJL | Package_BGA:WLP-4_0.86x0.86mm_P0.4mm | U4 |
| 1 | ~ | GPS_module:SW-GPS01 | U5 |
Questions
What parts does the Drone controller use?
12 parts, built around the ESP32-S3, LM2596S-5.0, LPS22HH and MMC5633NJL. 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.
Where can I download the Drone controller KiCad files?
From the C-monC/Drone-simluation repository on GitHub, at the commit this page was made from: the board is drone_controller/drone_controller.kicad_pcb and its schematic drone_controller/drone_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Drone controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask C-monC before reusing the design.
Similar boards
- 2 layers58.4 × 80.6 mm

- 4 layers96 × 81 mm

- 2 layers100 × 100 mm

- 2 layers58.8 × 63.8 mm

- 8 layers24 × 27.3 mm

- 6 layers30 × 60 mm

Flight Computer
Pioneer-Rocketry/Flight-Computer
Pioneer Rocketry’s latest generation flight computer for high power, STM32-based avionics system designed for experimental high-power rockets.
116 parts2 - 2 layers62.2 × 25.4 mm

- 2 layers38.9 × 38.9 mm

Arraybia
Architeuthis-Flux/Arraybia
A 16x16 LED matrix with a bunch of sensors I made a few years ago
22 partsUnlicense