{"id":27173777,"url":"https://github.com/omote-community/omote-firmware","last_synced_at":"2025-05-14T18:04:08.833Z","repository":{"id":177809392,"uuid":"655304519","full_name":"OMOTE-Community/OMOTE-Firmware","owner":"OMOTE-Community","description":"Open Source Remote - Firmware","archived":false,"fork":false,"pushed_at":"2025-04-05T07:49:24.000Z","size":107573,"stargazers_count":1533,"open_issues_count":6,"forks_count":144,"subscribers_count":50,"default_branch":"main","last_synced_at":"2025-04-05T08:24:58.277Z","etag":null,"topics":["ble","esp32","infrared","lvgl","remote","wifi"],"latest_commit_sha":null,"homepage":"https://hackaday.io/project/191752","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OMOTE-Community.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}},"created_at":"2023-06-18T13:59:23.000Z","updated_at":"2025-04-05T07:49:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"abc7e806-dc27-4ee8-949a-aefe53a43f65","html_url":"https://github.com/OMOTE-Community/OMOTE-Firmware","commit_stats":{"total_commits":154,"total_committers":11,"mean_commits":14.0,"dds":"0.33766233766233766","last_synced_commit":"2cce14da6065b1f5294bd1cf0129b13dca2b489c"},"previous_names":["coretechr/omote","omote-community/omote-firmware"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMOTE-Community%2FOMOTE-Firmware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMOTE-Community%2FOMOTE-Firmware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMOTE-Community%2FOMOTE-Firmware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMOTE-Community%2FOMOTE-Firmware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OMOTE-Community","download_url":"https://codeload.github.com/OMOTE-Community/OMOTE-Firmware/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248028458,"owners_count":21035807,"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","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":["ble","esp32","infrared","lvgl","remote","wifi"],"created_at":"2025-04-09T11:23:24.529Z","updated_at":"2025-04-09T11:23:25.124Z","avatar_url":"https://github.com/OMOTE-Community.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OMOTE - Open Universal Remote - Firmware\n\n![Ubuntu build](https://github.com/OMOTE-Community/OMOTE-Firmware/actions/workflows/build-platformio-ubuntu.yml/badge.svg)\n![Windows Build](https://github.com/OMOTE-Community/OMOTE-Firmware/actions/workflows/build-platformio-windows.yml/badge.svg)\n![MacOS Build](https://github.com/OMOTE-Community/OMOTE-Firmware/actions/workflows/build-platformio-macos.yml/badge.svg)\n[![OMOTE Discord](https://discordapp.com/api/guilds/1138116475559882852/widget.png?style=shield)][link1]\n\n## Overview\n\nThis is the ESP32 Arduino based firmware for the OMOTE - Open Universal Remote.\n\nTo run this firmware, you have two options\n*  run it on the [OMOTE ESP32 Hardware](https://github.com/OMOTE-Community/OMOTE-Hardware/)\n*  run it in the simulator on Linux, macOs or Windows\n\n### The state of this project\n\nThe software can be adjusted to your needs. You can add your own amplifier, TV and media player. Smart home devices can be controlled with MQTT. The software is an example made up of:\n* a TV and an amplifier controlled with infrared\n* a Fire TV media player controlled with BLE (bluetooth keyboard)\n* some smart home devices controlled with MQTT\n* an IR receiver for decoding the IR codes from your remote\n\nPlease see the [wiki on how to understand and modify the firmware.](https://github.com/OMOTE-Community/OMOTE-Firmware/wiki/How-to-understand-and-modify-the-firmware)\n\nYou need to have PlatformIO running, and you need to know how to compile and flash your own firmware with PlatformIO. There is no prebuilt firmware.\n\nThe remote can be charged and programmed via its USB-C port. Open the PlatformIO project to compile and upload the code to the ESP32.\n\nAs a long term goal, maybe a prebuilt firmware will be published, where you can configure your OMOTE via a web interface.\n\n### LVGL GUI simulator for Windows, Linux, and macOS\n\nA simulator for running the LVGL UI on your local Windows, Linux, or macOS machine is available.\n\nYou can run the simulator in Visual Studio Code with PlatformIO. No need for any other compiler or development environment (no Visual Studio needed as often done in other LVGL simulators).\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"images/WindowsSimulator.gif\" width=\"60%\"\u003e\n\u003c/div\u003e\n\nFor details, please see the [wiki for the software simulator for fast creating and testing of LVGL GUIs.](https://github.com/OMOTE-Community/OMOTE-Firmware/wiki/Software-simulator-for-fast-creating-and-testing-of-LVGL-GUIs)\n\n### To-dos for software\n\nLong term goals (not yet scheduled)\n- [ ] Add an interface for graphically editing the configuration\n- [ ] Store the configuration in Flash (e.g. as a editable json file)\n\nSee the [open issues](https://github.com/OMOTE-Community/OMOTE-Firmware/issues) and [discussions](https://github.com/OMOTE-Community/OMOTE-Firmware/discussions) for a full list of proposed features (and known issues).\n\n## Contributing\n\nIf you have a suggestion for an improvement, please fork the repo and create a pull request. You can also simply open an issue or - for more general feature requests - head over to the [discussions](https://github.com/OMOTE-Community/OMOTE-Firmware/discussions).\n\n## License\n\nDistributed under the GPL v3 License. See [LICENSE](https://github.com/OMOTE-Community/OMOTE-Firmware/blob/main/LICENSE) for more information.\n\n## Contact\n\n[![OMOTE Discord](https://discordapp.com/api/guilds/1138116475559882852/widget.png?style=banner2 \"OMOTE Discord\")][link1]\n\nJoin the OMOTE Discord: [https://discord.gg/5PnYFAsKsG](https://discord.gg/5PnYFAsKsG)\n\n[link1]: https://discord.gg/5PnYFAsKsG\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomote-community%2Fomote-firmware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomote-community%2Fomote-firmware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomote-community%2Fomote-firmware/lists"}