Expand description
§device-envoy-core
Shared traits and data types for the device-envoy workspace.
device-envoy-core holds platform-agnostic APIs used by:
device-envoy-rp(Raspberry Pi Pico targets)device-envoy-esp(ESP32 targets)
For most users, start with one of those platform crates. Their docs include constructors, board-specific setup, and re-exported trait APIs from device-envoy-core.
§Status
⚠️ Alpha / Experimental
APIs are actively evolving.
§License
Licensed under either:
- MIT license (see the repository root
LICENSE-MITfile) - Apache License, Version 2.0 (see the repository root
LICENSE-APACHEfile)
at your option.
Modules§
- audio_
player - A device abstraction for playing audio clips over I²S hardware.
- button
- Platform-independent button types and constants.
- flash_
block - Shared low-level flash block protocol for type-safe persistent storage.
- ir
- A device abstraction for infrared receivers using the NEC protocol.
- lcd_
text - A device abstraction for shared HD44780 character LCD protocol/state helpers.
- led
- A device abstraction for a single digital LED.
- led4
- A device abstraction support module for 4-digit, 7-segment LED displays.
- led2d
- Shared 2D LED panel building blocks used across all device-envoy platforms.
- led_
strip - Shared LED-strip building blocks used across all device-envoy platforms.
- rfid
- A device abstraction support module for RFID readers.
- servo
- A device abstraction trait for direct servo control shared across platforms.
- wifi_
auto - A device abstraction for common Wi-Fi auto-provisioning types and portal helpers.