{"id":25084664,"url":"https://github.com/royyandzakiy/stm32-flightcontroller","last_synced_at":"2025-10-06T12:13:31.073Z","repository":{"id":275763316,"uuid":"927025013","full_name":"royyandzakiy/stm32-flightcontroller","owner":"royyandzakiy","description":"STM32F103-based drone flight controller with MPU6050, ExpressLRS, PID control, and motor mixing. Developed in PlatformIO","archived":false,"fork":false,"pushed_at":"2025-02-04T15:15:54.000Z","size":2068,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-02T23:36:37.931Z","etag":null,"topics":["drone","expresslrs","flight-controller","platformio","stm32f103"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/royyandzakiy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-02-04T09:24:20.000Z","updated_at":"2025-07-23T01:38:36.000Z","dependencies_parsed_at":"2025-07-25T00:37:17.917Z","dependency_job_id":"14bd8a2d-ec76-437a-ba42-83e8f9d2278d","html_url":"https://github.com/royyandzakiy/stm32-flightcontroller","commit_stats":null,"previous_names":["royyandzakiy/stm32-flightcontroller"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/royyandzakiy/stm32-flightcontroller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/royyandzakiy%2Fstm32-flightcontroller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/royyandzakiy%2Fstm32-flightcontroller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/royyandzakiy%2Fstm32-flightcontroller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/royyandzakiy%2Fstm32-flightcontroller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/royyandzakiy","download_url":"https://codeload.github.com/royyandzakiy/stm32-flightcontroller/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/royyandzakiy%2Fstm32-flightcontroller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278607383,"owners_count":26014789,"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-06T02:00:05.630Z","response_time":65,"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":["drone","expresslrs","flight-controller","platformio","stm32f103"],"created_at":"2025-02-07T07:18:04.147Z","updated_at":"2025-10-06T12:13:31.043Z","avatar_url":"https://github.com/royyandzakiy.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# STM32 Flight Controller 🚀\nThis repository hosts an STM32F103-based flight controller for drones, featuring MPU6050, ExpressLRS, PID control, and motor mixing. Built with PlatformIO for lightweight, efficient UAV control.\n\n## Key Features ✨\n- MPU6050: Gyroscope \u0026 accelerometer for precise motion tracking.\n- ExpressLRS: Low-latency radio communication with Crossfire (CRSF).\n- PID Loop: Custom control loop for stable flight.\n- Motor Mixing: Generates motor signals from PID outputs.\n- Bit Banging: Faster pin control for improved performance.\n- Profiling: Optimizes software metrics for efficiency.\n\n## Development Notes ⚙️\n- [x] compile STM32F103 project in Arduino IDE \u0026 PlatformIO\n- [x] basic functions running: MPU6050, ELRS\n- [ ] PID loop, bit banging\n- [ ] motor mixer, motor PWM control\n- [ ] loop optimization\n- [ ] LED indicator\n- [ ] more control functions\n\n## Requirements 🗒️\n- Uses MPU6050 as gyro \u0026 accelerometer\n- Does bit banging as means of setting pins for faster cycle time\n- Uses ExpressLRS as radio reciever and crossfire as communication protocol\n- Implements PID loop to control attitude\n- Generates motor signals through motor mixing from processed values from PID loop\n- Implements profiler to detect software metrics\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froyyandzakiy%2Fstm32-flightcontroller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froyyandzakiy%2Fstm32-flightcontroller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froyyandzakiy%2Fstm32-flightcontroller/lists"}