関連情報
ステップアップに向けて
TWELITE SPOT のファームウェア開発に役立つ資料をまとめました。
MWings ライブラリ
- GitHub リポジトリ:monowireless/mwings_arduino
- MWings API リファレンス:TWELITE Wings API for 32-bit Arduinos
TWELITE 製品データシート
TWELITE SPOT マニュアル
スケッチ解説
その他
- 無線性能に配慮した設置方法
- Arduino IDE 1.x による開発環境の構築方法
- ESP32 へのスケッチの書き込み方法
- ESP32 へのファイルの書き込み方法
- ESP32 のパーティションテーブルを指定した書き込み方法
外部リンク
Arduino
- 公式サイト:Arduino - Home
ESP32
- 製品情報:ESP32 Wi-Fi & Bluetooth MCU I Espressif Systems
- データシート:esp32_datasheet_en.pdf
- Arduino 向けツールチェイン:espressif/arduino-esp32: Arduino core for the ESP32
- スタートガイド:Getting Started — Arduino-ESP32 documentation
- 導入方法:Installing — Arduino-ESP32 documentation
- API リファレンス:Libraries — Arduino-ESP32 documentation
- Wi-Fi API:Wi-Fi API — Arduino-ESP32 documentation
- チュートリアル:Tutorials — Arduino-ESP32 documentation
- トラブルシューティング:Troubleshooting — Arduino-ESP32 documentation
- ESP-IDF:espressif/esp-idf: Espressif IoT Development Framework
- ドキュメント:ESP-IDF Programming Guide - ESP32
- マルチタスクやキュー関連:FreeRTOS (ESP-IDF) - ESP32
- ドキュメント:ESP-IDF Programming Guide - ESP32
ESP-IDF は、FreeRTOS を利用した ESP32 の公式開発環境です。
Arduino core for the ESP32 は ESP-IDF をベースに実装されているため、Arduino から ESP-IDF の機能を呼び出すこともできます。
スケッチ spot-google-sheets では、FreeRTOS のマルチタスク機能とキューを利用しています。
例えば、マルチタスクを行うには
xTaskCreatePinnedToCore()
といった関数が使えます
コミュニティ
ライブラリ
- 非同期 TCP:me-no-dev/AsyncTCP: Async TCP Library for ESP32
- 非同期 Web サーバ:me-no-dev/ESPAsyncWebServer: Async Web Server for ESP8266 and ESP32
- WebSocket:Links2004/arduinoWebSockets: arduinoWebSockets
- Google スプレッドシート:mobizt/ESP-Google-Sheet-Client: Arduino Google Sheet REST client library
- 日付と時刻:PaulStoffregen/Time: Time library for Arduino
- Seeed 96x96 / 128x128 OLED:Seeed-Studio/OLED_Display_96X96: Seeed OLED Display 96*96 library
プラグイン
- ファイル書き込み:me-no-dev/arduino-esp32fs-plugin: Arduino plugin for uploading files to ESP32 file system
- スタックトレース:me-no-dev/EspExceptionDecoder: Exception Stack Trace Decoder for ESP8266 and ESP32
プラグインは Java で書かれているため、Arduino IDE 1.x とは異なり、Java ベースではない Arduino IDE 2.x では動作しません。問題の詳細については、Arduino IDE GitHub ページの Issue (Missing support for external tools / plugins · Issue #58 · arduino/arduino-ide) をご覧ください。