{"id":22535474,"url":"https://github.com/thenoobinventor/pi-pico-drone","last_synced_at":"2025-10-11T16:05:25.909Z","repository":{"id":238322511,"uuid":"796320656","full_name":"TheNoobInventor/pi-pico-drone","owner":"TheNoobInventor","description":"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.","archived":false,"fork":false,"pushed_at":"2024-05-15T22:02:31.000Z","size":30179,"stargazers_count":20,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-20T05:51:21.005Z","etag":null,"topics":["bmp280","freertos","micro-ros","mpc-control","mpu6050","raspberry-pi-pico-w","ros2","tiny-mpc"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheNoobInventor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-05T15:47:17.000Z","updated_at":"2025-06-08T18:44:44.000Z","dependencies_parsed_at":"2024-05-05T16:49:00.517Z","dependency_job_id":"181e5f9c-68dc-42a5-94f2-084d09ded345","html_url":"https://github.com/TheNoobInventor/pi-pico-drone","commit_stats":null,"previous_names":["thenoobinventor/pi-pico-drone"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TheNoobInventor/pi-pico-drone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheNoobInventor%2Fpi-pico-drone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheNoobInventor%2Fpi-pico-drone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheNoobInventor%2Fpi-pico-drone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheNoobInventor%2Fpi-pico-drone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheNoobInventor","download_url":"https://codeload.github.com/TheNoobInventor/pi-pico-drone/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheNoobInventor%2Fpi-pico-drone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279007770,"owners_count":26084363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bmp280","freertos","micro-ros","mpc-control","mpu6050","raspberry-pi-pico-w","ros2","tiny-mpc"],"created_at":"2024-12-07T10:07:34.654Z","updated_at":"2025-10-11T16:05:25.859Z","avatar_url":"https://github.com/TheNoobInventor.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Raspberry pi pico drone\n\nA 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.\n\n🚧\t***(Work in Progress)*** \n\n## Bill of Materials\n\nThe following components were used in this project:\n\n| Part | Quantity |\n| :-- | :-- |\n| Raspberry Pi Pico W | 1 |\n| MPU6050 module| 1 |\n| BMP280 module| 1 |\n| 1S 500mAh Lipo Battery| 1 |\n| 1020 Coreless Motor | 4 |\n| 66mm propeller (2 pairs of CW and 2 pairs of CCW) | 4  |\n| XH2.54 2p connector pairs (for motors and battery) | 5 |\n| si2302 N channel Mosfet| 4 |\n| 1N4148 Diode | 5 |\n| 100 ohm resistor | 3 |\n| 300 ohm resistor | 1 |\n| 1k ohm resistor | 1 |\n| 10k ohm resistor | 4 |\n| Female Pin headers | 40 |\n| Push Button| 1 |\n| LEDs | 3 |\n\n*CW - Clockwise and CCW - Counter clockwise*\n\nSome tools/parts used int he project are as follows:\n\n| | Tool/Part |\n| --| --|\n|1| Soldering iron|\n|2| 3D printer|\n|3| Hot air gun|\n|4| Crimping tool|\n|4| Solder paste |\n\n\n## Project Assembly and Wiring\n\nThe PCB was made with KiCAD and the project files are available in the [pcb directory](./hardware/pcb/).\n\n\u003cp align=\"center\"\u003e\n  \u003cimg title='Schematic' src=images/schematic.png\u003e\n  \u003cimg title='Pcb kicad' src=images/pcb_kicad.png width=\"400\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg title='Pcb front' src=images/pcb_front.jpeg width=\"400\"\u003e\n  \u003cimg title='Pcb back' src=images/pcb_back.jpeg width=\"400\"\u003e\n\u003c/p\u003e\n\nThe insides of one of the female headers had to be filed to enable the MPU6050 module be soldered and positioned horizontally to the pcb.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg title='Header filed 1' src=images/header_filed_1.jpeg width=\"400\"\u003e\n  \u003cimg title='Header filed 2' src=images/header_filed_2.jpeg width=\"400\"\u003e\n\u003c/p\u003e\n\n3D printed frame courtesy of this [thingiverse project](https://www.thingiverse.com/thing:4799075).\n\n\u003cp align=\"center\"\u003e\n  \u003cimg title='Drone sensors' src=images/drone_sensors.jpeg width=\"400\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg title='Full assembly front' src=images/full_assembly_front.jpeg width=\"400\"\u003e\n  \u003cimg title='Full assembly back' src=images/full_assembly_side.jpeg width=\"400\"\u003e\n\u003c/p\u003e\n\n## Software installation\nFreeRTOS\nMicroROS\nTinyMPC\n\nTODO:\n- Credit Anish Natekar's work\n- Add component links\n- Note on LED designations\n\n# Acknowledgement\n- [PicoW_Copter](https://github.com/anish-natekar/PicoW_Copter)\n- [TinyMPC](https://github.com/TinyMPC/TinyMPC)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthenoobinventor%2Fpi-pico-drone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthenoobinventor%2Fpi-pico-drone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthenoobinventor%2Fpi-pico-drone/lists"}