{"id":30162970,"url":"https://github.com/qqqlab/espnow-rc","last_synced_at":"2025-10-04T14:52:16.762Z","repository":{"id":306454965,"uuid":"1024257238","full_name":"qqqlab/ESPnow-RC","owner":"qqqlab","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-29T16:44:09.000Z","size":707,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-11T17:58:06.495Z","etag":null,"topics":["esp32","esp32-arduino"],"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/qqqlab.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":"2025-07-22T12:21:47.000Z","updated_at":"2025-08-03T13:16:16.000Z","dependencies_parsed_at":"2025-07-25T22:16:19.134Z","dependency_job_id":"262f36ee-4721-47c5-8824-71de90fc1316","html_url":"https://github.com/qqqlab/ESPnow-RC","commit_stats":null,"previous_names":["qqqlab/espnow-rc"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/qqqlab/ESPnow-RC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qqqlab%2FESPnow-RC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qqqlab%2FESPnow-RC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qqqlab%2FESPnow-RC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qqqlab%2FESPnow-RC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qqqlab","download_url":"https://codeload.github.com/qqqlab/ESPnow-RC/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qqqlab%2FESPnow-RC/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278328165,"owners_count":25968899,"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-04T02:00:05.491Z","response_time":63,"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":["esp32","esp32-arduino"],"created_at":"2025-08-11T17:48:54.489Z","updated_at":"2025-10-04T14:52:16.712Z","avatar_url":"https://github.com/qqqlab.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/qqqlab/ESPnow-RC/refs/heads/main/extras/img/1.jpg\" width=\"100%\" /\u003e\n\n# ESPnow-RC\n\n\u003cp align=\"center\"\u003e\u0026star;\u0026nbsp;\u0026star;\u0026nbsp;\u0026star;\u0026nbsp;\u003c/p\u003e\n\u003cp align=\"center\"\u003eIf you like \u003ci\u003eESPnow-RC\u003c/i\u003e, please give it a \u0026star; star\u003c/p\u003e\n\u003cp align=\"center\"\u003eor fork it and contribute!\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u0026star;\u0026nbsp;\u0026star;\u0026nbsp;\u0026star;\u0026nbsp;\u003c/p\u003e\n\nThis project uses ESP-NOW to create a RC radio link. It is thought to be directly integrated:\n- Place the ESP transmitter in an existing (toy) radio by connecting the exiting potmeters and buttons to the ESP\n- Use the ESP receiver as [flight controller](https://github.com/qqqlab/madflight), or as interface to a flight controller\n\nIf you want to add TX/RX module to your exiting RC transmitter then https://github.com/RomanLut/hx_espnow_rc might be a better starting point.\n\n## Automatic Binding\n\nThe transmitter sends out broadcast packages and waits for a receiver to respond. Once a response is received, the transmitter and receiver are bound, and will communicate via the MAC address of the peer.\n\n## Building a Transmitter\n\nOpen your (toy) RC transmitter or gamepad. Locate the main chips, and remove them. Solder wires to the existing potmeters and switches, and connect them to the ESP board. If the RC transmitter was powered by 3 or 4 (i.e. 4.5V - 6V) penlite batteries, you probably can connect this to the 5V input of the ESP board. If in doubt, use a voltage regulator.\n\n\u003cimg src=\"https://raw.githubusercontent.com/qqqlab/ESPnow-RC/refs/heads/main/extras/img/2.jpg\" width=\"100%\" /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqqqlab%2Fespnow-rc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqqqlab%2Fespnow-rc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqqqlab%2Fespnow-rc/lists"}