Awesome ESP
ESPを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
ファームウェア
- Espressif AT - ESP8266用の標準ファームウェア。
- NodeMCU - ESP8266向けeLuaベースのファームウェア。
- ESPBasic - 8266向けで、簡単な無線プログラミングに対応するBASICファームウェア。
- MicroPython - ESP8266と32向けのPython3実装。
- ESP3D - ESP32と8266両方に対応する3Dプリンター向け実験的ファームウェア。
- Frankenstein - ESP8266向けの便利な機能を持つ手早く作られたファームウェア。
- MongooseOS - CとJSに対応し、ESP32/8266で利用できるIoT特化ファームウェア。
- DeviceHive - 8266専用、DeviceHiveのIoTデータプラットフォームのクライアントとなるファームウェア。
- RT-Thread - ESP32で利用できる中国発オープンソースファームウェア。
- Sming Framework - ESP8266・ESP32に対応する優れたC/C++ IoTフレームワーク。
ツール
- ESP Flash Tool - 両ESP向けの標準ファームウェアフラッシャー。
- Arduino Core/8266 - ESP8266向けArduinoコア。
- Arduino Core/32 - ESP32向けのもう一つのArduinoコア。
- ESPTool - 両ESPのブートローダー通信向けEspressifコマンドラインツール。
- ESP-Open-SDK - ESP8266向けオープンSDK。
- ESPTool-ck - ESP8266向けフラッシュ用CLIツール。
- ESPTool-gui - ESPTool-ckを基盤にしたGUIフラッシュツール。
- LuaNode - 32/8266向けLua専用SDK。
- Tuya-Convert - Tuyaファームウェアを事前ロードしたESP8266向けWi-Fiファームウェアフラッシャー。
- NodeMCU Flasher - NodeMCU OSの公式フラッシュツール。
- Tasmotizer - Tasmotaファームウェア用グラフィカルフラッシュツール。Wi-Fi・MQTT設定、モジュール、テンプレートを管理可能。
- Arduino FS Plugin - 8266でファイルシステムをアップロードするArduinoプラグイン。
- PlatformIO - ESP32とESP8266の双方に対応するクロスプラットフォームIDE・デバッガー。
プロジェクト
スマートホームとIoT
- OpenMQTTGateway - 他デバイスとともに両ESP向けに実装されたマルチプロトコルMQTTゲートウェイ。
- ESPHome - シンプルながら強力な設定ファイルとホームオートメーションシステムを通じてESPを制御するフル機能システム。
- Tasmota - Sonoffおよび他のESP8266/ESP32デバイス向け代替ファームウェア。多数のセンサードライバーを含み、Home AssistantとネイティブまたはMQTT経由で統合。
- ESPEasy - ESPモジュールをホームオートメーション用の多機能センサーデバイスへ簡単に変換。
- Sonoff-Homekit - AppleのHomekitで制御できるSonoffデバイスおよび他の8266デバイス向け代替ファームウェア。
- DoorsignEPD - ESP32を使うE-Paperディスプレイ付きスマートドアサイン。
- EPaperWeatherDisplay - ESP32を使うかわいらしい電子ペーパー天気表示。
- HomePoint - ESP32駆動画面からMQTT/HomeKitスマートホームデバイスを制御。
- openHASP - MQTT経由で接続するカスタマイズ可能なタッチスクリーンUIからホームオートメーションデバイスを制御。
- SuperGreenOS - ESP32向けフル機能の家庭農業自動化ソフトウェア。
- CanAirIO - ESP32とスマートフォンを使う移動・固定局で大気質を測定する市民科学プロジェクト。
情報セキュリティ
- ESP32-BLECollector - BLEデバイスを表示・収集する、画面インターフェイス付きのウォードライビングデバイス。
- ESP32Marauder - WiFiとBluetooth向け攻撃・防御ツールの統合スイート。
- ArduinoPcap - 両ESP向け、ネットワークトラフィックを含む.pcapファイルを生成できるライブラリ。
- WiFi Satellite - 14台のESP32で全14の2.4GHzチャネルを監視できる巨大なWiFi「衛星」。
- ESP8266 Deauther - ESP8266を使うWiFiネットワークの疑似ジャマー(deauther)。
- PacketMonitor - WiFiチャネルのパケット活動を表示する美しいOLEDモニター。各ESP向けに2版。
- WiFiDuck - Rubber Duckyに似た、さらに優れた無線対応キーストロークインジェクター。
- ESP8266 Beacon Spam - 数百の偽WiFiネットワークを作るデバイス。
- DeauthDetector - WiFiの認証解除攻撃を検出すると光る小型デバイス。直前の6プロジェクトと同じ作者によるもの。
生物医学
- HeartyPatch - ESP32を使う、BLE・WiFi接続のウェアラブルECG-HRパッチ。
- HealthyPi v4 - ECG、呼吸、パルスオキシメトリ、体温を監視できる、ESP32で動作する優れたオープンソースバイタルサインモニター。
LoRa
- Meshtastic - 安全で長寿命バッテリーのメッシュGPS通信機として使うESP32 LoRAボード。
- ESP32-Paxcounter - 安価なESP32 LoRa IoTボード上に構築された、WiFi・Bluetooth駆動、LoRaWAN対応、バッテリー駆動の小型Paxcounter。
- Disaster Radio - 太陽光で動く災害耐性通信ネットワーク。
音楽とオーディオ
- Alles - alles machine/AMYをモデルに、WiFi上のUDPマルチキャストを使う多数スピーカーの分散音楽シンセサイザー。
- ESP32-Radio - ESP32、VS1053、TFT画面に基づくインターネットラジオ。
- ESPuino - ESP32で動くRFID制御の音楽プレーヤー。
- Knobby - 未知の音楽探索を促す手持ちSpotifyリモコン。
- PedalinoMini - ESP32で構築したギタリスト用ワイヤレスMIDIペダルコントローラー。
- Squeezelite-esp32 - マルチルーム同期、AirPlay、Bluetooth、ハードウェアボタン、ディスプレイ等を備えるストリーミング音声受信機。
- ThingPulse esp8266-spotify-remote - カラータッチディスプレイ付きESP8266からSpotifyプレーヤーを制御。
スマートウォッチ
- mutantW_V1 - 1.7インチディスプレイ、WiFi、Bluetooth、NeoPixel、振動機能を備えたESP32ベースのオープンソーススマートウォッチ。
- Open SmartWatch - GPS、慣性ユニット、非常に優れた3Dプリントケースを持つFOSSスマートウォッチ。
- StickWatch - ESP32を使うM5Stickベースのスマートウォッチモジュール。
- Watchy - 多数のカスタマイズオプションを持つオープンソース電子ペーパー腕時計。
その他
- SoftRF - UAVプロジェクトで使えるDIY航空機近接認識システム。
- Retro ESP32 - 複数のレトロコンソールをエミュレートできる、ESP32搭載Odroid Go向けの優れたランチャー。
- DroneBridge - ESP32上のドローン・UAV向け信号リンク、DroneBridgeの実装。
- E-TKT - 古風な技術と現代技術を組み合わせたESP32駆動DIYラベルメーカー。
- FreeTouchDeck - Web設定ツール内蔵のオープンソース・タッチマクロパッド兼ストリームコントロールデッキ。
- SmartSpin2k - Zwiftなどフィットネスアプリで自動抵抗ノブ制御を行い、スピンバイクをスマートトレーナーへ変換。
- WirelessPrinting - ESPモジュールに接続した3DプリンターへCura、PrusaSlicer、Slic3rから無線印刷。
- WLED - WiFi経由でESP8266またはESP32を使い、多様なRGB(W) LEDストリップを制御。
ライブラリ
- Wasm3 - 両ESPに対応する、組み込みデバイス向け超高速WebAssemblyインタープリター。
- Homie8266 - 8266向けHomieプロトコルのフレームワーク実装。
- ESP-Dash - 8266/32向け高速で美しいリモートダッシュボード作成フレームワーク。インターネット不要。
- ESP_mqtt - ESP8266向けMQTTヘルパーライブラリ。
- GUIslice - 複数デバイス・画面コントローラー向けドラッグ&ドロップGUIフレームワーク。8266・32対応。
- LVGL - 使いやすいグラフィカル要素、美しい視覚効果、低メモリ消費で組み込みGUIを作るために必要なすべてを提供するオープンソースグラフィックスライブラリ。
- MicroWebSrv2 - ESP32で使える非常に強力なMicroPython Webサーバー。
- IRremoteESP8266 - ESP8266でIR信号を送受信。
- esphomelib - 8266でHomeAssistantへ統合するフレームワーク。
- TTS - 両ESPを含む複数Arduinoデバイス向けの、ある程度優れたテキスト読み上げライブラリ。
- Free802.11 - ESP32で任意の802.11信号を送出するライブラリ。
- Koyn - ESP32・ESP8266向け分散型Bitcoinライブラリ。
- TFTLibrary - ESP32向けTFT互換性。
- UTFT-ESP - ESP32/8266向けUTFTサポート。
- ESPAudio - ESP8266/ESP32で多様なオーディオ形式を再生するライブラリ。
- ESP32-audioI2S - SDカードまたはI2Sインターフェイス経由のストリームからmp3、m4a、wavを再生。
- AsyncTCP - 8266・32の両方に対応する非同期TCPライブラリ。
- ESP-HomeKit - RTOS上の8266向けHomekit実装。
- HomeSpan - 独自のESP32ベースHomeKitデバイスを作る堅牢で非常に使いやすいArduinoライブラリ。
- ESPHelper - 8266向けMQTT・Wi-Fi自動化志向ライブラリ。
- ESPHelper/32 - 32向けESPHelperライブラリのポート。
- ESP8266Wifi - 8266向けシンプルなArduino WiFiライブラリ。
- WiFiESP - 8266ボード向けWiFi管理、クライアント/サーバー用Arduinoライブラリ。
- TinyGSM - ATコマンド経由で8266も制御できる、GSMモジュール連携用の簡潔なArduinoライブラリ。
- mJS - MongooseOSが使用する、32・8266対応の軽量かつ制限付きJSエンジン。
- ESPUI - 両ESP向け対話的Webインターフェイスを簡単に作るライブラリ。
- ESP32 ePaper - ESP32でePaperモジュールを使うフル機能ライブラリ。
- TinyUPnP - 8266・32で自動ポートフォワーディングを行う軽量UPnP IGDライブラリ。
- Esp32SSHClient - ESP32でSSHクライアントを実装するライブラリ。
- painlessMesh - ESP8266・ESP32ハードウェアを使うシンプルなメッシュネットワーク作成の詳細を扱うライブラリ。
- WifiEspNow - ESP-NOW(Espressifが定義するコネクションレスWiFi通信プロトコル)向けArduinoライブラリ。
- go-mcu - NodeMCUベースボードと連携するGolangパッケージ。
- CanAirIO SensorLib - 複数のPM2.5、CO2、環境センサーを自動設定するESP32/8266ライブラリ。
- Dhyara - ESP Nowを使うモバイルアドホックネットワーク(MANET)用C/C++ライブラリ。
- LedFx - オーディオ入力からリアルタイム照明ショーを作るライブラリ。複数デバイスを制御でき、安価なESP8266ノードでよく動作します。