https://github.com/thenoobinventor/pi-pico-drone
A micro drone is made using the Raspberry Pi Pico W. It is fitted with the MPU6050 IMU module and BMP280 barometric sensor. The drone will be controlled using TinyMPC and employ a Micro-ROS client on FreeRTOS.
https://github.com/thenoobinventor/pi-pico-drone
bmp280 freertos micro-ros mpc-control mpu6050 raspberry-pi-pico-w ros2 tiny-mpc
Last synced: 17 days ago
JSON representation
A micro drone is made using the Raspberry Pi Pico W. It is fitted with the MPU6050 IMU module and BMP280 barometric sensor. The drone will be controlled using TinyMPC and employ a Micro-ROS client on FreeRTOS.
- Host: GitHub
- URL: https://github.com/thenoobinventor/pi-pico-drone
- Owner: TheNoobInventor
- License: apache-2.0
- Created: 2024-05-05T15:47:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-15T22:02:31.000Z (about 1 year ago)
- Last Synced: 2025-03-28T06:16:36.704Z (3 months ago)
- Topics: bmp280, freertos, micro-ros, mpc-control, mpu6050, raspberry-pi-pico-w, ros2, tiny-mpc
- Homepage:
- Size: 28.8 MB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Raspberry pi pico drone
A micro drone is made using the Raspberry Pi Pico W. It is fitted with the MPU6050 IMU module and BMP280 barometric sensor. The drone will be controlled using TinyMPC and employ a Micro-ROS client on FreeRTOS.
🚧 ***(Work in Progress)***
## Bill of Materials
The following components were used in this project:
| Part | Quantity |
| :-- | :-- |
| Raspberry Pi Pico W | 1 |
| MPU6050 module| 1 |
| BMP280 module| 1 |
| 1S 500mAh Lipo Battery| 1 |
| 1020 Coreless Motor | 4 |
| 66mm propeller (2 pairs of CW and 2 pairs of CCW) | 4 |
| XH2.54 2p connector pairs (for motors and battery) | 5 |
| si2302 N channel Mosfet| 4 |
| 1N4148 Diode | 5 |
| 100 ohm resistor | 3 |
| 300 ohm resistor | 1 |
| 1k ohm resistor | 1 |
| 10k ohm resistor | 4 |
| Female Pin headers | 40 |
| Push Button| 1 |
| LEDs | 3 |*CW - Clockwise and CCW - Counter clockwise*
Some tools/parts used int he project are as follows:
| | Tool/Part |
| --| --|
|1| Soldering iron|
|2| 3D printer|
|3| Hot air gun|
|4| Crimping tool|
|4| Solder paste |## Project Assembly and Wiring
The PCB was made with KiCAD and the project files are available in the [pcb directory](./hardware/pcb/).
![]()
![]()
![]()
![]()
The insides of one of the female headers had to be filed to enable the MPU6050 module be soldered and positioned horizontally to the pcb.
![]()
![]()
3D printed frame courtesy of this [thingiverse project](https://www.thingiverse.com/thing:4799075).
![]()
![]()
![]()
## Software installation
FreeRTOS
MicroROS
TinyMPCTODO:
- Credit Anish Natekar's work
- Add component links
- Note on LED designations# Acknowledgement
- [PicoW_Copter](https://github.com/anish-natekar/PicoW_Copter)
- [TinyMPC](https://github.com/TinyMPC/TinyMPC)