[package] edition = "2024" name = "lora" rust-version = "1.88" version = "0.1.0" [[bin]] name = "lora" path = "./src/main.rs" doctest = false bench = false test = false [features] debug = [] [dependencies] esp-hal = { version = "~1.0", features = ["defmt", "esp32s3", "unstable"] } esp-rtos = { version = "0.2.0", features = [ "defmt", "embassy", "esp-alloc", "esp32s3", ] } esp-alloc = { version = "0.9.0", features = ["defmt"] } esp-backtrace = { version = "0.18.1", features = [ "defmt", "esp32s3", "panic-handler", ] } esp-println = { version = "0.16.1", features = ["defmt-espflash", "esp32s3"] } esp-bootloader-esp-idf = { version = "0.4.0", features = ["defmt", "esp32s3"] } embassy-executor = { version = "0.9.1", features = ["defmt"] } embassy-time = { version = "0.5.0", features = ["defmt", "generic-queue-8", "defmt-timestamp-uptime"] } embassy-embedded-hal = { version = "0.5.0", features = ["defmt"] } embassy-sync = { version = "0.7.2", features = ["defmt"] } static_cell = "2.1.1" defmt = "1.0.1" anyhow = { version = "1.0.102", default-features = false } thiserror = { version = "2.0.18", default-features = false } lora-phy = { version = "3.0.1", features = ["lorawan-radio"] } lorawan-device = { version = "0.12.2", default-features = false, features = ["region-as923-1", "defmt", "default-crypto"] } ds3231 = { version = "0.3.0", features = ["defmt"] } hex = { version = "0.4.3", default-features = false, features = ["alloc"] } chrono = { version = "0.4.44", default-features = false, features = ["alloc", "defmt", "serde"] } hifitime = { version = "4.2.5", default-features = false, features = ["serde_derive"] } eeprom24x = { version = "0.7.2", features = ["defmt-03"] } postcard = { version = "1.1.3", default-features = false, features = ["defmt", "alloc", "embedded-io", "postcard-derive"] } serde = { version = "1.0.228", default-features = false, features = ["derive"] } [patch.crates-io] lorawan-device = { path = "lorawan-device-patch" } [profile.dev] # Rust debug is too slow. # For debug builds always builds with some optimization opt-level = "s" [profile.release] codegen-units = 1 # LLVM can perform better optimizations using a single thread debug = 2 debug-assertions = false incremental = false lto = 'fat' opt-level = 's' overflow-checks = false