thomson

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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'