Skip to main content

Crate device_envoy_core

Crate device_envoy_core 

Source
Expand description

§device-envoy-core

GitHub workspace-only docs.rs device-envoy-rp docs.rs device-envoy-esp

Shared traits and data types for the device-envoy workspace.

device-envoy-core holds platform-agnostic APIs used by:

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-MIT file)
  • Apache License, Version 2.0 (see the repository root LICENSE-APACHE file)

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.