
Esp32Drone
HexaBitsEdu/ESP32-MiniDrone
this project is a drone based on esp32 microcontroller and coreless DC motor

Motion Game Controller PCB designed with KiCad 10 – ESP32-S3, MPU-6050, OLED display and I2S audio.
MoveIt PCB - BELLAICHE Chloé is an open-source printed circuit board by Calinoux7, from the Calinoux7/MoveIt_PCB repository on GitHub. It is a 2-layer board of 224.6 × 135 mm with 27 parts on 48 nets, routed with 230 tracks and 8 vias.
It is built around the AP2112K-3.3 and MPU-6050. Its parts include 7 resistors, 5 capacitors, 4 ICs, 2 connectors and 1 diode. It belongs with the lEDs and displays and keyboards and input boards of this library.
MOTION GAME CONTROLLER – MOVEIT
MoveIt is a portable game controller that responds to the player’s movements. During gameplay, the OLED screen randomly displays one of five commands: Up, Down, Left, Right, or Button. It also displays the current score and the high score.
The player must point the controller in the requested direction or press the button when the “Button” command appears. The controller’s movements are detected by the MPU-6050 sensor, which includes an accelerometer and a gyroscope.
An audio system is also built into the controller. A timer sound accompanies the game to indicate the time available to perform the actions. If the player fails to correctly follow a command within the allotted time, the game ends and a defeat sound is played.
To make the game fully portable, the board is powered by three AAA batteries located on the back of the PCB. The PCB was also designed to resemble a retro video game controller.
Electronic Architecture / Components
XIAO ESP32-S3: main microcontroller responsible for managing the game and various peripherals.
MPU-6050: accelerometer and gyroscope used to detect the controller’s orientation and movements.
I²C OLED display: shows instructions, the current score, and the high score.
MAX98357A + Speaker: audio system that plays the timer sound and the defeat sound.
RGB LED: Provides visual feedback to the player.
3 × AAA batteries + AP2112K-3.3: Portable power supply regulated to 3.3 V.
3 thermistors: Monitor the temperature of the three batteries.
START button: Starts a new game.
Action button: Used when the “Button” instruction appears.
Circuit Diagram
The MoveIt circuit diagram includes the various subsystems required for the controller to function: power supply, microcontroller, motion detection, display, user interface, and audio system. The XIAO ESP32-S3 serves as the heart of the system and handles communication with the various components. In particular, the MPU-6050 and the OLED display communicate with the microcontroller via the I²C bus.
The schematic has been organized into different functional blocks to make it easier to read.
The PCB was designed entirely in KiCad 10.0. Its shape was inspired by a retro video game controller so that the printed circuit board would be an integral part of the product’s design. The components were placed with their function and intended use in mind. In particular, the display, buttons, and RGB LED are positioned to be accessible or visible to the player. The battery holder containing the three AAA batteries is located on the back of the PCB to leave enough space on the front for the electronic components and the user interface.
The routing uses both copper layers of the PCB (F.Cu and B.Cu) to connect the various components.
Project Files
MoveIt_PCB/ │ ├── MoveIt_PCB_BELLAICHE Chloé.kicad_pro ├── MoveIt_PCB_BELLAICHE Chloé.kicad_sch ├── MoveIt_PCB_BELLAICHE Chloé.kicad_pcb ├── README_MoveIt.md │ └── images/ ├── schematic.png ├── pcb.png ├── pcb_3D_front.png └── pcb_3D_back.png
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5, R6, R7 |
| 3 | 10k | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | TH1, TH2, TH3 |
| 3 | 220R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3 |
| 2 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C2 |
| 2 | 1uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C4, C5 |
| 2 | Conn_01x07 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J2, J3 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | Button1, Start1 |
| 1 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4 |
| 1 | 2.2nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3 |
| 1 | 4.5V | Battery:BatteryHolder_Keystone_2479_3xAAA | BT1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | ER_OLEDM0.91_1x-I2C | Display:ER_OLEDM0.91_1x-I2C | U2 |
| 1 | LED_RGB | LED_SMD:LED_RGB_5050-6 | D1 |
| 1 | MAX98357A | Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm | U3 |
| 1 | MPU-6050 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U1 |
| 1 | SW_SPST | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | SW1 |
| 1 | Speaker | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | LS1 |
It measures 224.6 × 135 mm and has 2 copper layers, 1.6 mm thick.
27 parts, built around the AP2112K-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 Calinoux7/MoveIt_PCB repository on GitHub, at the commit this page was made from: the board is MoveIt_PCB - BELLAICHE Chloé.kicad_pcb and its schematic MoveIt_PCB - BELLAICHE Chloé.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 Calinoux7 before reusing the design.

HexaBitsEdu/ESP32-MiniDrone
this project is a drone based on esp32 microcontroller and coreless DC motor


adityarawat1223/Vibration-Detector
Vibration diagnostic tool using STM32 bare-metal C, on-chip FFT, and custom PCB hardware for bearing fault detection.


angelowickramasinghe/Project-Drone
AeroFC-1S 1S brushed micro-quad flight controller (KiCad) — schematic, PCB, Gerbers, LCSC BOM

atireksd11/Astra-Companion
This repo holds the carrier PCB, the voice stack on the laptop, and notes for building Astra. Week 1 was the KiCad board.

BearsBearsBearsT-T/ESP32-Rocket-Sim-PCB
An MPU and ESP32 powered PCB that tracks motion in real time.
