Skip to the content
PCBKitNew board
2 layersDrone controller, the printed circuit board in 3D

Drone controller

C-monC/Drone-simluation

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

7

README

README.md

Drone-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:

text
pip install -r requirements.txt

Run main to train the hovering agent.

text
python main.py

TODO 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
QtyValueFootprintReferences
1100nFCResistor_SMD:R_0402_1005MetricC1
11N5819WSDiode_SMD:D_SOD-323D1
1220uFCCapacitor_SMD:CP_Elec_6.3x5.4C2
133uHLInductor_SMD:L_12x12mm_H8mmL1
1680uFCCapacitor_THT:C_Radial_D10.0mm_H16.0mm_P5.00mmC3
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U7
1ESP32-S3Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mmU1
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U6
1LPS22HHPackage_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2yU2
1LSM6DS3Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU3
1MMC5633NJLPackage_BGA:WLP-4_0.86x0.86mm_P0.4mmU4
1~GPS_module:SW-GPS01U5

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 mmEsp32 stepper driver, the printed circuit board in 3D

    Esp32 stepper driver

    nikisalli/nik-lidar

    a low cost 3d lidar based on ydlidar-x4

    80 parts12GPL-3.0
  • 4 layers96 × 81 mmSensor hub, the printed circuit board in 3D

    Sensor hub

    Aifryz/sensor-hub

    126 partsMIT
  • 2 layers100 × 100 mmTesseract, the printed circuit board in 3D

    Tesseract

    IoTCloudStudio/HW_Develop

    89 parts2
  • 2 layers58.8 × 63.8 mmJantteri left, the printed circuit board in 3D

    Jantteri left

    OJ2016/pcb-common

    56 parts1
  • 8 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    Expansion Card Retrofit

    cdg66/ExAce

    Framework ExpansionFPGA acceleration module

    207 parts37CC-BY-4.0
  • 6 layers30 × 60 mmFlight Computer, the printed circuit board in 3D

    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 mmEnchantiW106, the printed circuit board in 3D

    EnchantiW106

    aburt2/enchantiW106

    firmware and hardware files for the enchantiW106

    66 parts1
  • 2 layers38.9 × 38.9 mmArraybia, the printed circuit board in 3D

    Arraybia

    Architeuthis-Flux/Arraybia

    A 16x16 LED matrix with a bunch of sensors I made a few years ago

    22 partsUnlicense