A collection of lightweight, "header-only" C++ utilities for IoT/embedded applications on ESP32.
Originally developed for the Arduino framework :
- Some components may depend on Arduino (String, Serial, digitalWrite...)
- Some may use FreeRTOS or ESP-IDF primitives (peripherals, timers, tasks...)
- No external dependencies to the ESP32 Arduino core except
ArduinoJsonfor the logger library
AsyncSerial: a thread-safe UART library, offering a drop-in replacement to theSerialAPI with efficient management of concurrent access.AsyncWire: a thread-safe I2C library, offering a drop-in replacement to theWireAPI with intuitive Wire sequences declaration.LedBlinker: a simple and flexible Arduino library for controlling LED blinking patterns with FreeRTOS support.MultiLogger: a thread-safe logging system allowing simple management of various log ouputs (UART, SD card, JSON...)PulseCounter: a high-performance pulse counting library using ESP32's hardwarePCNTmodule & timer-based pollingSerialConverter: a simple utility class for converting between raw bytes and common serial formats (Hex, Base64)SimpleTimer: a lightweight and versatile timer class for ESP32
See individual components for specific requirements and documentation.
MIT License