このページの内容

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-NOWEspressifが定義するコネクションレスWiFi通信プロトコル)向けArduinoライブラリ。
  • go-mcu - NodeMCUベースボードと連携するGolangパッケージ。
  • CanAirIO SensorLib - 複数のPM2.5、CO2、環境センサーを自動設定するESP32/8266ライブラリ。
  • Dhyara - ESP Nowを使うモバイルアドホックネットワーク(MANET)用C/C++ライブラリ。
  • LedFx - オーディオ入力からリアルタイム照明ショーを作るライブラリ。複数デバイスを制御でき、安価なESP8266ノードでよく動作します。