Cargo.toml (2451B)
1 [package] 2 edition = "2024" 3 name = "thomson" 4 rust-version = "1.88" 5 version = "0.1.0" 6 7 [[bin]] 8 name = "thomson" 9 path = "./src/bin/main.rs" 10 test = false 11 12 [[test]] 13 harness = false 14 name = "hello_test" 15 16 [lib] 17 test = false 18 19 [dependencies] 20 esp-hal = { version = "~1.1.0", features = ["defmt", "esp32c3", "unstable"] } 21 22 esp-rtos = { version = "0.3.0", features = [ 23 "defmt", 24 "embassy", 25 "esp-alloc", 26 "esp-radio", 27 "esp32c3", 28 ] } 29 30 defmt = "1.0.1" 31 esp-bootloader-esp-idf = { version = "0.5.0", features = ["defmt", "esp32c3"] } 32 33 embassy-net = { version = "0.9.1", features = [ 34 "defmt", 35 "dhcpv4", 36 "medium-ethernet", 37 "tcp", 38 "udp", 39 ] } 40 embedded-io = { version = "0.7.1", features = ["defmt"] } 41 embedded-io-async = { version = "0.7.0", features = ["defmt"] } 42 esp-alloc = { version = "0.10.0", features = ["defmt"] } 43 panic-rtt-target = { version = "0.2.0", features = ["defmt"] } 44 rtt-target = { version = "0.6.2", features = ["defmt"] } 45 # for more networking protocol support see https://crates.io/crates/edge-net 46 bleps = { git = "https://github.com/bjoernQ/bleps", package = "bleps", rev = "a5148d8ae679e021b78f53fd33afb8bb35d0b62e", features = [ 47 "async", 48 "macros", 49 ] } 50 embassy-executor = { version = "0.10.0", features = ["defmt"] } 51 embassy-time = { version = "0.5.0", features = ["defmt"] } 52 esp-radio = { version = "0.18.0", features = [ 53 "ble", 54 "coex", 55 "defmt", 56 "esp-alloc", 57 "esp32c3", 58 "unstable", 59 "wifi", 60 ] } 61 smoltcp = { version = "0.13.0", default-features = false, features = [ 62 "defmt", 63 "medium-ethernet", 64 "multicast", 65 "proto-dhcpv4", 66 "proto-dns", 67 "proto-ipv4", 68 "socket-dns", 69 "socket-icmp", 70 "socket-raw", 71 "socket-tcp", 72 "socket-udp", 73 ] } 74 75 critical-section = "1.2.0" 76 static_cell = "2.1.1" 77 onewire = { version = "0.4.0", features = [ "defmt" ] } 78 79 [dev-dependencies] 80 embedded-test = { version = "0.7.1", features = [ 81 "defmt", 82 "embassy-010", 83 "external-executor", 84 ] } 85 86 # For fine tuning these settings, please refer to https://doc.rust-lang.org/cargo/reference/profiles.html 87 [profile.dev] 88 # The default debug profile is too slow and too big for resource-constrained devices. 89 # Always build with some optimizations enabled. 90 opt-level = "s" 91 92 [profile.release] 93 codegen-units = 1 # LLVM can perform better optimizations using a single thread 94 debug = 2 # prefer slower builds but better debugging experience 95 lto = 'fat' 96 opt-level = 's'