Related Information
For further study
This page summarizes materials useful for firmware development of TWELITE SPOT.
MWings Library
- GitHub Repository: monowireless/mwings_arduino
- MWings API Reference: TWELITE Wings API for 32-bit Arduinos
TWELITE Product Datasheets
TWELITE SPOT Manuals
Sketch Explanations
Others
- Installation Methods Considering Wireless Performance
- Setting Up Development Environment with Arduino IDE 1.x
- How to Write Sketches to ESP32
- How to Write Files to ESP32
- How to Write with Specified Partition Table on ESP32
External Links
Arduino
- Official Site: Arduino - Home
- API Reference: Arduino Reference - Arduino Reference
- Coding Style Guide: Arduino Style Guide for Creating Libraries | Arduino Documentation
- Official JSON Library: arduino-libraries/Arduino_JSON: Official JSON Library for Arduino
- Official NTP Library: arduino-libraries/NTPClient: Connect to a NTP server
ESP32
- Product Information: ESP32 Wi-Fi & Bluetooth MCU I Espressif Systems
- Datasheet: esp32_datasheet_en.pdf
- Arduino Toolchain: espressif/arduino-esp32: Arduino core for the ESP32
- Getting Started Guide: Getting Started — Arduino-ESP32 documentation
- Installation Guide: Installing — Arduino-ESP32 documentation
- API Reference: Libraries — Arduino-ESP32 documentation
- Wi-Fi API: Wi-Fi API — Arduino-ESP32 documentation
- Tutorials: Tutorials — Arduino-ESP32 documentation
- Troubleshooting: Troubleshooting — Arduino-ESP32 documentation
- ESP-IDF: espressif/esp-idf: Espressif IoT Development Framework
- Documentation: ESP-IDF Programming Guide - ESP32
- Multitasking and Queue Related: FreeRTOS (ESP-IDF) - ESP32
- Documentation: ESP-IDF Programming Guide - ESP32
ESP-IDF is the official development environment for ESP32 using FreeRTOS.
Arduino core for the ESP32 is implemented based on ESP-IDF, so you can also call ESP-IDF functions from Arduino.
The sketch spot-google-sheets utilizes FreeRTOS multitasking and queues.
For example, to perform multitasking, functions like
xTaskCreatePinnedToCore()
can be used.
Community
Libraries
- Asynchronous TCP: me-no-dev/AsyncTCP: Async TCP Library for ESP32
- Asynchronous Web Server: me-no-dev/ESPAsyncWebServer: Async Web Server for ESP8266 and ESP32
- WebSocket: Links2004/arduinoWebSockets: arduinoWebSockets
- Google Spreadsheets: mobizt/ESP-Google-Sheet-Client: Arduino Google Sheet REST client library
- Date and Time: PaulStoffregen/Time: Time library for Arduino
- Seeed 96x96 / 128x128 OLED: Seeed-Studio/OLED_Display_96X96: Seeed OLED Display 96*96 library
Plugins
- File Writing: me-no-dev/arduino-esp32fs-plugin: Arduino plugin for uploading files to ESP32 file system
- Stack Trace: me-no-dev/EspExceptionDecoder: Exception Stack Trace Decoder for ESP8266 and ESP32
Because plugins are written in Java, they do not work with Arduino IDE 2.x, which is not Java-based, unlike Arduino IDE 1.x. For more details on this issue, please refer to the Arduino IDE GitHub page Issue (Missing support for external tools / plugins · Issue #58 · arduino/arduino-ide).