ESP32、ESP8266、BK72xx、RP2040を、Home Assistantなどのホームオートメーションシステムから操作できるスマートデバイスに変える、設定ベースのシステムです。
OMOTE-Community/OMOTE-Firmware
IR、BLE、MQTT制御とLVGL GUIを備えた、OMOTEオープン汎用リモコン向けESP32 Arduinoファームウェア。
- スター
- 1,808
- フォーク
- 183
- 未解決の Issue
- 3
- 最終コミット
- 28 日前
これは何?
OMOTE Firmwareは、OMOTEオープン汎用リモコン向けのESP32 Arduinoベースのソフトウェアです。タッチスクリーンのLVGLユーザーインターフェースを動かし、家電にコマンドを送信します。サンプル設定では、テレビとアンプを赤外線で、Fire TVメディアプレーヤーをBluetoothキーボードとしてBLE経由で、複数のスマートホーム機器をMQTT経由で操作します。IRレシーバーを使って、既存のリモコンのコードをデコードすることもできます。
このファームウェアは、改変して使うことを想定しています。アンプ、テレビ、メディアプレーヤーを設定に追加でき、コードの構成を解説するwikiも用意されています。ビルド済みファームウェアは提供されていないため、PlatformIOでコードをコンパイルして書き込みます。リモコンの充電とプログラミングにはUSB-Cを使用します。
LVGL GUIシミュレーターを使うと、Visual Studio CodeとPlatformIOからWindows、Linux、macOS上で同じインターフェースを動かせるため、実機がなくてもレイアウトをテストできます。
主な機能
- 01テレビやアンプを赤外線で操作
- 02BLEキーボードエミュレーションでFire TVメディアプレーヤーを操作
- 03スマートホーム機器をMQTT経由で操作
- 04IRレシーバーでIRコードをデコード
- 05Windows、Linux、macOSでLVGL GUIシミュレーターを実行
ユースケース
- 自分のテレビ、アンプ、メディアプレーヤー用にカスタム汎用リモコンを作る
- タッチスクリーンリモコンからMQTTベースのスマートホーム機器を操作する
- ハードウェアに書き込む前に、デスクトップでLVGLインターフェースを試作する
クイックスタート
- 1
PlatformIOをインストールして、動作する状態にします
- 2
このリポジトリからPlatformIOプロジェクトを開きます
- 3
ファームウェアをコンパイルしてESP32に書き込むか、LVGLシミュレーターを実行します
使う前に知っておきたいこと
- ビルド済みのファームウェアはないため、PlatformIOで自分でコンパイルして書き込む必要があります。
- PlatformIOを使ってファームウェアをビルドし、書き込む方法を知っている必要があります。
- コードはGPL-3.0ライセンスで提供されています。これは派生物にも適用されるコピーレフトライセンスです。
収録されている特集
トピック
よくある質問
- OMOTE-Firmware とは?
- IR、BLE、MQTT制御とLVGL GUIを備えた、OMOTEオープン汎用リモコン向けESP32 Arduinoファームウェア。 OMOTE Firmwareは、OMOTEオープン汎用リモコン向けのESP32 Arduinoベースのソフトウェアです。タッチスクリーンのLVGLユーザーインターフェースを動かし、家電にコマンドを送信します。サンプル設定では、テレビとアンプを赤外線で、Fire TVメディアプレーヤーをBluetoothキーボードとしてBLE経由で、複数のスマートホーム機器をMQTT経由で操作します。IRレシーバーを使って、既存のリモコンのコードをデコードすることもできます。
- OMOTE-Firmware は無料で使えますか?ライセンスは?
- OMOTE-Firmware は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- OMOTE-Firmware は今もメンテナンスされていますか?
- 活発にメンテナンス中。OMOTE-Firmware の最終コミットは 2026年10月10日 です。
- OMOTE-Firmware は何に使えますか?
- 自分のテレビ、アンプ、メディアプレーヤー用にカスタム汎用リモコンを作る タッチスクリーンリモコンからMQTTベースのスマートホーム機器を操作する ハードウェアに書き込む前に、デスクトップでLVGLインターフェースを試作する
- OMOTE-Firmware のインストール方法は?
- PlatformIOをインストールして、動作する状態にします このリポジトリからPlatformIOプロジェクトを開きます ファームウェアをコンパイルしてESP32に書き込むか、LVGLシミュレーターを実行します
- OMOTE-Firmware はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/OMOTE-Community/OMOTE-Firmware
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Wi-FiやBluetoothの周辺モバイル端末を数えて人流を推定し、LoRaWAN、MQTT、SDカードにデータを出力するESP32ベースのデバイス。
安価なESP32-S3ボードを使い、USB接続のみのCanon PIXMAプリンターをワイヤレスのAirPrint/AirScan対応デバイスにします。
ESP8266/ESP32ボード向けの代替ファームウェア。Web UIでの設定、OTAアップデート、ローカル自動化、MQTT・HTTP・Serial・KNXによる制御に対応。
ESP32-CAMを使って水道・ガス・電力のアナログメーターを撮影し、オンデバイスAIで読み取り値をデジタル化するデバイスです。
ESP32マイコン上で動作し、シリアル接続したANSIターミナルに描画される、マウス操作対応のウィンドウ型デスクトップ。