ESP32 smart-device firmware as a library: Wi-Fi pairing over BLE or soft-AP, TCP/UDP local control, AWS IoT MQTT with per-device certificate provisioning, HTTPS OTA. Call cything_begin() and implement two command hooks — see CyThingEsp32.h.
Native USB host (ESP-IDF USB Host library + usb_host_hid): enumerate and talk to USB HID devices (mice, keyboards, gamepads, vendor HID) from an ESP32-S2/-S3/-P4
Driver for Chipsea CS1237 and CS1238 24-bit differential ADCs (weigh scales, load cells, bridge sensor). Features full PGA control, flexible sampling, scale calibration, temperature sensing, and offset diagnostics.
RMT-backed pulse train generator for ESP32. Configurable pulse width, period and count, with push-pull or open-drain (open-collector) output for buses that already have an external pull-up.
A self-contained 3D renderer for embedded targets: a binary asset container, skeletal animation, tile binning, a software rasterizer and a 2D canvas. Header-only, with no third-party dependency of any kind.