├── multiconfig ├── src │ ├── lib.rs │ └── bin │ │ └── main.rs ├── rust-toolchain.toml ├── .cargo │ ├── config_b.toml │ ├── config_a.toml │ └── config.toml ├── .vscode │ └── settings.json ├── .gitignore ├── README.md ├── Cargo.toml ├── build.rs └── Cargo.lock ├── multitarget ├── src │ ├── lib.rs │ └── bin │ │ └── main.rs ├── .cargo │ ├── config_esp32c6.toml │ ├── config_esp32.toml │ ├── config_esp32_psram.toml │ └── config.toml ├── rust-toolchain.toml ├── .vscode │ ├── settings_esp32.json │ ├── settings.json │ ├── settings_esp32c6.json │ └── settings_esp32_psram.json ├── .gitignore ├── Cargo.toml ├── README.md ├── build.rs └── Cargo.lock └── README.md /multiconfig/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | -------------------------------------------------------------------------------- /multitarget/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | -------------------------------------------------------------------------------- /multiconfig/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "stable" 3 | components = ["rust-src"] 4 | targets = ["riscv32imac-unknown-none-elf"] 5 | -------------------------------------------------------------------------------- /multiconfig/.cargo/config_b.toml: -------------------------------------------------------------------------------- 1 | [env] 2 | # No need to hint the chip to the tooling via ESP_CONFIG_CHIP - it will figure it out from Cargo.toml 3 | 4 | ESP_LOG="debug" 5 | -------------------------------------------------------------------------------- /multitarget/.cargo/config_esp32c6.toml: -------------------------------------------------------------------------------- 1 | [env] 2 | # this is purely to help tooling know which chip this config is for 3 | ESP_CONFIG_CHIP="esp32" 4 | 5 | ESP_LOG="info" 6 | -------------------------------------------------------------------------------- /multiconfig/.cargo/config_a.toml: -------------------------------------------------------------------------------- 1 | [env] 2 | # No need to hint the chip to the tooling via ESP_CONFIG_CHIP - it will figure it out from Cargo.toml 3 | 4 | ESP_LOG="info" 5 | ESP_BACKTRACE_CONFIG_BACKTRACE_FRAMES = "20" 6 | -------------------------------------------------------------------------------- /multitarget/.cargo/config_esp32.toml: -------------------------------------------------------------------------------- 1 | [env] 2 | # this is purely to help tooling know which chip this config is for 3 | ESP_CONFIG_CHIP="esp32" 4 | 5 | ESP_LOG="debug" 6 | ESP_BACKTRACE_CONFIG_BACKTRACE_FRAMES = "20" 7 | -------------------------------------------------------------------------------- /multitarget/.cargo/config_esp32_psram.toml: -------------------------------------------------------------------------------- 1 | [env] 2 | # this is purely to help tooling know which chip this config is for 3 | ESP_CONFIG_CHIP="esp32" 4 | 5 | ESP_LOG="debug" 6 | ESP_BACKTRACE_CONFIG_BACKTRACE_FRAMES = "15" 7 | ESP_HAL_CONFIG_PLACE_ANON_IN_RAM = "true" 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Multi config / multi target example 2 | 3 | This shows how to have multiple configuration for one esp-hal based project. 4 | 5 | - multiconfig: targeting one chip, having multiple configs 6 | - multitarget: targeting different chips, possibly even spanning multiple architectures 7 | -------------------------------------------------------------------------------- /multitarget/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | # We are targeting RISC-V AND Xtensa - we use the esp toolchain since it supports both. 2 | 3 | [toolchain] 4 | targets = ["riscv32imac-unknown-none-elf","riscv32imc-unknown-none-elf","xtensa-esp32-none-elf","xtensa-esp32s2-none-elf","xtensa-esp32s3-none-elf"] 5 | channel = "esp" 6 | -------------------------------------------------------------------------------- /multiconfig/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "rust-analyzer.cargo.target": "riscv32imac-unknown-none-elf", 3 | "rust-analyzer.cargo.features": [], 4 | "rust-analyzer.cargo.buildScripts.useRustcWrapper": true, 5 | "rust-analyzer.cargo.allTargets": false, 6 | "rust-analyzer.check.allTargets": false, 7 | "rust-analyzer.showUnlinkedFileNotification": false, 8 | } 9 | -------------------------------------------------------------------------------- /multitarget/.vscode/settings_esp32.json: -------------------------------------------------------------------------------- 1 | // copy this as `.vscode.settings` for the target/config you want to edit 2 | { 3 | "rust-analyzer.cargo.target": "xtensa-esp32-none-elf", 4 | "rust-analyzer.cargo.features": [ 5 | "esp32" 6 | ], 7 | "rust-analyzer.cargo.extraArgs": ["--config=./.cargo/config_esp32.toml"], 8 | "rust-analyzer.cargo.buildScripts.useRustcWrapper": true, 9 | "rust-analyzer.cargo.allTargets": false, 10 | "rust-analyzer.check.allTargets": false, 11 | "rust-analyzer.showUnlinkedFileNotification": false, 12 | } 13 | -------------------------------------------------------------------------------- /multitarget/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // copy this as `.vscode.settings` for the target/config you want to edit 2 | { 3 | "rust-analyzer.cargo.target": "xtensa-esp32-none-elf", 4 | "rust-analyzer.cargo.features": [ 5 | "esp32-psram" 6 | ], 7 | "rust-analyzer.cargo.extraArgs": ["--config=./.cargo/config_esp32_psram.toml"], 8 | "rust-analyzer.cargo.buildScripts.useRustcWrapper": true, 9 | "rust-analyzer.cargo.allTargets": false, 10 | "rust-analyzer.check.allTargets": false, 11 | "rust-analyzer.showUnlinkedFileNotification": false, 12 | } 13 | -------------------------------------------------------------------------------- /multitarget/.vscode/settings_esp32c6.json: -------------------------------------------------------------------------------- 1 | // copy this as `.vscode.settings` for the target/config you want to edit 2 | { 3 | "rust-analyzer.cargo.target": "riscv32imac-unknown-none-elf", 4 | "rust-analyzer.cargo.features": [ 5 | "esp32c6" 6 | ], 7 | "rust-analyzer.cargo.extraArgs": ["--config=./.cargo/config_esp32c6.toml"], 8 | "rust-analyzer.cargo.buildScripts.useRustcWrapper": true, 9 | "rust-analyzer.cargo.allTargets": false, 10 | "rust-analyzer.check.allTargets": false, 11 | "rust-analyzer.showUnlinkedFileNotification": false, 12 | } 13 | -------------------------------------------------------------------------------- /multitarget/.vscode/settings_esp32_psram.json: -------------------------------------------------------------------------------- 1 | // copy this as `.vscode.settings` for the target/config you want to edit 2 | { 3 | "rust-analyzer.cargo.target": "xtensa-esp32-none-elf", 4 | "rust-analyzer.cargo.features": [ 5 | "esp32-psram" 6 | ], 7 | "rust-analyzer.cargo.extraArgs": ["--config=./.cargo/config_esp32_psram.toml"], 8 | "rust-analyzer.cargo.buildScripts.useRustcWrapper": true, 9 | "rust-analyzer.cargo.allTargets": false, 10 | "rust-analyzer.check.allTargets": false, 11 | "rust-analyzer.showUnlinkedFileNotification": false, 12 | } 13 | -------------------------------------------------------------------------------- /multiconfig/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | debug/ 4 | target/ 5 | .vscode/ 6 | 7 | # These are backup files generated by rustfmt 8 | **/*.rs.bk 9 | 10 | # MSVC Windows builds of rustc generate these, which store debugging information 11 | *.pdb 12 | 13 | # RustRover 14 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 15 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 16 | # and can be added to the global gitignore or merged into this file. For a more nuclear 17 | # option (not recommended) you can uncomment the following to ignore the entire idea folder. 18 | #.idea/ 19 | -------------------------------------------------------------------------------- /multitarget/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | debug/ 4 | target/ 5 | .vscode/ 6 | 7 | # These are backup files generated by rustfmt 8 | **/*.rs.bk 9 | 10 | # MSVC Windows builds of rustc generate these, which store debugging information 11 | *.pdb 12 | 13 | # RustRover 14 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 15 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 16 | # and can be added to the global gitignore or merged into this file. For a more nuclear 17 | # option (not recommended) you can uncomment the following to ignore the entire idea folder. 18 | #.idea/ 19 | -------------------------------------------------------------------------------- /multiconfig/.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [alias] 2 | run-config-a = "run --config=./.cargo/config_a.toml --release" 3 | run-config-b = "run --config=./.cargo/config_b.toml --release" 4 | 5 | [target.riscv32imac-unknown-none-elf] 6 | runner = "espflash flash --monitor --chip esp32c6" 7 | 8 | # to avoid confusion don't place [env] here - only have them in the individual `config_XXX.toml` files 9 | 10 | [build] 11 | rustflags = [ 12 | # Required to obtain backtraces (e.g. when using the "esp-backtrace" crate.) 13 | # NOTE: May negatively impact performance of produced code 14 | "-C", "force-frame-pointers", 15 | ] 16 | 17 | target = "riscv32imac-unknown-none-elf" 18 | 19 | [unstable] 20 | build-std = ["alloc", "core"] 21 | -------------------------------------------------------------------------------- /multiconfig/src/bin/main.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | #![no_main] 3 | #![deny( 4 | clippy::mem_forget, 5 | reason = "mem::forget is generally not safe to do with esp_hal types, especially those \ 6 | holding buffers for the duration of a data transfer." 7 | )] 8 | 9 | use esp_backtrace as _; 10 | use esp_hal::clock::CpuClock; 11 | use esp_hal::main; 12 | use esp_hal::time::{Duration, Instant}; 13 | use log::{debug, info}; 14 | 15 | extern crate alloc; 16 | 17 | esp_bootloader_esp_idf::esp_app_desc!(); 18 | 19 | #[main] 20 | fn main() -> ! { 21 | esp_println::logger::init_logger_from_env(); 22 | 23 | let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max()); 24 | let _peripherals = esp_hal::init(config); 25 | 26 | esp_alloc::heap_allocator!(size: 64 * 1024); 27 | 28 | loop { 29 | info!("Hello world!"); 30 | debug!("Hello world!"); 31 | let delay_start = Instant::now(); 32 | while delay_start.elapsed() < Duration::from_millis(500) {} 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /multitarget/.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [alias] 2 | run-esp32c6 = "run --release --target riscv32imac-unknown-none-elf --config=./.cargo/config_esp32c6.toml --features=esp32c6" 3 | run-esp32 = "run --release --target xtensa-esp32-none-elf --config=./.cargo/config_esp32.toml --features=esp32" 4 | run-esp32-psram = "run --release --target xtensa-esp32-none-elf --config=./.cargo/config_esp32.toml --features=esp32-psram" 5 | 6 | [target.'cfg(target_arch = "riscv32")'] 7 | runner = "espflash flash --monitor" 8 | rustflags = [ 9 | # Required to obtain backtraces (e.g. when using the "esp-backtrace" crate.) 10 | # NOTE: May negatively impact performance of produced code 11 | "-C", "force-frame-pointers", 12 | ] 13 | 14 | [target.'cfg(target_arch = "xtensa")'] 15 | runner = "espflash flash --monitor" 16 | rustflags = [ 17 | "-C", "link-arg=-nostartfiles", 18 | ] 19 | 20 | # to avoid confusion don't place [env] here - only have them in the individual `config_XXX.toml` files 21 | 22 | [unstable] 23 | build-std = ["core", "alloc"] 24 | -------------------------------------------------------------------------------- /multiconfig/README.md: -------------------------------------------------------------------------------- 1 | # Multi config example 2 | 3 | If it is also need to target different chips, maybe even spanning different architectures see the "multitarget" example. 4 | 5 | This is based on a project generated by [esp-generate](https://github.com/esp-rs/esp-generate) and extends the generated project to include multiple configurations. 6 | 7 | ## .cargo 8 | 9 | The regular `config.toml` now includes aliases for the different configurations. (e.g. `config-a`,`config-b` etc.). 10 | This is just for convenience - otherwise the user would need to remember to pass the correct parameter to Cargo. 11 | 12 | It will choose an individual `config_XXX.toml` which augments the configuration with specific settings. 13 | 14 | Cargo will merge the base `config.toml` and the individual configs. (see https://doc.rust-lang.org/cargo/reference/config.html#hierarchical-structure and https://doc.rust-lang.org/cargo/reference/config.html#command-line-overrides) 15 | 16 | To avoid confusion it's best to keep the whole `[env]` section in the individual config files. 17 | 18 | This is especially true when using the esp-config TUI application to modify configs but also generally requires less reasoning about where a setting comes from. 19 | -------------------------------------------------------------------------------- /multiconfig/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | edition = "2021" 3 | name = "multiconfig" 4 | version = "0.1.0" 5 | 6 | [[bin]] 7 | name = "multiconfig" 8 | path = "./src/bin/main.rs" 9 | 10 | [dependencies] 11 | esp-bootloader-esp-idf = "0.1.0" 12 | esp-hal = { version = "=1.0.0-beta.1", features = [ 13 | "esp32c6", 14 | "log-04", 15 | "unstable", 16 | ] } 17 | log = "0.4.27" 18 | 19 | critical-section = "1.2.0" 20 | esp-alloc = "0.8.0" 21 | esp-backtrace = { version = "0.16.0", features = [ 22 | "esp32c6", 23 | "exception-handler", 24 | "panic-handler", 25 | "println", 26 | ] } 27 | esp-println = { version = "0.14.0", features = ["esp32c6", "log-04"] } 28 | 29 | 30 | [profile.dev] 31 | # Rust debug is too slow. 32 | # For debug builds always builds with some optimization 33 | opt-level = "s" 34 | 35 | [profile.release] 36 | codegen-units = 1 # LLVM can perform better optimizations using a single thread 37 | debug = 2 38 | debug-assertions = false 39 | incremental = false 40 | lto = 'fat' 41 | opt-level = 's' 42 | overflow-checks = false 43 | 44 | # We only patch the crates to make this work with the not yet release esp-config TUI 45 | [patch.crates-io] 46 | esp-hal = { git = "https://github.com/esp-rs/esp-hal.git" } 47 | esp-backtrace = { git = "https://github.com/esp-rs/esp-hal.git" } 48 | esp-println = { git = "https://github.com/esp-rs/esp-hal.git" } 49 | esp-alloc = { git = "https://github.com/esp-rs/esp-hal.git" } 50 | -------------------------------------------------------------------------------- /multitarget/src/bin/main.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | #![no_main] 3 | #![deny( 4 | clippy::mem_forget, 5 | reason = "mem::forget is generally not safe to do with esp_hal types, especially those \ 6 | holding buffers for the duration of a data transfer." 7 | )] 8 | 9 | extern crate alloc; 10 | 11 | use embassy_executor::Spawner; 12 | use embassy_time::{Duration, Timer}; 13 | use esp_backtrace as _; 14 | use esp_hal::clock::CpuClock; 15 | use esp_hal::timer::timg::TimerGroup; 16 | use log::{debug, info}; 17 | 18 | esp_bootloader_esp_idf::esp_app_desc!(); 19 | 20 | #[esp_hal_embassy::main] 21 | async fn main(_spawner: Spawner) { 22 | esp_println::logger::init_logger_from_env(); 23 | 24 | let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max()); 25 | let peripherals = esp_hal::init(config); 26 | 27 | esp_alloc::heap_allocator!(size: 32 * 1024); 28 | 29 | // We can have conditional compilation based on the target/config features 30 | #[cfg(feature = "esp32-psram")] 31 | esp_alloc::psram_allocator!(peripherals.PSRAM, esp_hal::psram); 32 | 33 | // Chips can differ in the supported feature set. Use conditional compilation if needed. 34 | let timer = TimerGroup::new(peripherals.TIMG0); 35 | esp_hal_embassy::init(timer.timer0); 36 | 37 | info!("Embassy initialized! Running on {}", esp_hal::chip!()); 38 | 39 | loop { 40 | info!("Hello world!"); 41 | debug!("Hello world!"); 42 | Timer::after(Duration::from_secs(1)).await; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /multiconfig/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | linker_be_nice(); 3 | // make sure linkall.x is the last linker script (otherwise might cause problems with flip-link) 4 | println!("cargo:rustc-link-arg=-Tlinkall.x"); 5 | } 6 | 7 | fn linker_be_nice() { 8 | let args: Vec = std::env::args().collect(); 9 | if args.len() > 1 { 10 | let kind = &args[1]; 11 | let what = &args[2]; 12 | 13 | match kind.as_str() { 14 | "undefined-symbol" => match what.as_str() { 15 | "_defmt_timestamp" => { 16 | eprintln!(); 17 | eprintln!("💡 `defmt` not found - make sure `defmt.x` is added as a linker script and you have included `use defmt_rtt as _;`"); 18 | eprintln!(); 19 | } 20 | "_stack_start" => { 21 | eprintln!(); 22 | eprintln!("💡 Is the linker script `linkall.x` missing?"); 23 | eprintln!(); 24 | } 25 | "esp_wifi_preempt_enable" 26 | | "esp_wifi_preempt_yield_task" 27 | | "esp_wifi_preempt_task_create" => { 28 | eprintln!(); 29 | eprintln!("💡 `esp-wifi` has no scheduler enabled. Make sure you have the `builtin-scheduler` feature enabled, or that you provide an external scheduler."); 30 | eprintln!(); 31 | } 32 | "embedded_test_linker_file_not_added_to_rustflags" => { 33 | eprintln!(); 34 | eprintln!("💡 `embedded-test` not found - make sure `embedded-test.x` is added as a linker script for tests"); 35 | eprintln!(); 36 | } 37 | _ => (), 38 | }, 39 | // we don't have anything helpful for "missing-lib" yet 40 | _ => { 41 | std::process::exit(1); 42 | } 43 | } 44 | 45 | std::process::exit(0); 46 | } 47 | 48 | println!( 49 | "cargo:rustc-link-arg=--error-handling-script={}", 50 | std::env::current_exe().unwrap().display() 51 | ); 52 | } 53 | -------------------------------------------------------------------------------- /multitarget/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | edition = "2021" 3 | name = "multitarget" 4 | version = "0.1.0" 5 | 6 | [[bin]] 7 | name = "multitarget" 8 | path = "./src/bin/main.rs" 9 | 10 | [dependencies] 11 | esp-bootloader-esp-idf = "0.1.0" 12 | esp-hal = { version = "=1.0.0-beta.1", features = [ 13 | "log-04", 14 | "unstable", 15 | ] } 16 | log = "0.4.27" 17 | 18 | critical-section = "1.2.0" 19 | embassy-executor = { version = "0.7.0", features = [ 20 | "log", 21 | "task-arena-size-20480", 22 | ] } 23 | embassy-time = { version = "0.4.0", features = ["log"] } 24 | esp-backtrace = { version = "0.16.0", features = [ 25 | "exception-handler", 26 | "panic-handler", 27 | "println", 28 | ] } 29 | esp-hal-embassy = { version = "0.8.1", features = ["log-04"] } 30 | esp-println = { version = "0.14.0", features = ["log-04"] } 31 | 32 | esp-alloc = { version = "0.8.0" } 33 | 34 | static_cell = { version = "2.1.0" } 35 | 36 | [features] 37 | # Select the correct target chip feature for the relevant dependencies. 38 | esp32c6 = ["esp-hal/esp32c6", "esp-backtrace/esp32c6", "esp-println/esp32c6", "esp-hal-embassy/esp32c6"] 39 | esp32 = ["esp-hal/esp32", "esp-backtrace/esp32", "esp-println/esp32", "esp-hal-embassy/esp32"] 40 | # Note: We can even enable different features per configuration 41 | esp32-psram = ["esp-hal/esp32", "esp-hal/psram", "esp-backtrace/esp32", "esp-println/esp32", "esp-hal-embassy/esp32"] 42 | 43 | [profile.dev] 44 | # Rust debug is too slow. 45 | # For debug builds always builds with some optimization 46 | opt-level = "s" 47 | 48 | [profile.release] 49 | codegen-units = 1 # LLVM can perform better optimizations using a single thread 50 | debug = 2 51 | debug-assertions = false 52 | incremental = false 53 | lto = 'fat' 54 | opt-level = 's' 55 | overflow-checks = false 56 | 57 | # We only patch the crates to make this work with the not yet release esp-config TUI 58 | [patch.crates-io] 59 | esp-hal = { git = "https://github.com/esp-rs/esp-hal.git" } 60 | esp-backtrace = { git = "https://github.com/esp-rs/esp-hal.git" } 61 | esp-println = { git = "https://github.com/esp-rs/esp-hal.git" } 62 | esp-hal-embassy = { git = "https://github.com/esp-rs/esp-hal.git" } 63 | esp-alloc = { git = "https://github.com/esp-rs/esp-hal.git" } 64 | -------------------------------------------------------------------------------- /multitarget/README.md: -------------------------------------------------------------------------------- 1 | # Multi config / multi target example 2 | 3 | If you just need a different set of configs targeting the same chip see the "multiconfig" example for an easier approach. 4 | 5 | This is based on a project generated by [esp-generate](https://github.com/esp-rs/esp-generate) and extends the generated project to target different chips 6 | (and architectures) and different project configurations. 7 | 8 | ## rust-toolchain.toml 9 | 10 | Since this example targets RISC-V and Xtensa architectures as well, it's using the `esp` toolchain for both. 11 | 12 | ## Cargo.toml 13 | 14 | Instead of specifying the target chip on the dependencies itself, this is using features for each chip/config. 15 | 16 | Additionally we can activate additional features - e.g. `psram` 17 | 18 | ## main.rs 19 | 20 | If needed we can use conditional compilation to tailor the code to the needs of a specific chip or configuration. 21 | 22 | ## .cargo 23 | 24 | The regular `config.toml` now includes aliases for the different configurations. (e.g. `esp32c6`,`esp32` etc.). 25 | This is just for convenience - otherwise the user would need to remember to pass the correct parameters to Cargo. 26 | 27 | Besides the correct target and features it will choose an individual `config_XXX.toml` which augments the configuration with specific settings. 28 | 29 | Cargo will merge the base `config.toml` and the individual configs. (see https://doc.rust-lang.org/cargo/reference/config.html#hierarchical-structure and https://doc.rust-lang.org/cargo/reference/config.html#command-line-overrides) 30 | 31 | To avoid confusion it's best to keep the whole `[env]` section in the individual config files. 32 | 33 | This is especially true when using the esp-config TUI application to modify configs but also generally requires less reasoning about where a setting comes from. 34 | 35 | ## .vscode/settings.json (Optional, depends on the IDE used) 36 | 37 | This needs to select the right feature(s) and set the correct target. 38 | 39 | It also sets `rust-analyzer.cargo.extraArgs` to include the corresponding configuration but this is not required since configs don't change the API. 40 | 41 | It's convenient to have a `settings_XXX.json` for each configuration and just copy it as `settings.json`. 42 | 43 | For other IDEs similar techniques might be possible. 44 | -------------------------------------------------------------------------------- /multitarget/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | linker_be_nice(); 3 | // make sure linkall.x is the last linker script (otherwise might cause problems with flip-link) 4 | println!("cargo:rustc-link-arg=-Tlinkall.x"); 5 | } 6 | 7 | fn linker_be_nice() { 8 | let args: Vec = std::env::args().collect(); 9 | if args.len() > 1 { 10 | let kind = &args[1]; 11 | let what = &args[2]; 12 | 13 | match kind.as_str() { 14 | "undefined-symbol" => match what.as_str() { 15 | "_defmt_timestamp" => { 16 | eprintln!(); 17 | eprintln!("💡 `defmt` not found - make sure `defmt.x` is added as a linker script and you have included `use defmt_rtt as _;`"); 18 | eprintln!(); 19 | } 20 | "_stack_start" => { 21 | eprintln!(); 22 | eprintln!("💡 Is the linker script `linkall.x` missing?"); 23 | eprintln!(); 24 | } 25 | "esp_wifi_preempt_enable" 26 | | "esp_wifi_preempt_yield_task" 27 | | "esp_wifi_preempt_task_create" => { 28 | eprintln!(); 29 | eprintln!("💡 `esp-wifi` has no scheduler enabled. Make sure you have the `builtin-scheduler` feature enabled, or that you provide an external scheduler."); 30 | eprintln!(); 31 | } 32 | "embedded_test_linker_file_not_added_to_rustflags" => { 33 | eprintln!(); 34 | eprintln!("💡 `embedded-test` not found - make sure `embedded-test.x` is added as a linker script for tests"); 35 | eprintln!(); 36 | } 37 | _ => (), 38 | }, 39 | // we don't have anything helpful for "missing-lib" yet 40 | _ => { 41 | std::process::exit(1); 42 | } 43 | } 44 | 45 | std::process::exit(0); 46 | } 47 | 48 | if std::env::var("TARGET") 49 | .unwrap_or_default() 50 | .contains("xtensa") 51 | { 52 | println!( 53 | "cargo:rustc-link-arg=-Wl,--error-handling-script={}", 54 | std::env::current_exe().unwrap().display() 55 | ); 56 | } else { 57 | println!( 58 | "cargo:rustc-link-arg=--error-handling-script={}", 59 | std::env::current_exe().unwrap().display() 60 | ); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /multiconfig/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "allocator-api2" 7 | version = "0.3.0" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "78200ac3468a57d333cd0ea5dd398e25111194dcacd49208afca95c629a6311d" 10 | 11 | [[package]] 12 | name = "android-tzdata" 13 | version = "0.1.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 16 | 17 | [[package]] 18 | name = "android_system_properties" 19 | version = "0.1.5" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 22 | dependencies = [ 23 | "libc", 24 | ] 25 | 26 | [[package]] 27 | name = "anyhow" 28 | version = "1.0.98" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 31 | 32 | [[package]] 33 | name = "autocfg" 34 | version = "1.5.0" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 37 | 38 | [[package]] 39 | name = "basic-toml" 40 | version = "0.1.10" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a" 43 | dependencies = [ 44 | "serde", 45 | ] 46 | 47 | [[package]] 48 | name = "bitfield" 49 | version = "0.19.1" 50 | source = "registry+https://github.com/rust-lang/crates.io-index" 51 | checksum = "db1bcd90f88eabbf0cadbfb87a45bceeaebcd3b4bc9e43da379cd2ef0162590d" 52 | dependencies = [ 53 | "bitfield-macros", 54 | ] 55 | 56 | [[package]] 57 | name = "bitfield-macros" 58 | version = "0.19.1" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | checksum = "3787a07661997bfc05dd3431e379c0188573f78857080cf682e1393ab8e4d64c" 61 | dependencies = [ 62 | "proc-macro2", 63 | "quote", 64 | "syn", 65 | ] 66 | 67 | [[package]] 68 | name = "bitflags" 69 | version = "2.9.1" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 72 | 73 | [[package]] 74 | name = "block-buffer" 75 | version = "0.10.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 78 | dependencies = [ 79 | "generic-array", 80 | ] 81 | 82 | [[package]] 83 | name = "bumpalo" 84 | version = "3.19.0" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 87 | 88 | [[package]] 89 | name = "bytemuck" 90 | version = "1.23.1" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" 93 | 94 | [[package]] 95 | name = "byteorder" 96 | version = "1.5.0" 97 | source = "registry+https://github.com/rust-lang/crates.io-index" 98 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 99 | 100 | [[package]] 101 | name = "cc" 102 | version = "1.2.27" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" 105 | dependencies = [ 106 | "shlex", 107 | ] 108 | 109 | [[package]] 110 | name = "cfg-if" 111 | version = "1.0.1" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" 114 | 115 | [[package]] 116 | name = "chrono" 117 | version = "0.4.41" 118 | source = "registry+https://github.com/rust-lang/crates.io-index" 119 | checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 120 | dependencies = [ 121 | "android-tzdata", 122 | "iana-time-zone", 123 | "num-traits", 124 | "windows-link", 125 | ] 126 | 127 | [[package]] 128 | name = "core-foundation-sys" 129 | version = "0.8.7" 130 | source = "registry+https://github.com/rust-lang/crates.io-index" 131 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 132 | 133 | [[package]] 134 | name = "critical-section" 135 | version = "1.2.0" 136 | source = "registry+https://github.com/rust-lang/crates.io-index" 137 | checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 138 | 139 | [[package]] 140 | name = "crypto-common" 141 | version = "0.1.6" 142 | source = "registry+https://github.com/rust-lang/crates.io-index" 143 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 144 | dependencies = [ 145 | "generic-array", 146 | "typenum", 147 | ] 148 | 149 | [[package]] 150 | name = "darling" 151 | version = "0.20.11" 152 | source = "registry+https://github.com/rust-lang/crates.io-index" 153 | checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 154 | dependencies = [ 155 | "darling_core", 156 | "darling_macro", 157 | ] 158 | 159 | [[package]] 160 | name = "darling_core" 161 | version = "0.20.11" 162 | source = "registry+https://github.com/rust-lang/crates.io-index" 163 | checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 164 | dependencies = [ 165 | "fnv", 166 | "ident_case", 167 | "proc-macro2", 168 | "quote", 169 | "strsim", 170 | "syn", 171 | ] 172 | 173 | [[package]] 174 | name = "darling_macro" 175 | version = "0.20.11" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 178 | dependencies = [ 179 | "darling_core", 180 | "quote", 181 | "syn", 182 | ] 183 | 184 | [[package]] 185 | name = "delegate" 186 | version = "0.13.3" 187 | source = "registry+https://github.com/rust-lang/crates.io-index" 188 | checksum = "b9b6483c2bbed26f97861cf57651d4f2b731964a28cd2257f934a4b452480d21" 189 | dependencies = [ 190 | "proc-macro2", 191 | "quote", 192 | "syn", 193 | ] 194 | 195 | [[package]] 196 | name = "digest" 197 | version = "0.10.7" 198 | source = "registry+https://github.com/rust-lang/crates.io-index" 199 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 200 | dependencies = [ 201 | "block-buffer", 202 | "crypto-common", 203 | ] 204 | 205 | [[package]] 206 | name = "document-features" 207 | version = "0.2.11" 208 | source = "registry+https://github.com/rust-lang/crates.io-index" 209 | checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" 210 | dependencies = [ 211 | "litrs", 212 | ] 213 | 214 | [[package]] 215 | name = "embassy-embedded-hal" 216 | version = "0.3.0" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | checksum = "41fea5ef5bed4d3468dfd44f5c9fa4cda8f54c86d4fb4ae683eacf9d39e2ea12" 219 | dependencies = [ 220 | "embassy-futures", 221 | "embassy-sync", 222 | "embassy-time", 223 | "embedded-hal 0.2.7", 224 | "embedded-hal 1.0.0", 225 | "embedded-hal-async", 226 | "embedded-storage", 227 | "embedded-storage-async", 228 | "nb 1.1.0", 229 | ] 230 | 231 | [[package]] 232 | name = "embassy-futures" 233 | version = "0.1.1" 234 | source = "registry+https://github.com/rust-lang/crates.io-index" 235 | checksum = "1f878075b9794c1e4ac788c95b728f26aa6366d32eeb10c7051389f898f7d067" 236 | 237 | [[package]] 238 | name = "embassy-sync" 239 | version = "0.6.2" 240 | source = "registry+https://github.com/rust-lang/crates.io-index" 241 | checksum = "8d2c8cdff05a7a51ba0087489ea44b0b1d97a296ca6b1d6d1a33ea7423d34049" 242 | dependencies = [ 243 | "cfg-if", 244 | "critical-section", 245 | "embedded-io-async", 246 | "futures-sink", 247 | "futures-util", 248 | "heapless", 249 | ] 250 | 251 | [[package]] 252 | name = "embassy-time" 253 | version = "0.4.0" 254 | source = "registry+https://github.com/rust-lang/crates.io-index" 255 | checksum = "f820157f198ada183ad62e0a66f554c610cdcd1a9f27d4b316358103ced7a1f8" 256 | dependencies = [ 257 | "cfg-if", 258 | "critical-section", 259 | "document-features", 260 | "embassy-time-driver", 261 | "embedded-hal 0.2.7", 262 | "embedded-hal 1.0.0", 263 | "embedded-hal-async", 264 | "futures-util", 265 | ] 266 | 267 | [[package]] 268 | name = "embassy-time-driver" 269 | version = "0.2.0" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "8d45f5d833b6d98bd2aab0c2de70b18bfaa10faf661a1578fd8e5dfb15eb7eba" 272 | dependencies = [ 273 | "document-features", 274 | ] 275 | 276 | [[package]] 277 | name = "embedded-can" 278 | version = "0.4.1" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "e9d2e857f87ac832df68fa498d18ddc679175cf3d2e4aa893988e5601baf9438" 281 | dependencies = [ 282 | "nb 1.1.0", 283 | ] 284 | 285 | [[package]] 286 | name = "embedded-hal" 287 | version = "0.2.7" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" 290 | dependencies = [ 291 | "nb 0.1.3", 292 | "void", 293 | ] 294 | 295 | [[package]] 296 | name = "embedded-hal" 297 | version = "1.0.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89" 300 | 301 | [[package]] 302 | name = "embedded-hal-async" 303 | version = "1.0.0" 304 | source = "registry+https://github.com/rust-lang/crates.io-index" 305 | checksum = "0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884" 306 | dependencies = [ 307 | "embedded-hal 1.0.0", 308 | ] 309 | 310 | [[package]] 311 | name = "embedded-io" 312 | version = "0.6.1" 313 | source = "registry+https://github.com/rust-lang/crates.io-index" 314 | checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 315 | 316 | [[package]] 317 | name = "embedded-io-async" 318 | version = "0.6.1" 319 | source = "registry+https://github.com/rust-lang/crates.io-index" 320 | checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f" 321 | dependencies = [ 322 | "embedded-io", 323 | ] 324 | 325 | [[package]] 326 | name = "embedded-storage" 327 | version = "0.3.1" 328 | source = "registry+https://github.com/rust-lang/crates.io-index" 329 | checksum = "a21dea9854beb860f3062d10228ce9b976da520a73474aed3171ec276bc0c032" 330 | 331 | [[package]] 332 | name = "embedded-storage-async" 333 | version = "0.4.1" 334 | source = "registry+https://github.com/rust-lang/crates.io-index" 335 | checksum = "1763775e2323b7d5f0aa6090657f5e21cfa02ede71f5dc40eead06d64dcd15cc" 336 | dependencies = [ 337 | "embedded-storage", 338 | ] 339 | 340 | [[package]] 341 | name = "enumset" 342 | version = "1.1.6" 343 | source = "registry+https://github.com/rust-lang/crates.io-index" 344 | checksum = "11a6b7c3d347de0a9f7bfd2f853be43fe32fa6fac30c70f6d6d67a1e936b87ee" 345 | dependencies = [ 346 | "enumset_derive", 347 | ] 348 | 349 | [[package]] 350 | name = "enumset_derive" 351 | version = "0.11.0" 352 | source = "registry+https://github.com/rust-lang/crates.io-index" 353 | checksum = "6da3ea9e1d1a3b1593e15781f930120e72aa7501610b2f82e5b6739c72e8eac5" 354 | dependencies = [ 355 | "darling", 356 | "proc-macro2", 357 | "quote", 358 | "syn", 359 | ] 360 | 361 | [[package]] 362 | name = "equivalent" 363 | version = "1.0.2" 364 | source = "registry+https://github.com/rust-lang/crates.io-index" 365 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 366 | 367 | [[package]] 368 | name = "esp-alloc" 369 | version = "0.8.0" 370 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 371 | dependencies = [ 372 | "allocator-api2", 373 | "cfg-if", 374 | "critical-section", 375 | "document-features", 376 | "enumset", 377 | "linked_list_allocator", 378 | ] 379 | 380 | [[package]] 381 | name = "esp-backtrace" 382 | version = "0.16.0" 383 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 384 | dependencies = [ 385 | "cfg-if", 386 | "esp-config 0.4.0 (git+https://github.com/esp-rs/esp-hal.git)", 387 | "esp-metadata", 388 | "esp-println", 389 | "heapless", 390 | ] 391 | 392 | [[package]] 393 | name = "esp-bootloader-esp-idf" 394 | version = "0.1.0" 395 | source = "registry+https://github.com/rust-lang/crates.io-index" 396 | checksum = "d3cb352a8df9c459d0bdf06957cb8293b8bc574138e8c546949955b29c485769" 397 | dependencies = [ 398 | "chrono", 399 | "document-features", 400 | "embedded-storage", 401 | "esp-config 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 402 | "md-5", 403 | "strum", 404 | ] 405 | 406 | [[package]] 407 | name = "esp-config" 408 | version = "0.4.0" 409 | source = "registry+https://github.com/rust-lang/crates.io-index" 410 | checksum = "2c8c4c95d8d6243ddb39efe1fcf2524c9becd0f86bb3e24048ed30b4f553609f" 411 | dependencies = [ 412 | "document-features", 413 | "serde", 414 | "serde_json", 415 | ] 416 | 417 | [[package]] 418 | name = "esp-config" 419 | version = "0.4.0" 420 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 421 | dependencies = [ 422 | "document-features", 423 | "esp-metadata", 424 | "evalexpr", 425 | "serde", 426 | "serde_yaml", 427 | ] 428 | 429 | [[package]] 430 | name = "esp-hal" 431 | version = "1.0.0-beta.1" 432 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 433 | dependencies = [ 434 | "bitfield", 435 | "bitflags", 436 | "bytemuck", 437 | "cfg-if", 438 | "critical-section", 439 | "delegate", 440 | "digest", 441 | "document-features", 442 | "embassy-embedded-hal", 443 | "embassy-futures", 444 | "embassy-sync", 445 | "embedded-can", 446 | "embedded-hal 1.0.0", 447 | "embedded-hal-async", 448 | "embedded-io", 449 | "embedded-io-async", 450 | "enumset", 451 | "esp-config 0.4.0 (git+https://github.com/esp-rs/esp-hal.git)", 452 | "esp-hal-procmacros", 453 | "esp-metadata", 454 | "esp-riscv-rt", 455 | "esp-rom-sys", 456 | "esp32c6", 457 | "fugit", 458 | "instability", 459 | "log", 460 | "nb 1.1.0", 461 | "paste", 462 | "portable-atomic", 463 | "rand_core 0.6.4", 464 | "rand_core 0.9.3", 465 | "riscv", 466 | "serde", 467 | "strum", 468 | "ufmt-write", 469 | "xtensa-lx", 470 | "xtensa-lx-rt", 471 | ] 472 | 473 | [[package]] 474 | name = "esp-hal-procmacros" 475 | version = "0.18.0" 476 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 477 | dependencies = [ 478 | "document-features", 479 | "litrs", 480 | "object", 481 | "proc-macro-crate", 482 | "proc-macro2", 483 | "quote", 484 | "syn", 485 | "termcolor", 486 | ] 487 | 488 | [[package]] 489 | name = "esp-metadata" 490 | version = "0.7.0" 491 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 492 | dependencies = [ 493 | "anyhow", 494 | "basic-toml", 495 | "proc-macro2", 496 | "quote", 497 | "serde", 498 | "strum", 499 | ] 500 | 501 | [[package]] 502 | name = "esp-println" 503 | version = "0.14.0" 504 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 505 | dependencies = [ 506 | "critical-section", 507 | "document-features", 508 | "esp-metadata", 509 | "log", 510 | "portable-atomic", 511 | ] 512 | 513 | [[package]] 514 | name = "esp-riscv-rt" 515 | version = "0.11.0" 516 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 517 | dependencies = [ 518 | "document-features", 519 | "riscv", 520 | "riscv-rt-macros", 521 | ] 522 | 523 | [[package]] 524 | name = "esp-rom-sys" 525 | version = "0.1.0" 526 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 527 | dependencies = [ 528 | "document-features", 529 | "esp-metadata", 530 | ] 531 | 532 | [[package]] 533 | name = "esp32c6" 534 | version = "0.20.0" 535 | source = "git+https://github.com/esp-rs/esp-pacs?rev=782de0b#782de0b04e737652402dd618dc030657af66a014" 536 | dependencies = [ 537 | "critical-section", 538 | "vcell", 539 | ] 540 | 541 | [[package]] 542 | name = "evalexpr" 543 | version = "12.0.2" 544 | source = "registry+https://github.com/rust-lang/crates.io-index" 545 | checksum = "02a3229bec56a977f174b32fe7b8d89e8c79ebb4493d10ad763b6676dc2dc0c9" 546 | 547 | [[package]] 548 | name = "fnv" 549 | version = "1.0.7" 550 | source = "registry+https://github.com/rust-lang/crates.io-index" 551 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 552 | 553 | [[package]] 554 | name = "fugit" 555 | version = "0.3.7" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | checksum = "17186ad64927d5ac8f02c1e77ccefa08ccd9eaa314d5a4772278aa204a22f7e7" 558 | dependencies = [ 559 | "gcd", 560 | ] 561 | 562 | [[package]] 563 | name = "futures-core" 564 | version = "0.3.31" 565 | source = "registry+https://github.com/rust-lang/crates.io-index" 566 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 567 | 568 | [[package]] 569 | name = "futures-sink" 570 | version = "0.3.31" 571 | source = "registry+https://github.com/rust-lang/crates.io-index" 572 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 573 | 574 | [[package]] 575 | name = "futures-task" 576 | version = "0.3.31" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 579 | 580 | [[package]] 581 | name = "futures-util" 582 | version = "0.3.31" 583 | source = "registry+https://github.com/rust-lang/crates.io-index" 584 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 585 | dependencies = [ 586 | "futures-core", 587 | "futures-task", 588 | "pin-project-lite", 589 | "pin-utils", 590 | ] 591 | 592 | [[package]] 593 | name = "gcd" 594 | version = "2.3.0" 595 | source = "registry+https://github.com/rust-lang/crates.io-index" 596 | checksum = "1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a" 597 | 598 | [[package]] 599 | name = "generic-array" 600 | version = "0.14.7" 601 | source = "registry+https://github.com/rust-lang/crates.io-index" 602 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 603 | dependencies = [ 604 | "typenum", 605 | "version_check", 606 | ] 607 | 608 | [[package]] 609 | name = "hash32" 610 | version = "0.3.1" 611 | source = "registry+https://github.com/rust-lang/crates.io-index" 612 | checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 613 | dependencies = [ 614 | "byteorder", 615 | ] 616 | 617 | [[package]] 618 | name = "hashbrown" 619 | version = "0.15.4" 620 | source = "registry+https://github.com/rust-lang/crates.io-index" 621 | checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" 622 | 623 | [[package]] 624 | name = "heapless" 625 | version = "0.8.0" 626 | source = "registry+https://github.com/rust-lang/crates.io-index" 627 | checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 628 | dependencies = [ 629 | "hash32", 630 | "stable_deref_trait", 631 | ] 632 | 633 | [[package]] 634 | name = "heck" 635 | version = "0.5.0" 636 | source = "registry+https://github.com/rust-lang/crates.io-index" 637 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 638 | 639 | [[package]] 640 | name = "iana-time-zone" 641 | version = "0.1.63" 642 | source = "registry+https://github.com/rust-lang/crates.io-index" 643 | checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 644 | dependencies = [ 645 | "android_system_properties", 646 | "core-foundation-sys", 647 | "iana-time-zone-haiku", 648 | "js-sys", 649 | "log", 650 | "wasm-bindgen", 651 | "windows-core", 652 | ] 653 | 654 | [[package]] 655 | name = "iana-time-zone-haiku" 656 | version = "0.1.2" 657 | source = "registry+https://github.com/rust-lang/crates.io-index" 658 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 659 | dependencies = [ 660 | "cc", 661 | ] 662 | 663 | [[package]] 664 | name = "ident_case" 665 | version = "1.0.1" 666 | source = "registry+https://github.com/rust-lang/crates.io-index" 667 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 668 | 669 | [[package]] 670 | name = "indexmap" 671 | version = "2.10.0" 672 | source = "registry+https://github.com/rust-lang/crates.io-index" 673 | checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" 674 | dependencies = [ 675 | "equivalent", 676 | "hashbrown", 677 | ] 678 | 679 | [[package]] 680 | name = "indoc" 681 | version = "2.0.6" 682 | source = "registry+https://github.com/rust-lang/crates.io-index" 683 | checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" 684 | 685 | [[package]] 686 | name = "instability" 687 | version = "0.3.7" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d" 690 | dependencies = [ 691 | "darling", 692 | "indoc", 693 | "proc-macro2", 694 | "quote", 695 | "syn", 696 | ] 697 | 698 | [[package]] 699 | name = "itoa" 700 | version = "1.0.15" 701 | source = "registry+https://github.com/rust-lang/crates.io-index" 702 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 703 | 704 | [[package]] 705 | name = "js-sys" 706 | version = "0.3.77" 707 | source = "registry+https://github.com/rust-lang/crates.io-index" 708 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 709 | dependencies = [ 710 | "once_cell", 711 | "wasm-bindgen", 712 | ] 713 | 714 | [[package]] 715 | name = "libc" 716 | version = "0.2.174" 717 | source = "registry+https://github.com/rust-lang/crates.io-index" 718 | checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" 719 | 720 | [[package]] 721 | name = "linked_list_allocator" 722 | version = "0.10.5" 723 | source = "registry+https://github.com/rust-lang/crates.io-index" 724 | checksum = "9afa463f5405ee81cdb9cc2baf37e08ec7e4c8209442b5d72c04cfb2cd6e6286" 725 | 726 | [[package]] 727 | name = "litrs" 728 | version = "0.4.1" 729 | source = "registry+https://github.com/rust-lang/crates.io-index" 730 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 731 | dependencies = [ 732 | "proc-macro2", 733 | ] 734 | 735 | [[package]] 736 | name = "log" 737 | version = "0.4.27" 738 | source = "registry+https://github.com/rust-lang/crates.io-index" 739 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 740 | 741 | [[package]] 742 | name = "md-5" 743 | version = "0.10.6" 744 | source = "registry+https://github.com/rust-lang/crates.io-index" 745 | checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" 746 | dependencies = [ 747 | "cfg-if", 748 | "digest", 749 | ] 750 | 751 | [[package]] 752 | name = "memchr" 753 | version = "2.7.5" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 756 | 757 | [[package]] 758 | name = "multiconfig" 759 | version = "0.1.0" 760 | dependencies = [ 761 | "critical-section", 762 | "esp-alloc", 763 | "esp-backtrace", 764 | "esp-bootloader-esp-idf", 765 | "esp-hal", 766 | "esp-println", 767 | "log", 768 | ] 769 | 770 | [[package]] 771 | name = "nb" 772 | version = "0.1.3" 773 | source = "registry+https://github.com/rust-lang/crates.io-index" 774 | checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" 775 | dependencies = [ 776 | "nb 1.1.0", 777 | ] 778 | 779 | [[package]] 780 | name = "nb" 781 | version = "1.1.0" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" 784 | 785 | [[package]] 786 | name = "num-traits" 787 | version = "0.2.19" 788 | source = "registry+https://github.com/rust-lang/crates.io-index" 789 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 790 | dependencies = [ 791 | "autocfg", 792 | ] 793 | 794 | [[package]] 795 | name = "object" 796 | version = "0.36.7" 797 | source = "registry+https://github.com/rust-lang/crates.io-index" 798 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 799 | dependencies = [ 800 | "memchr", 801 | ] 802 | 803 | [[package]] 804 | name = "once_cell" 805 | version = "1.21.3" 806 | source = "registry+https://github.com/rust-lang/crates.io-index" 807 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 808 | 809 | [[package]] 810 | name = "paste" 811 | version = "1.0.15" 812 | source = "registry+https://github.com/rust-lang/crates.io-index" 813 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 814 | 815 | [[package]] 816 | name = "pin-project-lite" 817 | version = "0.2.16" 818 | source = "registry+https://github.com/rust-lang/crates.io-index" 819 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 820 | 821 | [[package]] 822 | name = "pin-utils" 823 | version = "0.1.0" 824 | source = "registry+https://github.com/rust-lang/crates.io-index" 825 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 826 | 827 | [[package]] 828 | name = "portable-atomic" 829 | version = "1.11.1" 830 | source = "registry+https://github.com/rust-lang/crates.io-index" 831 | checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 832 | 833 | [[package]] 834 | name = "proc-macro-crate" 835 | version = "3.3.0" 836 | source = "registry+https://github.com/rust-lang/crates.io-index" 837 | checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" 838 | dependencies = [ 839 | "toml_edit", 840 | ] 841 | 842 | [[package]] 843 | name = "proc-macro2" 844 | version = "1.0.95" 845 | source = "registry+https://github.com/rust-lang/crates.io-index" 846 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 847 | dependencies = [ 848 | "unicode-ident", 849 | ] 850 | 851 | [[package]] 852 | name = "quote" 853 | version = "1.0.40" 854 | source = "registry+https://github.com/rust-lang/crates.io-index" 855 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 856 | dependencies = [ 857 | "proc-macro2", 858 | ] 859 | 860 | [[package]] 861 | name = "r0" 862 | version = "1.0.0" 863 | source = "registry+https://github.com/rust-lang/crates.io-index" 864 | checksum = "bd7a31eed1591dcbc95d92ad7161908e72f4677f8fabf2a32ca49b4237cbf211" 865 | 866 | [[package]] 867 | name = "rand_core" 868 | version = "0.6.4" 869 | source = "registry+https://github.com/rust-lang/crates.io-index" 870 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 871 | 872 | [[package]] 873 | name = "rand_core" 874 | version = "0.9.3" 875 | source = "registry+https://github.com/rust-lang/crates.io-index" 876 | checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 877 | 878 | [[package]] 879 | name = "riscv" 880 | version = "0.12.1" 881 | source = "registry+https://github.com/rust-lang/crates.io-index" 882 | checksum = "5ea8ff73d3720bdd0a97925f0bf79ad2744b6da8ff36be3840c48ac81191d7a7" 883 | dependencies = [ 884 | "critical-section", 885 | "embedded-hal 1.0.0", 886 | "paste", 887 | "riscv-macros", 888 | "riscv-pac", 889 | ] 890 | 891 | [[package]] 892 | name = "riscv-macros" 893 | version = "0.1.0" 894 | source = "registry+https://github.com/rust-lang/crates.io-index" 895 | checksum = "f265be5d634272320a7de94cea15c22a3bfdd4eb42eb43edc528415f066a1f25" 896 | dependencies = [ 897 | "proc-macro2", 898 | "quote", 899 | "syn", 900 | ] 901 | 902 | [[package]] 903 | name = "riscv-pac" 904 | version = "0.2.0" 905 | source = "registry+https://github.com/rust-lang/crates.io-index" 906 | checksum = "8188909339ccc0c68cfb5a04648313f09621e8b87dc03095454f1a11f6c5d436" 907 | 908 | [[package]] 909 | name = "riscv-rt-macros" 910 | version = "0.4.0" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "fc71814687c45ba4cd1e47a54e03a2dbc62ca3667098fbae9cc6b423956758fa" 913 | dependencies = [ 914 | "proc-macro2", 915 | "quote", 916 | "syn", 917 | ] 918 | 919 | [[package]] 920 | name = "rustversion" 921 | version = "1.0.21" 922 | source = "registry+https://github.com/rust-lang/crates.io-index" 923 | checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" 924 | 925 | [[package]] 926 | name = "ryu" 927 | version = "1.0.20" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 930 | 931 | [[package]] 932 | name = "serde" 933 | version = "1.0.219" 934 | source = "registry+https://github.com/rust-lang/crates.io-index" 935 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 936 | dependencies = [ 937 | "serde_derive", 938 | ] 939 | 940 | [[package]] 941 | name = "serde_derive" 942 | version = "1.0.219" 943 | source = "registry+https://github.com/rust-lang/crates.io-index" 944 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 945 | dependencies = [ 946 | "proc-macro2", 947 | "quote", 948 | "syn", 949 | ] 950 | 951 | [[package]] 952 | name = "serde_json" 953 | version = "1.0.140" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 956 | dependencies = [ 957 | "itoa", 958 | "memchr", 959 | "ryu", 960 | "serde", 961 | ] 962 | 963 | [[package]] 964 | name = "serde_yaml" 965 | version = "0.9.34+deprecated" 966 | source = "registry+https://github.com/rust-lang/crates.io-index" 967 | checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" 968 | dependencies = [ 969 | "indexmap", 970 | "itoa", 971 | "ryu", 972 | "serde", 973 | "unsafe-libyaml", 974 | ] 975 | 976 | [[package]] 977 | name = "shlex" 978 | version = "1.3.0" 979 | source = "registry+https://github.com/rust-lang/crates.io-index" 980 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 981 | 982 | [[package]] 983 | name = "stable_deref_trait" 984 | version = "1.2.0" 985 | source = "registry+https://github.com/rust-lang/crates.io-index" 986 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 987 | 988 | [[package]] 989 | name = "strsim" 990 | version = "0.11.1" 991 | source = "registry+https://github.com/rust-lang/crates.io-index" 992 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 993 | 994 | [[package]] 995 | name = "strum" 996 | version = "0.27.1" 997 | source = "registry+https://github.com/rust-lang/crates.io-index" 998 | checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" 999 | dependencies = [ 1000 | "strum_macros", 1001 | ] 1002 | 1003 | [[package]] 1004 | name = "strum_macros" 1005 | version = "0.27.1" 1006 | source = "registry+https://github.com/rust-lang/crates.io-index" 1007 | checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" 1008 | dependencies = [ 1009 | "heck", 1010 | "proc-macro2", 1011 | "quote", 1012 | "rustversion", 1013 | "syn", 1014 | ] 1015 | 1016 | [[package]] 1017 | name = "syn" 1018 | version = "2.0.104" 1019 | source = "registry+https://github.com/rust-lang/crates.io-index" 1020 | checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" 1021 | dependencies = [ 1022 | "proc-macro2", 1023 | "quote", 1024 | "unicode-ident", 1025 | ] 1026 | 1027 | [[package]] 1028 | name = "termcolor" 1029 | version = "1.4.1" 1030 | source = "registry+https://github.com/rust-lang/crates.io-index" 1031 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 1032 | dependencies = [ 1033 | "winapi-util", 1034 | ] 1035 | 1036 | [[package]] 1037 | name = "toml_datetime" 1038 | version = "0.6.11" 1039 | source = "registry+https://github.com/rust-lang/crates.io-index" 1040 | checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" 1041 | 1042 | [[package]] 1043 | name = "toml_edit" 1044 | version = "0.22.27" 1045 | source = "registry+https://github.com/rust-lang/crates.io-index" 1046 | checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" 1047 | dependencies = [ 1048 | "indexmap", 1049 | "toml_datetime", 1050 | "winnow", 1051 | ] 1052 | 1053 | [[package]] 1054 | name = "typenum" 1055 | version = "1.18.0" 1056 | source = "registry+https://github.com/rust-lang/crates.io-index" 1057 | checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 1058 | 1059 | [[package]] 1060 | name = "ufmt-write" 1061 | version = "0.1.0" 1062 | source = "registry+https://github.com/rust-lang/crates.io-index" 1063 | checksum = "e87a2ed6b42ec5e28cc3b94c09982969e9227600b2e3dcbc1db927a84c06bd69" 1064 | 1065 | [[package]] 1066 | name = "unicode-ident" 1067 | version = "1.0.18" 1068 | source = "registry+https://github.com/rust-lang/crates.io-index" 1069 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1070 | 1071 | [[package]] 1072 | name = "unsafe-libyaml" 1073 | version = "0.2.11" 1074 | source = "registry+https://github.com/rust-lang/crates.io-index" 1075 | checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" 1076 | 1077 | [[package]] 1078 | name = "vcell" 1079 | version = "0.1.3" 1080 | source = "registry+https://github.com/rust-lang/crates.io-index" 1081 | checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002" 1082 | 1083 | [[package]] 1084 | name = "version_check" 1085 | version = "0.9.5" 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" 1087 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1088 | 1089 | [[package]] 1090 | name = "void" 1091 | version = "1.0.2" 1092 | source = "registry+https://github.com/rust-lang/crates.io-index" 1093 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 1094 | 1095 | [[package]] 1096 | name = "wasm-bindgen" 1097 | version = "0.2.100" 1098 | source = "registry+https://github.com/rust-lang/crates.io-index" 1099 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1100 | dependencies = [ 1101 | "cfg-if", 1102 | "once_cell", 1103 | "rustversion", 1104 | "wasm-bindgen-macro", 1105 | ] 1106 | 1107 | [[package]] 1108 | name = "wasm-bindgen-backend" 1109 | version = "0.2.100" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1112 | dependencies = [ 1113 | "bumpalo", 1114 | "log", 1115 | "proc-macro2", 1116 | "quote", 1117 | "syn", 1118 | "wasm-bindgen-shared", 1119 | ] 1120 | 1121 | [[package]] 1122 | name = "wasm-bindgen-macro" 1123 | version = "0.2.100" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1126 | dependencies = [ 1127 | "quote", 1128 | "wasm-bindgen-macro-support", 1129 | ] 1130 | 1131 | [[package]] 1132 | name = "wasm-bindgen-macro-support" 1133 | version = "0.2.100" 1134 | source = "registry+https://github.com/rust-lang/crates.io-index" 1135 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1136 | dependencies = [ 1137 | "proc-macro2", 1138 | "quote", 1139 | "syn", 1140 | "wasm-bindgen-backend", 1141 | "wasm-bindgen-shared", 1142 | ] 1143 | 1144 | [[package]] 1145 | name = "wasm-bindgen-shared" 1146 | version = "0.2.100" 1147 | source = "registry+https://github.com/rust-lang/crates.io-index" 1148 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1149 | dependencies = [ 1150 | "unicode-ident", 1151 | ] 1152 | 1153 | [[package]] 1154 | name = "winapi-util" 1155 | version = "0.1.9" 1156 | source = "registry+https://github.com/rust-lang/crates.io-index" 1157 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1158 | dependencies = [ 1159 | "windows-sys", 1160 | ] 1161 | 1162 | [[package]] 1163 | name = "windows-core" 1164 | version = "0.61.2" 1165 | source = "registry+https://github.com/rust-lang/crates.io-index" 1166 | checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" 1167 | dependencies = [ 1168 | "windows-implement", 1169 | "windows-interface", 1170 | "windows-link", 1171 | "windows-result", 1172 | "windows-strings", 1173 | ] 1174 | 1175 | [[package]] 1176 | name = "windows-implement" 1177 | version = "0.60.0" 1178 | source = "registry+https://github.com/rust-lang/crates.io-index" 1179 | checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 1180 | dependencies = [ 1181 | "proc-macro2", 1182 | "quote", 1183 | "syn", 1184 | ] 1185 | 1186 | [[package]] 1187 | name = "windows-interface" 1188 | version = "0.59.1" 1189 | source = "registry+https://github.com/rust-lang/crates.io-index" 1190 | checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 1191 | dependencies = [ 1192 | "proc-macro2", 1193 | "quote", 1194 | "syn", 1195 | ] 1196 | 1197 | [[package]] 1198 | name = "windows-link" 1199 | version = "0.1.3" 1200 | source = "registry+https://github.com/rust-lang/crates.io-index" 1201 | checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 1202 | 1203 | [[package]] 1204 | name = "windows-result" 1205 | version = "0.3.4" 1206 | source = "registry+https://github.com/rust-lang/crates.io-index" 1207 | checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 1208 | dependencies = [ 1209 | "windows-link", 1210 | ] 1211 | 1212 | [[package]] 1213 | name = "windows-strings" 1214 | version = "0.4.2" 1215 | source = "registry+https://github.com/rust-lang/crates.io-index" 1216 | checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 1217 | dependencies = [ 1218 | "windows-link", 1219 | ] 1220 | 1221 | [[package]] 1222 | name = "windows-sys" 1223 | version = "0.59.0" 1224 | source = "registry+https://github.com/rust-lang/crates.io-index" 1225 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1226 | dependencies = [ 1227 | "windows-targets", 1228 | ] 1229 | 1230 | [[package]] 1231 | name = "windows-targets" 1232 | version = "0.52.6" 1233 | source = "registry+https://github.com/rust-lang/crates.io-index" 1234 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1235 | dependencies = [ 1236 | "windows_aarch64_gnullvm", 1237 | "windows_aarch64_msvc", 1238 | "windows_i686_gnu", 1239 | "windows_i686_gnullvm", 1240 | "windows_i686_msvc", 1241 | "windows_x86_64_gnu", 1242 | "windows_x86_64_gnullvm", 1243 | "windows_x86_64_msvc", 1244 | ] 1245 | 1246 | [[package]] 1247 | name = "windows_aarch64_gnullvm" 1248 | version = "0.52.6" 1249 | source = "registry+https://github.com/rust-lang/crates.io-index" 1250 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1251 | 1252 | [[package]] 1253 | name = "windows_aarch64_msvc" 1254 | version = "0.52.6" 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" 1256 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1257 | 1258 | [[package]] 1259 | name = "windows_i686_gnu" 1260 | version = "0.52.6" 1261 | source = "registry+https://github.com/rust-lang/crates.io-index" 1262 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1263 | 1264 | [[package]] 1265 | name = "windows_i686_gnullvm" 1266 | version = "0.52.6" 1267 | source = "registry+https://github.com/rust-lang/crates.io-index" 1268 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1269 | 1270 | [[package]] 1271 | name = "windows_i686_msvc" 1272 | version = "0.52.6" 1273 | source = "registry+https://github.com/rust-lang/crates.io-index" 1274 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1275 | 1276 | [[package]] 1277 | name = "windows_x86_64_gnu" 1278 | version = "0.52.6" 1279 | source = "registry+https://github.com/rust-lang/crates.io-index" 1280 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1281 | 1282 | [[package]] 1283 | name = "windows_x86_64_gnullvm" 1284 | version = "0.52.6" 1285 | source = "registry+https://github.com/rust-lang/crates.io-index" 1286 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1287 | 1288 | [[package]] 1289 | name = "windows_x86_64_msvc" 1290 | version = "0.52.6" 1291 | source = "registry+https://github.com/rust-lang/crates.io-index" 1292 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1293 | 1294 | [[package]] 1295 | name = "winnow" 1296 | version = "0.7.11" 1297 | source = "registry+https://github.com/rust-lang/crates.io-index" 1298 | checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" 1299 | dependencies = [ 1300 | "memchr", 1301 | ] 1302 | 1303 | [[package]] 1304 | name = "xtensa-lx" 1305 | version = "0.11.0" 1306 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 1307 | dependencies = [ 1308 | "critical-section", 1309 | ] 1310 | 1311 | [[package]] 1312 | name = "xtensa-lx-rt" 1313 | version = "0.19.0" 1314 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 1315 | dependencies = [ 1316 | "document-features", 1317 | "r0", 1318 | "xtensa-lx", 1319 | "xtensa-lx-rt-proc-macros", 1320 | ] 1321 | 1322 | [[package]] 1323 | name = "xtensa-lx-rt-proc-macros" 1324 | version = "0.3.0" 1325 | source = "git+https://github.com/esp-rs/esp-hal.git#9146407573c7cbac128bf7c5a9a19477eaea2dff" 1326 | dependencies = [ 1327 | "proc-macro2", 1328 | "quote", 1329 | "syn", 1330 | ] 1331 | -------------------------------------------------------------------------------- /multitarget/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "allocator-api2" 7 | version = "0.3.0" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "78200ac3468a57d333cd0ea5dd398e25111194dcacd49208afca95c629a6311d" 10 | 11 | [[package]] 12 | name = "android-tzdata" 13 | version = "0.1.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 16 | 17 | [[package]] 18 | name = "android_system_properties" 19 | version = "0.1.5" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 22 | dependencies = [ 23 | "libc", 24 | ] 25 | 26 | [[package]] 27 | name = "anyhow" 28 | version = "1.0.98" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 31 | 32 | [[package]] 33 | name = "autocfg" 34 | version = "1.5.0" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 37 | 38 | [[package]] 39 | name = "basic-toml" 40 | version = "0.1.10" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a" 43 | dependencies = [ 44 | "serde", 45 | ] 46 | 47 | [[package]] 48 | name = "bitfield" 49 | version = "0.19.1" 50 | source = "registry+https://github.com/rust-lang/crates.io-index" 51 | checksum = "db1bcd90f88eabbf0cadbfb87a45bceeaebcd3b4bc9e43da379cd2ef0162590d" 52 | dependencies = [ 53 | "bitfield-macros", 54 | ] 55 | 56 | [[package]] 57 | name = "bitfield-macros" 58 | version = "0.19.1" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | checksum = "3787a07661997bfc05dd3431e379c0188573f78857080cf682e1393ab8e4d64c" 61 | dependencies = [ 62 | "proc-macro2", 63 | "quote", 64 | "syn", 65 | ] 66 | 67 | [[package]] 68 | name = "bitflags" 69 | version = "2.9.1" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 72 | 73 | [[package]] 74 | name = "block-buffer" 75 | version = "0.10.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 78 | dependencies = [ 79 | "generic-array", 80 | ] 81 | 82 | [[package]] 83 | name = "bumpalo" 84 | version = "3.19.0" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 87 | 88 | [[package]] 89 | name = "bytemuck" 90 | version = "1.23.1" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" 93 | 94 | [[package]] 95 | name = "byteorder" 96 | version = "1.5.0" 97 | source = "registry+https://github.com/rust-lang/crates.io-index" 98 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 99 | 100 | [[package]] 101 | name = "cc" 102 | version = "1.2.27" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" 105 | dependencies = [ 106 | "shlex", 107 | ] 108 | 109 | [[package]] 110 | name = "cfg-if" 111 | version = "1.0.1" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" 114 | 115 | [[package]] 116 | name = "chrono" 117 | version = "0.4.41" 118 | source = "registry+https://github.com/rust-lang/crates.io-index" 119 | checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 120 | dependencies = [ 121 | "android-tzdata", 122 | "iana-time-zone", 123 | "num-traits", 124 | "windows-link", 125 | ] 126 | 127 | [[package]] 128 | name = "core-foundation-sys" 129 | version = "0.8.7" 130 | source = "registry+https://github.com/rust-lang/crates.io-index" 131 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 132 | 133 | [[package]] 134 | name = "critical-section" 135 | version = "1.2.0" 136 | source = "registry+https://github.com/rust-lang/crates.io-index" 137 | checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 138 | 139 | [[package]] 140 | name = "crypto-common" 141 | version = "0.1.6" 142 | source = "registry+https://github.com/rust-lang/crates.io-index" 143 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 144 | dependencies = [ 145 | "generic-array", 146 | "typenum", 147 | ] 148 | 149 | [[package]] 150 | name = "darling" 151 | version = "0.20.11" 152 | source = "registry+https://github.com/rust-lang/crates.io-index" 153 | checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 154 | dependencies = [ 155 | "darling_core", 156 | "darling_macro", 157 | ] 158 | 159 | [[package]] 160 | name = "darling_core" 161 | version = "0.20.11" 162 | source = "registry+https://github.com/rust-lang/crates.io-index" 163 | checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 164 | dependencies = [ 165 | "fnv", 166 | "ident_case", 167 | "proc-macro2", 168 | "quote", 169 | "strsim", 170 | "syn", 171 | ] 172 | 173 | [[package]] 174 | name = "darling_macro" 175 | version = "0.20.11" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 178 | dependencies = [ 179 | "darling_core", 180 | "quote", 181 | "syn", 182 | ] 183 | 184 | [[package]] 185 | name = "delegate" 186 | version = "0.13.3" 187 | source = "registry+https://github.com/rust-lang/crates.io-index" 188 | checksum = "b9b6483c2bbed26f97861cf57651d4f2b731964a28cd2257f934a4b452480d21" 189 | dependencies = [ 190 | "proc-macro2", 191 | "quote", 192 | "syn", 193 | ] 194 | 195 | [[package]] 196 | name = "digest" 197 | version = "0.10.7" 198 | source = "registry+https://github.com/rust-lang/crates.io-index" 199 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 200 | dependencies = [ 201 | "block-buffer", 202 | "crypto-common", 203 | ] 204 | 205 | [[package]] 206 | name = "document-features" 207 | version = "0.2.11" 208 | source = "registry+https://github.com/rust-lang/crates.io-index" 209 | checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" 210 | dependencies = [ 211 | "litrs", 212 | ] 213 | 214 | [[package]] 215 | name = "embassy-embedded-hal" 216 | version = "0.3.0" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | checksum = "41fea5ef5bed4d3468dfd44f5c9fa4cda8f54c86d4fb4ae683eacf9d39e2ea12" 219 | dependencies = [ 220 | "embassy-futures", 221 | "embassy-sync", 222 | "embassy-time", 223 | "embedded-hal 0.2.7", 224 | "embedded-hal 1.0.0", 225 | "embedded-hal-async", 226 | "embedded-storage", 227 | "embedded-storage-async", 228 | "nb 1.1.0", 229 | ] 230 | 231 | [[package]] 232 | name = "embassy-executor" 233 | version = "0.7.0" 234 | source = "registry+https://github.com/rust-lang/crates.io-index" 235 | checksum = "90327bcc66333a507f89ecc4e2d911b265c45f5c9bc241f98eee076752d35ac6" 236 | dependencies = [ 237 | "critical-section", 238 | "document-features", 239 | "embassy-executor-macros", 240 | "log", 241 | ] 242 | 243 | [[package]] 244 | name = "embassy-executor-macros" 245 | version = "0.6.2" 246 | source = "registry+https://github.com/rust-lang/crates.io-index" 247 | checksum = "3577b1e9446f61381179a330fc5324b01d511624c55f25e3c66c9e3c626dbecf" 248 | dependencies = [ 249 | "darling", 250 | "proc-macro2", 251 | "quote", 252 | "syn", 253 | ] 254 | 255 | [[package]] 256 | name = "embassy-futures" 257 | version = "0.1.1" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "1f878075b9794c1e4ac788c95b728f26aa6366d32eeb10c7051389f898f7d067" 260 | 261 | [[package]] 262 | name = "embassy-sync" 263 | version = "0.6.2" 264 | source = "registry+https://github.com/rust-lang/crates.io-index" 265 | checksum = "8d2c8cdff05a7a51ba0087489ea44b0b1d97a296ca6b1d6d1a33ea7423d34049" 266 | dependencies = [ 267 | "cfg-if", 268 | "critical-section", 269 | "embedded-io-async", 270 | "futures-sink", 271 | "futures-util", 272 | "heapless", 273 | ] 274 | 275 | [[package]] 276 | name = "embassy-time" 277 | version = "0.4.0" 278 | source = "registry+https://github.com/rust-lang/crates.io-index" 279 | checksum = "f820157f198ada183ad62e0a66f554c610cdcd1a9f27d4b316358103ced7a1f8" 280 | dependencies = [ 281 | "cfg-if", 282 | "critical-section", 283 | "document-features", 284 | "embassy-time-driver", 285 | "embedded-hal 0.2.7", 286 | "embedded-hal 1.0.0", 287 | "embedded-hal-async", 288 | "futures-util", 289 | "log", 290 | ] 291 | 292 | [[package]] 293 | name = "embassy-time-driver" 294 | version = "0.2.0" 295 | source = "registry+https://github.com/rust-lang/crates.io-index" 296 | checksum = "8d45f5d833b6d98bd2aab0c2de70b18bfaa10faf661a1578fd8e5dfb15eb7eba" 297 | dependencies = [ 298 | "document-features", 299 | ] 300 | 301 | [[package]] 302 | name = "embassy-time-queue-utils" 303 | version = "0.1.0" 304 | source = "registry+https://github.com/rust-lang/crates.io-index" 305 | checksum = "dc55c748d16908a65b166d09ce976575fb8852cf60ccd06174092b41064d8f83" 306 | dependencies = [ 307 | "embassy-executor", 308 | "heapless", 309 | ] 310 | 311 | [[package]] 312 | name = "embedded-can" 313 | version = "0.4.1" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | checksum = "e9d2e857f87ac832df68fa498d18ddc679175cf3d2e4aa893988e5601baf9438" 316 | dependencies = [ 317 | "nb 1.1.0", 318 | ] 319 | 320 | [[package]] 321 | name = "embedded-hal" 322 | version = "0.2.7" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" 325 | dependencies = [ 326 | "nb 0.1.3", 327 | "void", 328 | ] 329 | 330 | [[package]] 331 | name = "embedded-hal" 332 | version = "1.0.0" 333 | source = "registry+https://github.com/rust-lang/crates.io-index" 334 | checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89" 335 | 336 | [[package]] 337 | name = "embedded-hal-async" 338 | version = "1.0.0" 339 | source = "registry+https://github.com/rust-lang/crates.io-index" 340 | checksum = "0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884" 341 | dependencies = [ 342 | "embedded-hal 1.0.0", 343 | ] 344 | 345 | [[package]] 346 | name = "embedded-io" 347 | version = "0.6.1" 348 | source = "registry+https://github.com/rust-lang/crates.io-index" 349 | checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 350 | 351 | [[package]] 352 | name = "embedded-io-async" 353 | version = "0.6.1" 354 | source = "registry+https://github.com/rust-lang/crates.io-index" 355 | checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f" 356 | dependencies = [ 357 | "embedded-io", 358 | ] 359 | 360 | [[package]] 361 | name = "embedded-storage" 362 | version = "0.3.1" 363 | source = "registry+https://github.com/rust-lang/crates.io-index" 364 | checksum = "a21dea9854beb860f3062d10228ce9b976da520a73474aed3171ec276bc0c032" 365 | 366 | [[package]] 367 | name = "embedded-storage-async" 368 | version = "0.4.1" 369 | source = "registry+https://github.com/rust-lang/crates.io-index" 370 | checksum = "1763775e2323b7d5f0aa6090657f5e21cfa02ede71f5dc40eead06d64dcd15cc" 371 | dependencies = [ 372 | "embedded-storage", 373 | ] 374 | 375 | [[package]] 376 | name = "enumset" 377 | version = "1.1.6" 378 | source = "registry+https://github.com/rust-lang/crates.io-index" 379 | checksum = "11a6b7c3d347de0a9f7bfd2f853be43fe32fa6fac30c70f6d6d67a1e936b87ee" 380 | dependencies = [ 381 | "enumset_derive", 382 | ] 383 | 384 | [[package]] 385 | name = "enumset_derive" 386 | version = "0.11.0" 387 | source = "registry+https://github.com/rust-lang/crates.io-index" 388 | checksum = "6da3ea9e1d1a3b1593e15781f930120e72aa7501610b2f82e5b6739c72e8eac5" 389 | dependencies = [ 390 | "darling", 391 | "proc-macro2", 392 | "quote", 393 | "syn", 394 | ] 395 | 396 | [[package]] 397 | name = "equivalent" 398 | version = "1.0.2" 399 | source = "registry+https://github.com/rust-lang/crates.io-index" 400 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 401 | 402 | [[package]] 403 | name = "esp-alloc" 404 | version = "0.8.0" 405 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 406 | dependencies = [ 407 | "allocator-api2", 408 | "cfg-if", 409 | "critical-section", 410 | "document-features", 411 | "enumset", 412 | "linked_list_allocator", 413 | ] 414 | 415 | [[package]] 416 | name = "esp-backtrace" 417 | version = "0.16.0" 418 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 419 | dependencies = [ 420 | "cfg-if", 421 | "esp-config 0.4.0 (git+https://github.com/esp-rs/esp-hal.git)", 422 | "esp-metadata", 423 | "esp-println", 424 | "heapless", 425 | "semihosting", 426 | ] 427 | 428 | [[package]] 429 | name = "esp-bootloader-esp-idf" 430 | version = "0.1.0" 431 | source = "registry+https://github.com/rust-lang/crates.io-index" 432 | checksum = "d3cb352a8df9c459d0bdf06957cb8293b8bc574138e8c546949955b29c485769" 433 | dependencies = [ 434 | "chrono", 435 | "document-features", 436 | "embedded-storage", 437 | "esp-config 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 438 | "md-5", 439 | "strum", 440 | ] 441 | 442 | [[package]] 443 | name = "esp-config" 444 | version = "0.4.0" 445 | source = "registry+https://github.com/rust-lang/crates.io-index" 446 | checksum = "2c8c4c95d8d6243ddb39efe1fcf2524c9becd0f86bb3e24048ed30b4f553609f" 447 | dependencies = [ 448 | "document-features", 449 | "serde", 450 | "serde_json", 451 | ] 452 | 453 | [[package]] 454 | name = "esp-config" 455 | version = "0.4.0" 456 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 457 | dependencies = [ 458 | "document-features", 459 | "esp-metadata", 460 | "evalexpr", 461 | "serde", 462 | "serde_yaml", 463 | ] 464 | 465 | [[package]] 466 | name = "esp-hal" 467 | version = "1.0.0-beta.1" 468 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 469 | dependencies = [ 470 | "bitfield", 471 | "bitflags", 472 | "bytemuck", 473 | "cfg-if", 474 | "critical-section", 475 | "delegate", 476 | "digest", 477 | "document-features", 478 | "embassy-embedded-hal", 479 | "embassy-futures", 480 | "embassy-sync", 481 | "embedded-can", 482 | "embedded-hal 1.0.0", 483 | "embedded-hal-async", 484 | "embedded-io", 485 | "embedded-io-async", 486 | "enumset", 487 | "esp-config 0.4.0 (git+https://github.com/esp-rs/esp-hal.git)", 488 | "esp-hal-procmacros", 489 | "esp-metadata", 490 | "esp-riscv-rt", 491 | "esp-rom-sys", 492 | "esp32", 493 | "esp32c6", 494 | "fugit", 495 | "instability", 496 | "log", 497 | "nb 1.1.0", 498 | "paste", 499 | "portable-atomic", 500 | "rand_core 0.6.4", 501 | "rand_core 0.9.3", 502 | "riscv", 503 | "serde", 504 | "strum", 505 | "ufmt-write", 506 | "xtensa-lx", 507 | "xtensa-lx-rt", 508 | ] 509 | 510 | [[package]] 511 | name = "esp-hal-embassy" 512 | version = "0.8.1" 513 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 514 | dependencies = [ 515 | "cfg-if", 516 | "critical-section", 517 | "document-features", 518 | "embassy-executor", 519 | "embassy-sync", 520 | "embassy-time", 521 | "embassy-time-driver", 522 | "embassy-time-queue-utils", 523 | "esp-config 0.4.0 (git+https://github.com/esp-rs/esp-hal.git)", 524 | "esp-hal", 525 | "esp-hal-procmacros", 526 | "esp-metadata", 527 | "log", 528 | "portable-atomic", 529 | "static_cell", 530 | ] 531 | 532 | [[package]] 533 | name = "esp-hal-procmacros" 534 | version = "0.18.0" 535 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 536 | dependencies = [ 537 | "document-features", 538 | "litrs", 539 | "object", 540 | "proc-macro-crate", 541 | "proc-macro2", 542 | "quote", 543 | "syn", 544 | "termcolor", 545 | ] 546 | 547 | [[package]] 548 | name = "esp-metadata" 549 | version = "0.7.0" 550 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 551 | dependencies = [ 552 | "anyhow", 553 | "basic-toml", 554 | "proc-macro2", 555 | "quote", 556 | "serde", 557 | "strum", 558 | ] 559 | 560 | [[package]] 561 | name = "esp-println" 562 | version = "0.14.0" 563 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 564 | dependencies = [ 565 | "critical-section", 566 | "document-features", 567 | "esp-metadata", 568 | "log", 569 | "portable-atomic", 570 | ] 571 | 572 | [[package]] 573 | name = "esp-riscv-rt" 574 | version = "0.11.0" 575 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 576 | dependencies = [ 577 | "document-features", 578 | "riscv", 579 | "riscv-rt-macros", 580 | ] 581 | 582 | [[package]] 583 | name = "esp-rom-sys" 584 | version = "0.1.0" 585 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 586 | dependencies = [ 587 | "document-features", 588 | "esp-metadata", 589 | ] 590 | 591 | [[package]] 592 | name = "esp32" 593 | version = "0.37.0" 594 | source = "git+https://github.com/esp-rs/esp-pacs?rev=782de0b#782de0b04e737652402dd618dc030657af66a014" 595 | dependencies = [ 596 | "critical-section", 597 | "vcell", 598 | ] 599 | 600 | [[package]] 601 | name = "esp32c6" 602 | version = "0.20.0" 603 | source = "git+https://github.com/esp-rs/esp-pacs?rev=782de0b#782de0b04e737652402dd618dc030657af66a014" 604 | dependencies = [ 605 | "critical-section", 606 | "vcell", 607 | ] 608 | 609 | [[package]] 610 | name = "evalexpr" 611 | version = "12.0.2" 612 | source = "registry+https://github.com/rust-lang/crates.io-index" 613 | checksum = "02a3229bec56a977f174b32fe7b8d89e8c79ebb4493d10ad763b6676dc2dc0c9" 614 | 615 | [[package]] 616 | name = "fnv" 617 | version = "1.0.7" 618 | source = "registry+https://github.com/rust-lang/crates.io-index" 619 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 620 | 621 | [[package]] 622 | name = "fugit" 623 | version = "0.3.7" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | checksum = "17186ad64927d5ac8f02c1e77ccefa08ccd9eaa314d5a4772278aa204a22f7e7" 626 | dependencies = [ 627 | "gcd", 628 | ] 629 | 630 | [[package]] 631 | name = "futures-core" 632 | version = "0.3.31" 633 | source = "registry+https://github.com/rust-lang/crates.io-index" 634 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 635 | 636 | [[package]] 637 | name = "futures-sink" 638 | version = "0.3.31" 639 | source = "registry+https://github.com/rust-lang/crates.io-index" 640 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 641 | 642 | [[package]] 643 | name = "futures-task" 644 | version = "0.3.31" 645 | source = "registry+https://github.com/rust-lang/crates.io-index" 646 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 647 | 648 | [[package]] 649 | name = "futures-util" 650 | version = "0.3.31" 651 | source = "registry+https://github.com/rust-lang/crates.io-index" 652 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 653 | dependencies = [ 654 | "futures-core", 655 | "futures-task", 656 | "pin-project-lite", 657 | "pin-utils", 658 | ] 659 | 660 | [[package]] 661 | name = "gcd" 662 | version = "2.3.0" 663 | source = "registry+https://github.com/rust-lang/crates.io-index" 664 | checksum = "1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a" 665 | 666 | [[package]] 667 | name = "generic-array" 668 | version = "0.14.7" 669 | source = "registry+https://github.com/rust-lang/crates.io-index" 670 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 671 | dependencies = [ 672 | "typenum", 673 | "version_check", 674 | ] 675 | 676 | [[package]] 677 | name = "hash32" 678 | version = "0.3.1" 679 | source = "registry+https://github.com/rust-lang/crates.io-index" 680 | checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 681 | dependencies = [ 682 | "byteorder", 683 | ] 684 | 685 | [[package]] 686 | name = "hashbrown" 687 | version = "0.15.4" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" 690 | 691 | [[package]] 692 | name = "heapless" 693 | version = "0.8.0" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 696 | dependencies = [ 697 | "hash32", 698 | "stable_deref_trait", 699 | ] 700 | 701 | [[package]] 702 | name = "heck" 703 | version = "0.5.0" 704 | source = "registry+https://github.com/rust-lang/crates.io-index" 705 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 706 | 707 | [[package]] 708 | name = "iana-time-zone" 709 | version = "0.1.63" 710 | source = "registry+https://github.com/rust-lang/crates.io-index" 711 | checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 712 | dependencies = [ 713 | "android_system_properties", 714 | "core-foundation-sys", 715 | "iana-time-zone-haiku", 716 | "js-sys", 717 | "log", 718 | "wasm-bindgen", 719 | "windows-core", 720 | ] 721 | 722 | [[package]] 723 | name = "iana-time-zone-haiku" 724 | version = "0.1.2" 725 | source = "registry+https://github.com/rust-lang/crates.io-index" 726 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 727 | dependencies = [ 728 | "cc", 729 | ] 730 | 731 | [[package]] 732 | name = "ident_case" 733 | version = "1.0.1" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 736 | 737 | [[package]] 738 | name = "indexmap" 739 | version = "2.10.0" 740 | source = "registry+https://github.com/rust-lang/crates.io-index" 741 | checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" 742 | dependencies = [ 743 | "equivalent", 744 | "hashbrown", 745 | ] 746 | 747 | [[package]] 748 | name = "indoc" 749 | version = "2.0.6" 750 | source = "registry+https://github.com/rust-lang/crates.io-index" 751 | checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" 752 | 753 | [[package]] 754 | name = "instability" 755 | version = "0.3.7" 756 | source = "registry+https://github.com/rust-lang/crates.io-index" 757 | checksum = "0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d" 758 | dependencies = [ 759 | "darling", 760 | "indoc", 761 | "proc-macro2", 762 | "quote", 763 | "syn", 764 | ] 765 | 766 | [[package]] 767 | name = "itoa" 768 | version = "1.0.15" 769 | source = "registry+https://github.com/rust-lang/crates.io-index" 770 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 771 | 772 | [[package]] 773 | name = "js-sys" 774 | version = "0.3.77" 775 | source = "registry+https://github.com/rust-lang/crates.io-index" 776 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 777 | dependencies = [ 778 | "once_cell", 779 | "wasm-bindgen", 780 | ] 781 | 782 | [[package]] 783 | name = "libc" 784 | version = "0.2.174" 785 | source = "registry+https://github.com/rust-lang/crates.io-index" 786 | checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" 787 | 788 | [[package]] 789 | name = "linked_list_allocator" 790 | version = "0.10.5" 791 | source = "registry+https://github.com/rust-lang/crates.io-index" 792 | checksum = "9afa463f5405ee81cdb9cc2baf37e08ec7e4c8209442b5d72c04cfb2cd6e6286" 793 | 794 | [[package]] 795 | name = "litrs" 796 | version = "0.4.1" 797 | source = "registry+https://github.com/rust-lang/crates.io-index" 798 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 799 | dependencies = [ 800 | "proc-macro2", 801 | ] 802 | 803 | [[package]] 804 | name = "log" 805 | version = "0.4.27" 806 | source = "registry+https://github.com/rust-lang/crates.io-index" 807 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 808 | 809 | [[package]] 810 | name = "md-5" 811 | version = "0.10.6" 812 | source = "registry+https://github.com/rust-lang/crates.io-index" 813 | checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" 814 | dependencies = [ 815 | "cfg-if", 816 | "digest", 817 | ] 818 | 819 | [[package]] 820 | name = "memchr" 821 | version = "2.7.5" 822 | source = "registry+https://github.com/rust-lang/crates.io-index" 823 | checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 824 | 825 | [[package]] 826 | name = "multitarget" 827 | version = "0.1.0" 828 | dependencies = [ 829 | "critical-section", 830 | "embassy-executor", 831 | "embassy-time", 832 | "esp-alloc", 833 | "esp-backtrace", 834 | "esp-bootloader-esp-idf", 835 | "esp-hal", 836 | "esp-hal-embassy", 837 | "esp-println", 838 | "log", 839 | "static_cell", 840 | ] 841 | 842 | [[package]] 843 | name = "nb" 844 | version = "0.1.3" 845 | source = "registry+https://github.com/rust-lang/crates.io-index" 846 | checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" 847 | dependencies = [ 848 | "nb 1.1.0", 849 | ] 850 | 851 | [[package]] 852 | name = "nb" 853 | version = "1.1.0" 854 | source = "registry+https://github.com/rust-lang/crates.io-index" 855 | checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" 856 | 857 | [[package]] 858 | name = "num-traits" 859 | version = "0.2.19" 860 | source = "registry+https://github.com/rust-lang/crates.io-index" 861 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 862 | dependencies = [ 863 | "autocfg", 864 | ] 865 | 866 | [[package]] 867 | name = "object" 868 | version = "0.36.7" 869 | source = "registry+https://github.com/rust-lang/crates.io-index" 870 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 871 | dependencies = [ 872 | "memchr", 873 | ] 874 | 875 | [[package]] 876 | name = "once_cell" 877 | version = "1.21.3" 878 | source = "registry+https://github.com/rust-lang/crates.io-index" 879 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 880 | 881 | [[package]] 882 | name = "paste" 883 | version = "1.0.15" 884 | source = "registry+https://github.com/rust-lang/crates.io-index" 885 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 886 | 887 | [[package]] 888 | name = "pin-project-lite" 889 | version = "0.2.16" 890 | source = "registry+https://github.com/rust-lang/crates.io-index" 891 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 892 | 893 | [[package]] 894 | name = "pin-utils" 895 | version = "0.1.0" 896 | source = "registry+https://github.com/rust-lang/crates.io-index" 897 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 898 | 899 | [[package]] 900 | name = "portable-atomic" 901 | version = "1.11.1" 902 | source = "registry+https://github.com/rust-lang/crates.io-index" 903 | checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 904 | 905 | [[package]] 906 | name = "proc-macro-crate" 907 | version = "3.3.0" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" 910 | dependencies = [ 911 | "toml_edit", 912 | ] 913 | 914 | [[package]] 915 | name = "proc-macro2" 916 | version = "1.0.95" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 919 | dependencies = [ 920 | "unicode-ident", 921 | ] 922 | 923 | [[package]] 924 | name = "quote" 925 | version = "1.0.40" 926 | source = "registry+https://github.com/rust-lang/crates.io-index" 927 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 928 | dependencies = [ 929 | "proc-macro2", 930 | ] 931 | 932 | [[package]] 933 | name = "r0" 934 | version = "1.0.0" 935 | source = "registry+https://github.com/rust-lang/crates.io-index" 936 | checksum = "bd7a31eed1591dcbc95d92ad7161908e72f4677f8fabf2a32ca49b4237cbf211" 937 | 938 | [[package]] 939 | name = "rand_core" 940 | version = "0.6.4" 941 | source = "registry+https://github.com/rust-lang/crates.io-index" 942 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 943 | 944 | [[package]] 945 | name = "rand_core" 946 | version = "0.9.3" 947 | source = "registry+https://github.com/rust-lang/crates.io-index" 948 | checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 949 | 950 | [[package]] 951 | name = "riscv" 952 | version = "0.12.1" 953 | source = "registry+https://github.com/rust-lang/crates.io-index" 954 | checksum = "5ea8ff73d3720bdd0a97925f0bf79ad2744b6da8ff36be3840c48ac81191d7a7" 955 | dependencies = [ 956 | "critical-section", 957 | "embedded-hal 1.0.0", 958 | "paste", 959 | "riscv-macros", 960 | "riscv-pac", 961 | ] 962 | 963 | [[package]] 964 | name = "riscv-macros" 965 | version = "0.1.0" 966 | source = "registry+https://github.com/rust-lang/crates.io-index" 967 | checksum = "f265be5d634272320a7de94cea15c22a3bfdd4eb42eb43edc528415f066a1f25" 968 | dependencies = [ 969 | "proc-macro2", 970 | "quote", 971 | "syn", 972 | ] 973 | 974 | [[package]] 975 | name = "riscv-pac" 976 | version = "0.2.0" 977 | source = "registry+https://github.com/rust-lang/crates.io-index" 978 | checksum = "8188909339ccc0c68cfb5a04648313f09621e8b87dc03095454f1a11f6c5d436" 979 | 980 | [[package]] 981 | name = "riscv-rt-macros" 982 | version = "0.4.0" 983 | source = "registry+https://github.com/rust-lang/crates.io-index" 984 | checksum = "fc71814687c45ba4cd1e47a54e03a2dbc62ca3667098fbae9cc6b423956758fa" 985 | dependencies = [ 986 | "proc-macro2", 987 | "quote", 988 | "syn", 989 | ] 990 | 991 | [[package]] 992 | name = "rustversion" 993 | version = "1.0.21" 994 | source = "registry+https://github.com/rust-lang/crates.io-index" 995 | checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" 996 | 997 | [[package]] 998 | name = "ryu" 999 | version = "1.0.20" 1000 | source = "registry+https://github.com/rust-lang/crates.io-index" 1001 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1002 | 1003 | [[package]] 1004 | name = "semihosting" 1005 | version = "0.1.20" 1006 | source = "registry+https://github.com/rust-lang/crates.io-index" 1007 | checksum = "c3e1c7d2b77d80283c750a39c52f1ab4d17234e8f30bca43550f5b2375f41d5f" 1008 | 1009 | [[package]] 1010 | name = "serde" 1011 | version = "1.0.219" 1012 | source = "registry+https://github.com/rust-lang/crates.io-index" 1013 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 1014 | dependencies = [ 1015 | "serde_derive", 1016 | ] 1017 | 1018 | [[package]] 1019 | name = "serde_derive" 1020 | version = "1.0.219" 1021 | source = "registry+https://github.com/rust-lang/crates.io-index" 1022 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 1023 | dependencies = [ 1024 | "proc-macro2", 1025 | "quote", 1026 | "syn", 1027 | ] 1028 | 1029 | [[package]] 1030 | name = "serde_json" 1031 | version = "1.0.140" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 1034 | dependencies = [ 1035 | "itoa", 1036 | "memchr", 1037 | "ryu", 1038 | "serde", 1039 | ] 1040 | 1041 | [[package]] 1042 | name = "serde_yaml" 1043 | version = "0.9.34+deprecated" 1044 | source = "registry+https://github.com/rust-lang/crates.io-index" 1045 | checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" 1046 | dependencies = [ 1047 | "indexmap", 1048 | "itoa", 1049 | "ryu", 1050 | "serde", 1051 | "unsafe-libyaml", 1052 | ] 1053 | 1054 | [[package]] 1055 | name = "shlex" 1056 | version = "1.3.0" 1057 | source = "registry+https://github.com/rust-lang/crates.io-index" 1058 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1059 | 1060 | [[package]] 1061 | name = "stable_deref_trait" 1062 | version = "1.2.0" 1063 | source = "registry+https://github.com/rust-lang/crates.io-index" 1064 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1065 | 1066 | [[package]] 1067 | name = "static_cell" 1068 | version = "2.1.1" 1069 | source = "registry+https://github.com/rust-lang/crates.io-index" 1070 | checksum = "0530892bb4fa575ee0da4b86f86c667132a94b74bb72160f58ee5a4afec74c23" 1071 | dependencies = [ 1072 | "portable-atomic", 1073 | ] 1074 | 1075 | [[package]] 1076 | name = "strsim" 1077 | version = "0.11.1" 1078 | source = "registry+https://github.com/rust-lang/crates.io-index" 1079 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1080 | 1081 | [[package]] 1082 | name = "strum" 1083 | version = "0.27.1" 1084 | source = "registry+https://github.com/rust-lang/crates.io-index" 1085 | checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" 1086 | dependencies = [ 1087 | "strum_macros", 1088 | ] 1089 | 1090 | [[package]] 1091 | name = "strum_macros" 1092 | version = "0.27.1" 1093 | source = "registry+https://github.com/rust-lang/crates.io-index" 1094 | checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" 1095 | dependencies = [ 1096 | "heck", 1097 | "proc-macro2", 1098 | "quote", 1099 | "rustversion", 1100 | "syn", 1101 | ] 1102 | 1103 | [[package]] 1104 | name = "syn" 1105 | version = "2.0.104" 1106 | source = "registry+https://github.com/rust-lang/crates.io-index" 1107 | checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" 1108 | dependencies = [ 1109 | "proc-macro2", 1110 | "quote", 1111 | "unicode-ident", 1112 | ] 1113 | 1114 | [[package]] 1115 | name = "termcolor" 1116 | version = "1.4.1" 1117 | source = "registry+https://github.com/rust-lang/crates.io-index" 1118 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 1119 | dependencies = [ 1120 | "winapi-util", 1121 | ] 1122 | 1123 | [[package]] 1124 | name = "toml_datetime" 1125 | version = "0.6.11" 1126 | source = "registry+https://github.com/rust-lang/crates.io-index" 1127 | checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" 1128 | 1129 | [[package]] 1130 | name = "toml_edit" 1131 | version = "0.22.27" 1132 | source = "registry+https://github.com/rust-lang/crates.io-index" 1133 | checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" 1134 | dependencies = [ 1135 | "indexmap", 1136 | "toml_datetime", 1137 | "winnow", 1138 | ] 1139 | 1140 | [[package]] 1141 | name = "typenum" 1142 | version = "1.18.0" 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" 1144 | checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 1145 | 1146 | [[package]] 1147 | name = "ufmt-write" 1148 | version = "0.1.0" 1149 | source = "registry+https://github.com/rust-lang/crates.io-index" 1150 | checksum = "e87a2ed6b42ec5e28cc3b94c09982969e9227600b2e3dcbc1db927a84c06bd69" 1151 | 1152 | [[package]] 1153 | name = "unicode-ident" 1154 | version = "1.0.18" 1155 | source = "registry+https://github.com/rust-lang/crates.io-index" 1156 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1157 | 1158 | [[package]] 1159 | name = "unsafe-libyaml" 1160 | version = "0.2.11" 1161 | source = "registry+https://github.com/rust-lang/crates.io-index" 1162 | checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" 1163 | 1164 | [[package]] 1165 | name = "vcell" 1166 | version = "0.1.3" 1167 | source = "registry+https://github.com/rust-lang/crates.io-index" 1168 | checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002" 1169 | 1170 | [[package]] 1171 | name = "version_check" 1172 | version = "0.9.5" 1173 | source = "registry+https://github.com/rust-lang/crates.io-index" 1174 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1175 | 1176 | [[package]] 1177 | name = "void" 1178 | version = "1.0.2" 1179 | source = "registry+https://github.com/rust-lang/crates.io-index" 1180 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 1181 | 1182 | [[package]] 1183 | name = "wasm-bindgen" 1184 | version = "0.2.100" 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" 1186 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1187 | dependencies = [ 1188 | "cfg-if", 1189 | "once_cell", 1190 | "rustversion", 1191 | "wasm-bindgen-macro", 1192 | ] 1193 | 1194 | [[package]] 1195 | name = "wasm-bindgen-backend" 1196 | version = "0.2.100" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1199 | dependencies = [ 1200 | "bumpalo", 1201 | "log", 1202 | "proc-macro2", 1203 | "quote", 1204 | "syn", 1205 | "wasm-bindgen-shared", 1206 | ] 1207 | 1208 | [[package]] 1209 | name = "wasm-bindgen-macro" 1210 | version = "0.2.100" 1211 | source = "registry+https://github.com/rust-lang/crates.io-index" 1212 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1213 | dependencies = [ 1214 | "quote", 1215 | "wasm-bindgen-macro-support", 1216 | ] 1217 | 1218 | [[package]] 1219 | name = "wasm-bindgen-macro-support" 1220 | version = "0.2.100" 1221 | source = "registry+https://github.com/rust-lang/crates.io-index" 1222 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1223 | dependencies = [ 1224 | "proc-macro2", 1225 | "quote", 1226 | "syn", 1227 | "wasm-bindgen-backend", 1228 | "wasm-bindgen-shared", 1229 | ] 1230 | 1231 | [[package]] 1232 | name = "wasm-bindgen-shared" 1233 | version = "0.2.100" 1234 | source = "registry+https://github.com/rust-lang/crates.io-index" 1235 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1236 | dependencies = [ 1237 | "unicode-ident", 1238 | ] 1239 | 1240 | [[package]] 1241 | name = "winapi-util" 1242 | version = "0.1.9" 1243 | source = "registry+https://github.com/rust-lang/crates.io-index" 1244 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1245 | dependencies = [ 1246 | "windows-sys", 1247 | ] 1248 | 1249 | [[package]] 1250 | name = "windows-core" 1251 | version = "0.61.2" 1252 | source = "registry+https://github.com/rust-lang/crates.io-index" 1253 | checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" 1254 | dependencies = [ 1255 | "windows-implement", 1256 | "windows-interface", 1257 | "windows-link", 1258 | "windows-result", 1259 | "windows-strings", 1260 | ] 1261 | 1262 | [[package]] 1263 | name = "windows-implement" 1264 | version = "0.60.0" 1265 | source = "registry+https://github.com/rust-lang/crates.io-index" 1266 | checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 1267 | dependencies = [ 1268 | "proc-macro2", 1269 | "quote", 1270 | "syn", 1271 | ] 1272 | 1273 | [[package]] 1274 | name = "windows-interface" 1275 | version = "0.59.1" 1276 | source = "registry+https://github.com/rust-lang/crates.io-index" 1277 | checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 1278 | dependencies = [ 1279 | "proc-macro2", 1280 | "quote", 1281 | "syn", 1282 | ] 1283 | 1284 | [[package]] 1285 | name = "windows-link" 1286 | version = "0.1.3" 1287 | source = "registry+https://github.com/rust-lang/crates.io-index" 1288 | checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 1289 | 1290 | [[package]] 1291 | name = "windows-result" 1292 | version = "0.3.4" 1293 | source = "registry+https://github.com/rust-lang/crates.io-index" 1294 | checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 1295 | dependencies = [ 1296 | "windows-link", 1297 | ] 1298 | 1299 | [[package]] 1300 | name = "windows-strings" 1301 | version = "0.4.2" 1302 | source = "registry+https://github.com/rust-lang/crates.io-index" 1303 | checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 1304 | dependencies = [ 1305 | "windows-link", 1306 | ] 1307 | 1308 | [[package]] 1309 | name = "windows-sys" 1310 | version = "0.59.0" 1311 | source = "registry+https://github.com/rust-lang/crates.io-index" 1312 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1313 | dependencies = [ 1314 | "windows-targets", 1315 | ] 1316 | 1317 | [[package]] 1318 | name = "windows-targets" 1319 | version = "0.52.6" 1320 | source = "registry+https://github.com/rust-lang/crates.io-index" 1321 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1322 | dependencies = [ 1323 | "windows_aarch64_gnullvm", 1324 | "windows_aarch64_msvc", 1325 | "windows_i686_gnu", 1326 | "windows_i686_gnullvm", 1327 | "windows_i686_msvc", 1328 | "windows_x86_64_gnu", 1329 | "windows_x86_64_gnullvm", 1330 | "windows_x86_64_msvc", 1331 | ] 1332 | 1333 | [[package]] 1334 | name = "windows_aarch64_gnullvm" 1335 | version = "0.52.6" 1336 | source = "registry+https://github.com/rust-lang/crates.io-index" 1337 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1338 | 1339 | [[package]] 1340 | name = "windows_aarch64_msvc" 1341 | version = "0.52.6" 1342 | source = "registry+https://github.com/rust-lang/crates.io-index" 1343 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1344 | 1345 | [[package]] 1346 | name = "windows_i686_gnu" 1347 | version = "0.52.6" 1348 | source = "registry+https://github.com/rust-lang/crates.io-index" 1349 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1350 | 1351 | [[package]] 1352 | name = "windows_i686_gnullvm" 1353 | version = "0.52.6" 1354 | source = "registry+https://github.com/rust-lang/crates.io-index" 1355 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1356 | 1357 | [[package]] 1358 | name = "windows_i686_msvc" 1359 | version = "0.52.6" 1360 | source = "registry+https://github.com/rust-lang/crates.io-index" 1361 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1362 | 1363 | [[package]] 1364 | name = "windows_x86_64_gnu" 1365 | version = "0.52.6" 1366 | source = "registry+https://github.com/rust-lang/crates.io-index" 1367 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1368 | 1369 | [[package]] 1370 | name = "windows_x86_64_gnullvm" 1371 | version = "0.52.6" 1372 | source = "registry+https://github.com/rust-lang/crates.io-index" 1373 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1374 | 1375 | [[package]] 1376 | name = "windows_x86_64_msvc" 1377 | version = "0.52.6" 1378 | source = "registry+https://github.com/rust-lang/crates.io-index" 1379 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1380 | 1381 | [[package]] 1382 | name = "winnow" 1383 | version = "0.7.11" 1384 | source = "registry+https://github.com/rust-lang/crates.io-index" 1385 | checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" 1386 | dependencies = [ 1387 | "memchr", 1388 | ] 1389 | 1390 | [[package]] 1391 | name = "xtensa-lx" 1392 | version = "0.11.0" 1393 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 1394 | dependencies = [ 1395 | "critical-section", 1396 | ] 1397 | 1398 | [[package]] 1399 | name = "xtensa-lx-rt" 1400 | version = "0.19.0" 1401 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 1402 | dependencies = [ 1403 | "document-features", 1404 | "r0", 1405 | "xtensa-lx", 1406 | "xtensa-lx-rt-proc-macros", 1407 | ] 1408 | 1409 | [[package]] 1410 | name = "xtensa-lx-rt-proc-macros" 1411 | version = "0.3.0" 1412 | source = "git+https://github.com/esp-rs/esp-hal.git#a7798f6902a113ea0a39be54ee04feeeb243c858" 1413 | dependencies = [ 1414 | "proc-macro2", 1415 | "quote", 1416 | "syn", 1417 | ] 1418 | --------------------------------------------------------------------------------