{"id":20260064,"url":"https://github.com/muki01/rc_controller","last_synced_at":"2025-10-09T16:10:36.127Z","repository":{"id":259558342,"uuid":"849005480","full_name":"muki01/RC_Controller","owner":"muki01","description":"RC Controller working on 2.4 GHz for drones and using Bluetooth for PC simulators.","archived":false,"fork":false,"pushed_at":"2025-08-10T21:28:39.000Z","size":920,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-10T23:34:20.968Z","etag":null,"topics":["bluetooth","bluetooth-controller","controller","esp32","joystick","nrf24","nrf24l01","rc","rc-control","rc-controller"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muki01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"muki01","buy_me_a_coffee":"muki01","custom":"https://www.paypal.com/donate/?hosted_button_id=SAAH5GHAH6T72"}},"created_at":"2024-08-28T19:57:20.000Z","updated_at":"2025-08-10T21:28:42.000Z","dependencies_parsed_at":"2025-03-23T02:25:09.837Z","dependency_job_id":"43bcf100-544e-4111-9a38-60203e808650","html_url":"https://github.com/muki01/RC_Controller","commit_stats":null,"previous_names":["muki01/rc_controller"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/muki01/RC_Controller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muki01%2FRC_Controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muki01%2FRC_Controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muki01%2FRC_Controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muki01%2FRC_Controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muki01","download_url":"https://codeload.github.com/muki01/RC_Controller/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muki01%2FRC_Controller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001763,"owners_count":26083171,"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-09T02:00:07.460Z","response_time":59,"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":["bluetooth","bluetooth-controller","controller","esp32","joystick","nrf24","nrf24l01","rc","rc-control","rc-controller"],"created_at":"2024-11-14T11:17:50.272Z","updated_at":"2025-10-09T16:10:36.116Z","avatar_url":"https://github.com/muki01.png","language":"C++","readme":"# 🛩️ RC Controller\nThis project is an ESP32-based RC controller that allows you to control RC drones via the NRF24 module and also use it for drone simulators on a PC through Bluetooth.\n\nThe controller features 10 channels, providing ample flexibility for controlling complex drones or adding custom functionalities.\n\nТhe controller is not quite ready. I will add more features.\n\n## ✨ Features\n- 10-Channel Control: Offers 10 independent control channels, making it suitable for advanced drone configurations and additional peripherals.\n- NRF24 Communication: Control real RC drones wirelessly using the NRF24L01 module.\n- Bluetooth Connectivity: Seamlessly connect the controller to your computer for use with drone simulators, providing a realistic flying experience.\n- Customizable: Modify and expand the code to suit your specific needs, whether for different types of drones or simulators.\n- Cross-Platform Compatibility: Works with various flight simulation software that supports Bluetooth controllers.\n\n## ⚙️ Instalation\n* Open .ino file\n* 📚Instal these Libraries\n  ~~~\n  - RF24\n  - BleGamepad\n  ~~~\n* Edit the pins for your Board\n     ~~~\n      #define throttle_in 2\n      #define yaw_in 4\n      #define pitch_in 34\n      #define roll_in 39\n\n      #define pot1_in 35\n      #define pot2_in 15\n      #define toggle_1 32\n      #define toggle_2 12\n      #define switch_1 22\n      #define switch_2 36\n\n      #define battery_in 33\n      #define buttons_analog_in 27\n      #define buzzer 12\n      #define led 0\n\n      #define ce_Pin 17\n      #define csnPin 5\n     ~~~\n* Upload the code to your Board\n* Upload the data folder to SPIFFS.\n  - To upload the data folder, you can use PlatformIO or you can upload with tool for Arduino IDE v1.x.x\u003c/br\u003e\n  [Here](https://randomnerdtutorials.com/install-esp32-filesystem-uploader-arduino-ide/) is documentation how to upload files to SPIFFS with Arduino IDE.\n  \n## 🎮 Usage\n* If you want to use the controller with NRF24 for a real Drone, you need to start the controller with AUX1 at HIGH Position\n* If you want to use the controller with Bluetooth for a Drone Simulator, you need to start the controller with AUX1 at LOW Position\n\n## 🔧 Hardware Used\n- ESP32 Wroom\n- NRF24L01 RF Module\n- 2.8 TFT Display\n- 12 x Buttons\n- 2 x MTS-102 Swich\n- 2 x 10K Potatntiometer\n- 2 x Joysticks\n- Mini Buck Converter Module\n- Red Led\n- 5V Passive Buzzer\n\n## 📸 Photos\nBelow are some photos showcasing the ESP32 RC controller setup, wiring, and its usage with both real drones and flight simulators.\n\n- Schematic:\n- Photos of the controller:\n  \n  \u003cimg width=30% src=\"https://github.com/user-attachments/assets/e5da0766-5401-47dc-8357-7b1a827b3a4b\"\u003e\n  \u003cimg width=30% src=\"https://github.com/user-attachments/assets/e02c7a8c-b9b9-4ac2-b011-2b00568ef7fc\"\u003e\n\n- Using with Drone Simulator:\n\n  \u003cimg width=45% src=\"https://github.com/user-attachments/assets/f55aea83-6e70-4620-a158-4ef730dc94f9\"\u003e\n  \u003cimg width=47% src=\"https://github.com/user-attachments/assets/6ecc1565-f0f1-4001-8707-25153237c4bf\"\u003e\n\n---\n\n## ☕ Support My Work\n\nIf you enjoy my projects and want to support me, you can do so through the links below:\n\n[![Buy Me A Coffee](https://img.shields.io/badge/-Buy%20Me%20a%20Coffee-FFDD00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black)](https://www.buymeacoffee.com/muki01)\n[![PayPal](https://img.shields.io/badge/-PayPal-00457C?style=for-the-badge\u0026logo=paypal\u0026logoColor=white)](https://www.paypal.com/donate/?hosted_button_id=SAAH5GHAH6T72)\n[![GitHub Sponsors](https://img.shields.io/badge/-Sponsor%20Me%20on%20GitHub-181717?style=for-the-badge\u0026logo=github)](https://github.com/sponsors/muki01)\n\n📧 **Contact:** `muksin.muksin04@gmail.com`\n\n---\n","funding_links":["https://github.com/sponsors/muki01","https://buymeacoffee.com/muki01","https://www.paypal.com/donate/?hosted_button_id=SAAH5GHAH6T72","https://www.buymeacoffee.com/muki01"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuki01%2Frc_controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuki01%2Frc_controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuki01%2Frc_controller/lists"}