From 6245bc1f2a493f4bc95a634271285b638826f883 Mon Sep 17 00:00:00 2001 From: Claas Date: Thu, 8 Jan 2026 22:52:28 +0100 Subject: [PATCH] Create simple project --- crustpoint/Cargo.toml | 75 -- crustpoint/src/bin/main.rs | 71 -- .../.cargo/config.toml | 5 +- {crustpoint => my-esp-project}/.clippy.toml | 0 {crustpoint => my-esp-project}/.gitignore | 0 {crustpoint => my-esp-project}/Cargo.lock | 885 +++--------------- my-esp-project/Cargo.toml | 39 + {crustpoint => my-esp-project}/build.rs | 1 + .../rust-toolchain.toml | 0 my-esp-project/src/bin/main.rs | 38 + {crustpoint => my-esp-project}/src/lib.rs | 0 11 files changed, 208 insertions(+), 906 deletions(-) delete mode 100644 crustpoint/Cargo.toml delete mode 100644 crustpoint/src/bin/main.rs rename {crustpoint => my-esp-project}/.cargo/config.toml (73%) rename {crustpoint => my-esp-project}/.clippy.toml (100%) rename {crustpoint => my-esp-project}/.gitignore (100%) rename {crustpoint => my-esp-project}/Cargo.lock (59%) create mode 100644 my-esp-project/Cargo.toml rename {crustpoint => my-esp-project}/build.rs (98%) rename {crustpoint => my-esp-project}/rust-toolchain.toml (100%) create mode 100644 my-esp-project/src/bin/main.rs rename {crustpoint => my-esp-project}/src/lib.rs (100%) diff --git a/crustpoint/Cargo.toml b/crustpoint/Cargo.toml deleted file mode 100644 index 91516b9..0000000 --- a/crustpoint/Cargo.toml +++ /dev/null @@ -1,75 +0,0 @@ -[package] -edition = "2024" -name = "crustpoint" -rust-version = "1.88" -version = "0.1.0" - -[[bin]] -name = "crustpoint" -path = "./src/bin/main.rs" - -[dependencies] -esp-hal = { version = "~1.0", features = ["esp32c3", "unstable"] } - -esp-rtos = { version = "0.2.0", features = [ - "embassy", - "esp-alloc", - "esp-radio", - "esp32c3", -] } - -esp-bootloader-esp-idf = { version = "0.4.0", features = ["esp32c3"] } - -embassy-net = { version = "0.7.1", features = [ - "dhcpv4", - "medium-ethernet", - "tcp", - "udp", -] } -embedded-io = "0.7.1" -embedded-io-async = "0.7.0" -esp-alloc = "0.9.0" -# for more networking protocol support see https://crates.io/crates/edge-net -bt-hci = "0.6.0" -embassy-executor = { version = "0.9.1", features = [] } -embassy-time = "0.5.0" -esp-radio = { version = "0.17.0", features = [ - "ble", - "coex", - "esp-alloc", - "esp32c3", - "smoltcp", - "unstable", - "wifi", -] } -smoltcp = { version = "0.12.0", default-features = false, features = [ - "medium-ethernet", - "multicast", - "proto-dhcpv4", - "proto-dns", - "proto-ipv4", - "socket-dns", - "socket-icmp", - "socket-raw", - "socket-tcp", - "socket-udp", -] } -trouble-host = { version = "0.5.0", features = ["gatt"] } - -critical-section = "1.2.0" -static_cell = "2.1.1" - - -[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 diff --git a/crustpoint/src/bin/main.rs b/crustpoint/src/bin/main.rs deleted file mode 100644 index 32a48e5..0000000 --- a/crustpoint/src/bin/main.rs +++ /dev/null @@ -1,71 +0,0 @@ -#![no_std] -#![no_main] -#![deny( - clippy::mem_forget, - reason = "mem::forget is generally not safe to do with esp_hal types, especially those \ - holding buffers for the duration of a data transfer." -)] -#![deny(clippy::large_stack_frames)] - -use bt_hci::controller::ExternalController; -use embassy_executor::Spawner; -use embassy_time::{Duration, Timer}; -use esp_hal::clock::CpuClock; -use esp_hal::timer::timg::TimerGroup; -use esp_radio::ble::controller::BleConnector; -use trouble_host::prelude::*; - -#[panic_handler] -fn panic(_: &core::panic::PanicInfo) -> ! { - loop {} -} - -extern crate alloc; - -const CONNECTIONS_MAX: usize = 1; -const L2CAP_CHANNELS_MAX: usize = 1; - -// This creates a default app-descriptor required by the esp-idf bootloader. -// For more information see: -esp_bootloader_esp_idf::esp_app_desc!(); - -#[allow( - clippy::large_stack_frames, - reason = "it's not unusual to allocate larger buffers etc. in main" -)] -#[esp_rtos::main] -async fn main(spawner: Spawner) -> ! { - // generator version: 1.1.0 - - let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max()); - let peripherals = esp_hal::init(config); - - esp_alloc::heap_allocator!(#[esp_hal::ram(reclaimed)] size: 66320); - // COEX needs more RAM - so we've added some more - esp_alloc::heap_allocator!(size: 64 * 1024); - - let timg0 = TimerGroup::new(peripherals.TIMG0); - let sw_interrupt = - esp_hal::interrupt::software::SoftwareInterruptControl::new(peripherals.SW_INTERRUPT); - esp_rtos::start(timg0.timer0, sw_interrupt.software_interrupt0); - - let radio_init = esp_radio::init().expect("Failed to initialize Wi-Fi/BLE controller"); - let (mut _wifi_controller, _interfaces) = - esp_radio::wifi::new(&radio_init, peripherals.WIFI, Default::default()) - .expect("Failed to initialize Wi-Fi controller"); - // find more examples https://github.com/embassy-rs/trouble/tree/main/examples/esp32 - let transport = BleConnector::new(&radio_init, peripherals.BT, Default::default()).unwrap(); - let ble_controller = ExternalController::<_, 1>::new(transport); - let mut resources: HostResources = - HostResources::new(); - let _stack = trouble_host::new(ble_controller, &mut resources); - - // TODO: Spawn some tasks - let _ = spawner; - - loop { - Timer::after(Duration::from_secs(1)).await; - } - - // for inspiration have a look at the examples at https://github.com/esp-rs/esp-hal/tree/esp-hal-v~1.0/examples -} diff --git a/crustpoint/.cargo/config.toml b/my-esp-project/.cargo/config.toml similarity index 73% rename from crustpoint/.cargo/config.toml rename to my-esp-project/.cargo/config.toml index becaa3a..6020505 100644 --- a/crustpoint/.cargo/config.toml +++ b/my-esp-project/.cargo/config.toml @@ -1,7 +1,8 @@ [target.riscv32imc-unknown-none-elf] -runner = "espflash flash --monitor --chip esp32c3" +runner = "espflash flash --monitor --chip esp32c3 --log-format defmt" [env] +DEFMT_LOG="info" [build] rustflags = [ @@ -13,4 +14,4 @@ rustflags = [ target = "riscv32imc-unknown-none-elf" [unstable] -build-std = ["alloc", "core"] +build-std = ["core"] diff --git a/crustpoint/.clippy.toml b/my-esp-project/.clippy.toml similarity index 100% rename from crustpoint/.clippy.toml rename to my-esp-project/.clippy.toml diff --git a/crustpoint/.gitignore b/my-esp-project/.gitignore similarity index 100% rename from crustpoint/.gitignore rename to my-esp-project/.gitignore diff --git a/crustpoint/Cargo.lock b/my-esp-project/Cargo.lock similarity index 59% rename from crustpoint/Cargo.lock rename to my-esp-project/Cargo.lock index 66c7cf1..32939c5 100644 --- a/crustpoint/Cargo.lock +++ b/my-esp-project/Cargo.lock @@ -2,30 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "allocator-api2" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c583acf993cf4245c4acb0a2cc2ab1f9cc097de73411bb6d3647ff6af2b1013d" - -[[package]] -name = "anyhow" -version = "1.0.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" - -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - [[package]] name = "bitfield" version = "0.19.4" @@ -43,7 +19,7 @@ checksum = "f48d6ace212fdf1b45fd6b566bb40808415344642b76c3224c07c8df9da81e97" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -58,35 +34,6 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" -[[package]] -name = "bt-hci" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb938a3b4c5cc6c2409275bad789c0346a0495fa071a0acc5d72b9bd3175a2f7" -dependencies = [ - "btuuid", - "embassy-sync 0.7.2", - "embedded-io 0.6.1", - "embedded-io-async 0.6.1", - "futures-intrusive", - "heapless 0.9.2", -] - -[[package]] -name = "btuuid" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0acfef8a77a02866e04f7e2ad3f4c7b32d575696c49c4bbad742b4aecb8e4a3" -dependencies = [ - "uuid", -] - -[[package]] -name = "bumpalo" -version = "3.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" - [[package]] name = "bytemuck" version = "1.24.0" @@ -105,68 +52,12 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" -[[package]] -name = "const-default" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b396d1f76d455557e1218ec8066ae14bba60b4b36ecd55577ba979f5db7ecaa" - -[[package]] -name = "convert_case" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" -dependencies = [ - "unicode-segmentation", -] - [[package]] name = "critical-section" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" -[[package]] -name = "crustpoint" -version = "0.1.0" -dependencies = [ - "bt-hci", - "critical-section", - "embassy-executor", - "embassy-net", - "embassy-time", - "embedded-io 0.7.1", - "embedded-io-async 0.7.0", - "esp-alloc", - "esp-bootloader-esp-idf", - "esp-hal", - "esp-radio", - "esp-rtos", - "smoltcp", - "static_cell", - "trouble-host", -] - -[[package]] -name = "crypto-common" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "darling" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" -dependencies = [ - "darling_core 0.20.11", - "darling_macro 0.20.11", -] - [[package]] name = "darling" version = "0.21.3" @@ -187,20 +78,6 @@ dependencies = [ "darling_macro 0.23.0", ] -[[package]] -name = "darling_core" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.114", -] - [[package]] name = "darling_core" version = "0.21.3" @@ -211,7 +88,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -224,18 +101,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.114", -] - -[[package]] -name = "darling_macro" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" -dependencies = [ - "darling_core 0.20.11", - "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -246,7 +112,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -257,123 +123,79 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core 0.23.0", "quote", - "syn 2.0.114", -] - -[[package]] -name = "delegate" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "780eb241654bf097afb00fc5f054a09b687dad862e485fdcf8399bb056565370" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", + "syn", ] [[package]] -name = "digest" -version = "0.10.7" +name = "defmt" +version = "0.3.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +checksum = "f0963443817029b2024136fc4dd07a5107eb8f977eaf18fcd1fdeb11306b64ad" dependencies = [ - "crypto-common", + "defmt 1.0.1", ] [[package]] -name = "document-features" -version = "0.2.12" +name = "defmt" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" +checksum = "548d977b6da32fa1d1fda2876453da1e7df63ad0304c8b3dae4dbe7b96f39b78" dependencies = [ - "litrs", + "bitflags 1.3.2", + "defmt-macros", ] [[package]] -name = "embassy-embedded-hal" -version = "0.5.0" +name = "defmt-macros" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "554e3e840696f54b4c9afcf28a0f24da431c927f4151040020416e7393d6d0d8" +checksum = "3d4fc12a85bcf441cfe44344c4b72d58493178ce635338a3f3b78943aceb258e" dependencies = [ - "embassy-futures", - "embassy-hal-internal", - "embassy-sync 0.7.2", - "embedded-hal 0.2.7", - "embedded-hal 1.0.0", - "embedded-hal-async", - "embedded-storage", - "embedded-storage-async", - "nb 1.1.0", + "defmt-parser", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn", ] [[package]] -name = "embassy-executor" -version = "0.9.1" +name = "defmt-parser" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06070468370195e0e86f241c8e5004356d696590a678d47d6676795b2e439c6b" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" dependencies = [ - "critical-section", - "document-features", - "embassy-executor-macros", - "embassy-executor-timer-queue", + "thiserror", ] [[package]] -name = "embassy-executor-macros" -version = "0.7.0" +name = "delegate" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfdddc3a04226828316bf31393b6903ee162238576b1584ee2669af215d55472" +checksum = "780eb241654bf097afb00fc5f054a09b687dad862e485fdcf8399bb056565370" dependencies = [ - "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] -name = "embassy-executor-timer-queue" -version = "0.1.0" +name = "document-features" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fc328bf943af66b80b98755db9106bf7e7471b0cf47dc8559cd9a6be504cc9c" +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" +dependencies = [ + "litrs", +] [[package]] name = "embassy-futures" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc2d050bdc5c21e0862a89256ed8029ae6c290a93aecefc73084b3002cdebb01" - -[[package]] -name = "embassy-hal-internal" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95285007a91b619dc9f26ea8f55452aa6c60f7115a4edc05085cd2bd3127cd7a" dependencies = [ - "num-traits", + "defmt 1.0.1", ] -[[package]] -name = "embassy-net" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0558a231a47e7d4a06a28b5278c92e860f1200f24821d2f365a2f40fe3f3c7b2" -dependencies = [ - "document-features", - "embassy-net-driver", - "embassy-sync 0.7.2", - "embassy-time", - "embedded-io-async 0.6.1", - "embedded-nal-async", - "heapless 0.8.0", - "managed", - "smoltcp", -] - -[[package]] -name = "embassy-net-driver" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524eb3c489760508f71360112bca70f6e53173e6fe48fc5f0efd0f5ab217751d" - [[package]] name = "embassy-sync" version = "0.6.2" @@ -396,66 +218,13 @@ checksum = "73974a3edbd0bd286759b3d483540f0ebef705919a5f56f4fc7709066f71689b" dependencies = [ "cfg-if", "critical-section", + "defmt 1.0.1", "embedded-io-async 0.6.1", "futures-core", "futures-sink", "heapless 0.8.0", ] -[[package]] -name = "embassy-time" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4fa65b9284d974dad7a23bb72835c4ec85c0b540d86af7fc4098c88cff51d65" -dependencies = [ - "cfg-if", - "critical-section", - "document-features", - "embassy-time-driver", - "embedded-hal 0.2.7", - "embedded-hal 1.0.0", - "embedded-hal-async", - "futures-core", -] - -[[package]] -name = "embassy-time-driver" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a244c7dc22c8d0289379c8d8830cae06bb93d8f990194d0de5efb3b5ae7ba6" -dependencies = [ - "document-features", -] - -[[package]] -name = "embassy-time-queue-utils" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e2ee86063bd028a420a5fb5898c18c87a8898026da1d4c852af2c443d0a454" -dependencies = [ - "embassy-executor-timer-queue", - "heapless 0.8.0", -] - -[[package]] -name = "embedded-can" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9d2e857f87ac832df68fa498d18ddc679175cf3d2e4aa893988e5601baf9438" -dependencies = [ - "nb 1.1.0", -] - -[[package]] -name = "embedded-hal" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" -dependencies = [ - "nb 0.1.3", - "void", -] - [[package]] name = "embedded-hal" version = "1.0.0" @@ -468,7 +237,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884" dependencies = [ - "embedded-hal 1.0.0", + "embedded-hal", ] [[package]] @@ -476,12 +245,18 @@ name = "embedded-io" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" +dependencies = [ + "defmt 0.3.100", +] [[package]] name = "embedded-io" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9eb1aa714776b75c7e67e1da744b81a129b3ff919c8712b5e1b32252c1f07cc7" +dependencies = [ + "defmt 1.0.1", +] [[package]] name = "embedded-io-async" @@ -489,6 +264,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f" dependencies = [ + "defmt 0.3.100", "embedded-io 0.6.1", ] @@ -498,49 +274,23 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2564b9f813c544241430e147d8bc454815ef9ac998878d30cc3055449f7fd4c0" dependencies = [ + "defmt 1.0.1", "embedded-io 0.7.1", ] -[[package]] -name = "embedded-nal" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56a28be191a992f28f178ec338a0bf02f63d7803244add736d026a471e6ed77" -dependencies = [ - "nb 1.1.0", -] - -[[package]] -name = "embedded-nal-async" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76959917cd2b86f40a98c28dd5624eddd1fa69d746241c8257eac428d83cb211" -dependencies = [ - "embedded-io-async 0.6.1", - "embedded-nal", -] - [[package]] name = "embedded-storage" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a21dea9854beb860f3062d10228ce9b976da520a73474aed3171ec276bc0c032" -[[package]] -name = "embedded-storage-async" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1763775e2323b7d5f0aa6090657f5e21cfa02ede71f5dc40eead06d64dcd15cc" -dependencies = [ - "embedded-storage", -] - [[package]] name = "enumset" version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25b07a8dfbbbfc0064c0a6bdf9edcf966de6b1c33ce344bdeca3b41615452634" dependencies = [ + "defmt 1.0.1", "enumset_derive", ] @@ -553,7 +303,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -563,19 +313,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] -name = "esp-alloc" -version = "0.9.0" +name = "esp-backtrace" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "641e43d6a60244429117ef2fa7a47182120c7561336ea01f6fb08d634f46bae1" +checksum = "3318413fb566c7227387f67736cf70cd74d80a11f2bb31c7b95a9eb48d079669" dependencies = [ - "allocator-api2", "cfg-if", + "defmt 1.0.1", "document-features", - "enumset", "esp-config", - "esp-sync", - "linked_list_allocator", - "rlsf", + "esp-metadata-generated", + "esp-println", + "heapless 0.9.2", + "riscv", + "xtensa-lx", ] [[package]] @@ -585,6 +336,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02a56964ab5479ac20c9cf76fa3b0d3f2233b20b5d8554e81ef5d65f63c20567" dependencies = [ "cfg-if", + "defmt 1.0.1", "document-features", "embedded-storage", "esp-config", @@ -619,14 +371,12 @@ dependencies = [ "bytemuck", "cfg-if", "critical-section", + "defmt 1.0.1", "delegate", - "digest", "document-features", - "embassy-embedded-hal", "embassy-futures", "embassy-sync 0.7.2", - "embedded-can", - "embedded-hal 1.0.0", + "embedded-hal", "embedded-hal-async", "embedded-io 0.6.1", "embedded-io 0.7.1", @@ -648,14 +398,10 @@ dependencies = [ "esp32s3", "fugit", "instability", - "nb 1.1.0", "paste", "portable-atomic", - "rand_core 0.6.4", - "rand_core 0.9.3", "riscv", "strum", - "ufmt-write", "xtensa-lx", "xtensa-lx-rt", ] @@ -670,7 +416,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn", "termcolor", ] @@ -681,66 +427,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a93e39c8ad8d390d248dc7b9f4b59a873f313bf535218b8e2351356972399e3" [[package]] -name = "esp-phy" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1facf348e1e251517278fc0f5dc134e95e518251f5796cfbb532ca226a29bf" -dependencies = [ - "cfg-if", - "document-features", - "esp-config", - "esp-hal", - "esp-metadata-generated", - "esp-sync", - "esp-wifi-sys", -] - -[[package]] -name = "esp-radio" -version = "0.17.0" +name = "esp-println" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "684c4de2f8907b73c9b891fbda65286a86d34fced4b856f36a7896c211f2f265" +checksum = "5a30e6c9fbcc01c348d46706fef8131c7775ab84c254a3cd65d0cd3f6414d592" dependencies = [ - "allocator-api2", - "bt-hci", - "cfg-if", + "defmt 1.0.1", "document-features", - "embassy-net-driver", - "embedded-io 0.6.1", - "embedded-io 0.7.1", - "embedded-io-async 0.6.1", - "embedded-io-async 0.7.0", - "enumset", - "esp-alloc", - "esp-config", - "esp-hal", - "esp-hal-procmacros", "esp-metadata-generated", - "esp-phy", - "esp-radio-rtos-driver", "esp-sync", - "esp-wifi-sys", - "heapless 0.9.2", - "instability", - "num-derive", - "num-traits", + "log", "portable-atomic", - "portable_atomic_enum", - "smoltcp", ] -[[package]] -name = "esp-radio-rtos-driver" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "543bc31d1851afd062357e7810c1a9633f282fd3993583499a841ab497cbca6c" - [[package]] name = "esp-riscv-rt" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "502744a5b1e7268d27fd2a4e56ad45efe42ead517d6c517a6961540de949b0ee" dependencies = [ + "defmt 1.0.1", "document-features", "riscv", "riscv-rt", @@ -757,29 +463,6 @@ dependencies = [ "esp-metadata-generated", ] -[[package]] -name = "esp-rtos" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ec711c8d06e79c67b75d01595539e86b0aac209643af98ca87a12250428b3" -dependencies = [ - "allocator-api2", - "cfg-if", - "document-features", - "embassy-executor", - "embassy-sync 0.7.2", - "embassy-time-driver", - "embassy-time-queue-utils", - "esp-alloc", - "esp-config", - "esp-hal", - "esp-hal-procmacros", - "esp-metadata-generated", - "esp-radio-rtos-driver", - "esp-sync", - "portable-atomic", -] - [[package]] name = "esp-sync" version = "0.1.1" @@ -787,6 +470,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d44974639b4e88914f83fe60d2832c00276657d7d857628fdfc966cc7302e8a8" dependencies = [ "cfg-if", + "defmt 1.0.1", "document-features", "embassy-sync 0.6.2", "embassy-sync 0.7.2", @@ -795,15 +479,6 @@ dependencies = [ "xtensa-lx", ] -[[package]] -name = "esp-wifi-sys" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b6544f6f0cb86169d1f93ba2101a8d50358a040c5043676ed86b793e09b12c" -dependencies = [ - "anyhow", -] - [[package]] name = "esp32" version = "0.39.0" @@ -811,6 +486,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b76170a463d18f888a1ad258031901036fd827a9ef126733053ba5f8739fb0c8" dependencies = [ "critical-section", + "defmt 1.0.1", "vcell", ] @@ -821,6 +497,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e62cf8932966b8d445b6f1832977b468178f0a84effb2e9fda89f60c24d45aa3" dependencies = [ "critical-section", + "defmt 1.0.1", "vcell", ] @@ -831,6 +508,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "356af3771d0d6536c735bf71136594f4d1cbb506abf6e0c51a6639e9bf4e7988" dependencies = [ "critical-section", + "defmt 1.0.1", "vcell", ] @@ -841,6 +519,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f5e511df672d79cd63365c92045135e01ba952b6bddd25b660baff5e1110f6b" dependencies = [ "critical-section", + "defmt 1.0.1", "vcell", ] @@ -851,6 +530,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed4a50bbd1380931e095e0973b9b12f782a9c481f2edf1f7c42e7eb4ff736d6d" dependencies = [ "critical-section", + "defmt 1.0.1", "vcell", ] @@ -861,6 +541,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98574d4c577fbe888fe3e6df7fc80d25a05624d9998f7d7de1500ae21fcca78f" dependencies = [ "critical-section", + "defmt 1.0.1", "vcell", ] @@ -871,6 +552,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1810d8ee4845ef87542af981e38eb80ab531d0ef1061e1486014ab7af74c337a" dependencies = [ "critical-section", + "defmt 1.0.1", "vcell", ] @@ -886,55 +568,16 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e639847d312d9a82d2e75b0edcc1e934efcc64e6cb7aa94f0b1fbec0bc231d6" dependencies = [ + "defmt 0.3.100", "gcd", ] -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - [[package]] name = "futures-core" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" -[[package]] -name = "futures-intrusive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" -dependencies = [ - "futures-core", - "lock_api", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - [[package]] name = "futures-sink" version = "0.3.31" @@ -954,7 +597,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-core", - "futures-sink", "futures-task", "pin-project-lite", "pin-utils", @@ -966,16 +608,6 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a" -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - [[package]] name = "hash32" version = "0.3.1" @@ -1052,7 +684,7 @@ dependencies = [ "indoc", "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -1082,58 +714,21 @@ checksum = "e0c84ee7f197eca9a86c6fd6cb771e55eb991632f15f2bc3ca6ec838929e6e78" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] -[[package]] -name = "js-sys" -version = "0.3.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "libc" -version = "0.2.180" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" - -[[package]] -name = "linked_list_allocator" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afa463f5405ee81cdb9cc2baf37e08ec7e4c8209442b5d72c04cfb2cd6e6286" - [[package]] name = "litrs" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - [[package]] name = "log" version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" -[[package]] -name = "managed" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d" - [[package]] name = "memchr" version = "2.7.6" @@ -1141,46 +736,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] -name = "nb" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" -dependencies = [ - "nb 1.1.0", -] - -[[package]] -name = "nb" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" - -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +name = "my-esp-project" +version = "0.1.0" dependencies = [ - "autocfg", + "critical-section", + "defmt 1.0.1", + "esp-backtrace", + "esp-bootloader-esp-idf", + "esp-hal", + "esp-println", ] -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - [[package]] name = "paste" version = "1.0.15" @@ -1215,33 +781,34 @@ dependencies = [ ] [[package]] -name = "portable_atomic_enum" -version = "0.3.1" +name = "proc-macro-crate" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d48f60c43e0120bb2bb48589a16d4bed2f4b911be41e299f2d0fc0e0e20885" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "portable-atomic", - "portable_atomic_enum_macros", + "toml_edit", ] [[package]] -name = "portable_atomic_enum_macros" -version = "0.2.1" +name = "proc-macro-error-attr2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33fa6ec7f2047f572d49317cca19c87195de99c6e5b6ee492da701cfe02b053" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", ] [[package]] -name = "proc-macro-crate" -version = "3.4.0" +name = "proc-macro-error2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" dependencies = [ - "toml_edit", + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -1262,18 +829,6 @@ dependencies = [ "proc-macro2", ] -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" - [[package]] name = "riscv" version = "0.15.0" @@ -1281,7 +836,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b05cfa3f7b30c84536a9025150d44d26b8e1cc20ddf436448d74cd9591eefb25" dependencies = [ "critical-section", - "embedded-hal 1.0.0", + "embedded-hal", "paste", "riscv-macros", "riscv-pac", @@ -1295,7 +850,7 @@ checksum = "7d323d13972c1b104aa036bc692cd08b822c8bbf23d79a27c526095856499799" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -1310,6 +865,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d07b9f3a0eff773fc4df11f44ada4fa302e529bff4b7fe7e6a4b98a65ce9174" dependencies = [ + "defmt 1.0.1", "riscv", "riscv-pac", "riscv-rt-macros", @@ -1324,7 +880,7 @@ checksum = "def519ddeeb5e43c2b4fc3952c27b3a86782fc05192f322b2309125cd85b1fc3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -1333,18 +889,6 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1376b15f3ff160e9b1e8ea564ce427f2f6fcf77528cc0a8bf405cb476f9cea7" -[[package]] -name = "rlsf" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222fb240c3286247ecdee6fa5341e7cdad0ffdf8e7e401d9937f2d58482a20bf" -dependencies = [ - "cfg-if", - "const-default", - "libc", - "svgbobdoc", -] - [[package]] name = "rustversion" version = "1.0.22" @@ -1357,12 +901,6 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - [[package]] name = "serde" version = "1.0.228" @@ -1390,7 +928,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -1406,19 +944,6 @@ dependencies = [ "unsafe-libyaml", ] -[[package]] -name = "smoltcp" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad095989c1533c1c266d9b1e8d70a1329dd3723c3edac6d03bbd67e7bf6f4bb" -dependencies = [ - "bitflags 1.3.2", - "byteorder", - "cfg-if", - "heapless 0.8.0", - "managed", -] - [[package]] name = "somni-expr" version = "0.2.0" @@ -1440,15 +965,6 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" -[[package]] -name = "static_cell" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0530892bb4fa575ee0da4b86f86c667132a94b74bb72160f58ee5a4afec74c23" -dependencies = [ - "portable-atomic", -] - [[package]] name = "strsim" version = "0.11.1" @@ -1473,51 +989,47 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] -name = "svgbobdoc" -version = "0.3.0" +name = "syn" +version = "2.0.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c04b93fc15d79b39c63218f15e3fdffaa4c227830686e3b7c5f41244eb3e50" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" dependencies = [ - "base64", "proc-macro2", "quote", - "syn 1.0.109", - "unicode-width", + "unicode-ident", ] [[package]] -name = "syn" -version = "1.0.109" +name = "termcolor" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", + "winapi-util", ] [[package]] -name = "syn" -version = "2.0.114" +name = "thiserror" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", + "thiserror-impl", ] [[package]] -name = "termcolor" -version = "1.4.1" +name = "thiserror-impl" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ - "winapi-util", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -1550,148 +1062,24 @@ dependencies = [ "winnow", ] -[[package]] -name = "trouble-host" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2881b4859001fe1f48445145cda5149deac9110b1d707ec0a251b7ff6d8bdfa4" -dependencies = [ - "bt-hci", - "embassy-futures", - "embassy-sync 0.7.2", - "embassy-time", - "embedded-io 0.6.1", - "futures", - "heapless 0.9.2", - "rand_core 0.6.4", - "static_cell", - "trouble-host-macros", - "zerocopy", -] - -[[package]] -name = "trouble-host-macros" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcb85bec3a8393c22ca1a7c25c82c2d33689ab412f3487c492fd01a033ede7c2" -dependencies = [ - "convert_case", - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.114", - "uuid", -] - -[[package]] -name = "typenum" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" - -[[package]] -name = "ufmt-write" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e87a2ed6b42ec5e28cc3b94c09982969e9227600b2e3dcbc1db927a84c06bd69" - [[package]] name = "unicode-ident" version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - [[package]] name = "unsafe-libyaml" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" -[[package]] -name = "uuid" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - [[package]] name = "vcell" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002" -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "void" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" - -[[package]] -name = "wasm-bindgen" -version = "0.2.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn 2.0.114", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" -dependencies = [ - "unicode-ident", -] - [[package]] name = "winapi-util" version = "0.1.11" @@ -1740,6 +1128,7 @@ version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8709f037fb123fe7ff146d2bce86f9dc0dfc53045c016bfd9d703317b6502845" dependencies = [ + "defmt 1.0.1", "document-features", "xtensa-lx", "xtensa-lx-rt-proc-macros", @@ -1753,25 +1142,5 @@ checksum = "96fb42cd29c42f8744c74276e9f5bee7b06685bbe5b88df891516d72cb320450" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", -] - -[[package]] -name = "zerocopy" -version = "0.8.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668f5168d10b9ee831de31933dc111a459c97ec93225beb307aed970d1372dfd" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", + "syn", ] diff --git a/my-esp-project/Cargo.toml b/my-esp-project/Cargo.toml new file mode 100644 index 0000000..4a2369e --- /dev/null +++ b/my-esp-project/Cargo.toml @@ -0,0 +1,39 @@ +[package] +edition = "2024" +name = "my-esp-project" +rust-version = "1.88" +version = "0.1.0" + +[[bin]] +name = "my-esp-project" +path = "./src/bin/main.rs" + +[dependencies] +esp-hal = { version = "~1.0", features = ["defmt", "esp32c3"] } + + +defmt = "1.0.1" +esp-bootloader-esp-idf = { version = "0.4.0", features = ["defmt", "esp32c3"] } + +critical-section = "1.2.0" +esp-backtrace = { version = "0.18.1", features = [ + "defmt", + "esp32c3", + "panic-handler", +] } +esp-println = { version = "0.16.1", features = ["defmt-espflash", "esp32c3"] } + + +[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 diff --git a/crustpoint/build.rs b/my-esp-project/build.rs similarity index 98% rename from crustpoint/build.rs rename to my-esp-project/build.rs index 9272c07..7ebdf02 100644 --- a/crustpoint/build.rs +++ b/my-esp-project/build.rs @@ -1,5 +1,6 @@ fn main() { linker_be_nice(); + println!("cargo:rustc-link-arg=-Tdefmt.x"); // make sure linkall.x is the last linker script (otherwise might cause problems with flip-link) println!("cargo:rustc-link-arg=-Tlinkall.x"); } diff --git a/crustpoint/rust-toolchain.toml b/my-esp-project/rust-toolchain.toml similarity index 100% rename from crustpoint/rust-toolchain.toml rename to my-esp-project/rust-toolchain.toml diff --git a/my-esp-project/src/bin/main.rs b/my-esp-project/src/bin/main.rs new file mode 100644 index 0000000..3518e60 --- /dev/null +++ b/my-esp-project/src/bin/main.rs @@ -0,0 +1,38 @@ +#![no_std] +#![no_main] +#![deny( + clippy::mem_forget, + reason = "mem::forget is generally not safe to do with esp_hal types, especially those \ + holding buffers for the duration of a data transfer." +)] +#![deny(clippy::large_stack_frames)] + +use defmt::info; +use esp_hal::clock::CpuClock; +use esp_hal::main; +use esp_hal::time::{Duration, Instant}; +use {esp_backtrace as _, esp_println as _}; + +// This creates a default app-descriptor required by the esp-idf bootloader. +// For more information see: +esp_bootloader_esp_idf::esp_app_desc!(); + +#[allow( + clippy::large_stack_frames, + reason = "it's not unusual to allocate larger buffers etc. in main" +)] +#[main] +fn main() -> ! { + // generator version: 1.1.0 + + let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max()); + let _peripherals = esp_hal::init(config); + + loop { + info!("Hello world!"); + let delay_start = Instant::now(); + while delay_start.elapsed() < Duration::from_millis(500) {} + } + + // for inspiration have a look at the examples at https://github.com/esp-rs/esp-hal/tree/esp-hal-v~1.0/examples +} diff --git a/crustpoint/src/lib.rs b/my-esp-project/src/lib.rs similarity index 100% rename from crustpoint/src/lib.rs rename to my-esp-project/src/lib.rs -- 2.51.2