Cargo Features

[dependencies]
esp-csi-rs = { version = "0.1.1", default-features = false, features = ["no-std", "defmt", "println", "esp32", "esp32c2", "esp32c3", "esp32c6", "esp32s3"] }
default = no-std

⚠️ At minimum you are required to choose only ONE of the device options. Also you should activate either the defmt or println feature for console printing.

no-std default

Build without the standard library.

defmt

Enable logging via defmt.

Enables defmt and defmt-rtt, defmt-espflash of esp-println, defmt of esp-wifi ^0.12.0 and defmt of embassy-executor, esp-backtrace, and esp-hal

esp-backtrace:

Core dependencies

println

Enable logging via println!() instead of defmt.

Enables println of esp-backtrace

esp32

Support for the ESP32

Enables auto, critical-section and esp32 of esp-println, csi, esp32 and sniffer of esp-wifi ^0.12.0, esp32 of esp-backtrace, esp-hal, and esp-hal-embassy ^0.6.0

esp32c2

Support for the ESP32-C2

Enables esp32c2 and println of esp-backtrace, auto, critical-section and esp32c2 of esp-println, csi, esp32c2 and sniffer of esp-wifi ^0.12.0, esp32c2 of esp-hal and esp-hal-embassy ^0.6.0

esp32c3

Support for the ESP32-C3

Enables critical-section, esp32c3 and jtag-serial of esp-println, csi, esp32c3 and sniffer of esp-wifi ^0.12.0, esp32c3 of esp-backtrace, esp-hal, and esp-hal-embassy ^0.6.0

esp32c6

Support for the ESP32-C6 (WiFi 6)

Enables critical-section, esp32c6 and jtag-serial of esp-println, csi, esp32c6 and sniffer of esp-wifi ^0.12.0, esp32c6 of esp-backtrace, esp-hal, and esp-hal-embassy ^0.6.0

Affects csi::CSIConfig

esp32s3

Support for the ESP32-S3 (AIoT)

Enables critical-section, esp32s3 and jtag-serial of esp-println, csi, esp32s3 and sniffer of esp-wifi ^0.12.0, esp32s3 of esp-backtrace, esp-hal, and esp-hal-embassy ^0.6.0