[INFO] cloning repository https://github.com/neilalexander/mcrs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/neilalexander/mcrs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fneilalexander%2Fmcrs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fneilalexander%2Fmcrs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 078d4a6ef958fb5d65c3193ed057701a558ff265
[INFO] checking neilalexander/mcrs/078d4a6ef958fb5d65c3193ed057701a558ff265 against 018018e881e2db0956f229dbb543e21f058d1ce7 for pr-162597
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fneilalexander%2Fmcrs" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/neilalexander/mcrs
[INFO] finished tweaking git repo https://github.com/neilalexander/mcrs
[INFO] tweaked toml for git repo https://github.com/neilalexander/mcrs written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/neilalexander/mcrs on toolchain 018018e881e2db0956f229dbb543e21f058d1ce7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/neilalexander/mcrs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded static_cell v2.1.1
[INFO] [stderr]   Downloaded defmt v0.3.100
[INFO] [stderr]   Downloaded lora-phy v3.0.1
[INFO] [stderr]   Downloaded lora-modulation v0.1.5
[INFO] [stderr]   Downloaded esp-wifi v0.15.1
[INFO] [stderr]   Downloaded xtensa-lx v0.12.0
[INFO] [stderr]   Downloaded embedded-io-async v0.6.1
[INFO] [stderr]   Downloaded embedded-can v0.4.1
[INFO] [stderr]   Downloaded ral-registers v0.1.3
[INFO] [stderr]   Downloaded embassy-usb-driver v0.1.1
[INFO] [stderr]   Downloaded embassy-embedded-hal v0.4.0
[INFO] [stderr]   Downloaded portable_atomic_enum v0.3.1
[INFO] [stderr]   Downloaded embassy-futures v0.1.2
[INFO] [stderr]   Downloaded embassy-time-driver v0.2.2
[INFO] [stderr]   Downloaded embedded-storage-async v0.4.1
[INFO] [stderr]   Downloaded embedded-io-async v0.7.0
[INFO] [stderr]   Downloaded evalexpr v12.0.3
[INFO] [stderr]   Downloaded gcd v2.3.0
[INFO] [stderr]   Downloaded esp-sync v0.2.1
[INFO] [stderr]   Downloaded r0 v1.0.0
[INFO] [stderr]   Downloaded embedded-nal v0.9.0
[INFO] [stderr]   Downloaded embassy-net-driver v0.2.0
[INFO] [stderr]   Downloaded riscv-macros v0.3.0
[INFO] [stderr]   Downloaded riscv-rt-macros v0.4.0
[INFO] [stderr]   Downloaded embedded-io v0.7.1
[INFO] [stderr]   Downloaded embassy-time-queue-utils v0.1.0
[INFO] [stderr]   Downloaded embassy-executor-macros v0.6.2
[INFO] [stderr]   Downloaded esp-backtrace v0.19.0
[INFO] [stderr]   Downloaded xtensa-lx-rt-proc-macros v0.4.0
[INFO] [stderr]   Downloaded portable_atomic_enum_macros v0.2.1
[INFO] [stderr]   Downloaded riscv-macros v0.1.0
[INFO] [stderr]   Downloaded xtensa-lx v0.13.0
[INFO] [stderr]   Downloaded embedded-nal-async v0.9.0
[INFO] [stderr]   Downloaded vcell v0.1.3
[INFO] [stderr]   Downloaded embassy-embedded-hal v0.3.2
[INFO] [stderr]   Downloaded ufmt-write v0.1.0
[INFO] [stderr]   Downloaded riscv-pac v0.2.0
[INFO] [stderr]   Downloaded esp-riscv-rt v0.12.0
[INFO] [stderr]   Downloaded esp-println v0.17.0
[INFO] [stderr]   Downloaded bitfield-macros v0.19.4
[INFO] [stderr]   Downloaded enumset_derive v0.15.0
[INFO] [stderr]   Downloaded xtensa-lx-rt v0.20.0
[INFO] [stderr]   Downloaded managed v0.8.0
[INFO] [stderr]   Downloaded embassy-time v0.5.1
[INFO] [stderr]   Downloaded enumset v1.1.13
[INFO] [stderr]   Downloaded embassy-usb-synopsys-otg v0.2.0
[INFO] [stderr]   Downloaded embedded-storage v0.3.1
[INFO] [stderr]   Downloaded embassy-hal-internal v0.3.0
[INFO] [stderr]   Downloaded delegate v0.13.5
[INFO] [stderr]   Downloaded embassy-executor v0.7.0
[INFO] [stderr]   Downloaded esp-hal-procmacros v0.19.0
[INFO] [stderr]   Downloaded somni-expr v0.2.0
[INFO] [stderr]   Downloaded somni-parser v0.2.2
[INFO] [stderr]   Downloaded linked_list_allocator v0.10.6
[INFO] [stderr]   Downloaded fugit v0.3.9
[INFO] [stderr]   Downloaded esp-bootloader-esp-idf v0.5.0
[INFO] [stderr]   Downloaded esp-hal-procmacros v0.22.0
[INFO] [stderr]   Downloaded embedded-alloc v0.7.0
[INFO] [stderr]   Downloaded riscv v0.12.1
[INFO] [stderr]   Downloaded esp-synopsys-usb-otg v0.4.2
[INFO] [stderr]   Downloaded esp-config v0.5.0
[INFO] [stderr]   Downloaded embassy-sync v0.6.2
[INFO] [stderr]   Downloaded bitfield v0.19.4
[INFO] [stderr]   Downloaded esp-hal-embassy v0.9.1
[INFO] [stderr]   Downloaded esp-config v0.7.0
[INFO] [stderr]   Downloaded embassy-net v0.9.1
[INFO] [stderr]   Downloaded esp-metadata v0.8.0
[INFO] [stderr]   Downloaded usb-device v0.3.2
[INFO] [stderr]   Downloaded riscv v0.15.0
[INFO] [stderr]   Downloaded embassy-sync v0.8.0
[INFO] [stderr]   Downloaded embassy-sync v0.7.2
[INFO] [stderr]   Downloaded allocator-api2 v0.3.1
[INFO] [stderr]   Downloaded semihosting v0.1.25
[INFO] [stderr]   Downloaded esp-metadata-generated v0.1.0
[INFO] [stderr]   Downloaded esp-rom-sys v0.1.4
[INFO] [stderr]   Downloaded esp-metadata-generated v0.4.0
[INFO] [stderr]   Downloaded esp32c2 v0.27.0
[INFO] [stderr]   Downloaded smoltcp v0.13.1
[INFO] [stderr]   Downloaded esp32c3 v0.30.0
[INFO] [stderr]   Downloaded esp32 v0.40.2
[INFO] [stderr]   Downloaded esp32 v0.38.0
[INFO] [stderr]   Downloaded esp-hal v1.0.0-rc.0
[INFO] [stderr]   Downloaded esp32s2 v0.29.0
[INFO] [stderr]   Downloaded esp32h2 v0.17.0
[INFO] [stderr]   Downloaded esp32s3 v0.35.2
[INFO] [stderr]   Downloaded esp32c6 v0.21.0
[INFO] [stderr]   Downloaded esp32s3 v0.33.0
[INFO] [stderr]   Downloaded esp-wifi-sys v0.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] db0f2daeec68fc171c14fbb3e6d2f46c263c6e93e09124f209eba3a20eec351b
[INFO] running `Command { std: "docker" "start" "db0f2daeec68fc171c14fbb3e6d2f46c263c6e93e09124f209eba3a20eec351b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "db0f2daeec68fc171c14fbb3e6d2f46c263c6e93e09124f209eba3a20eec351b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "db0f2daeec68fc171c14fbb3e6d2f46c263c6e93e09124f209eba3a20eec351b" "/opt/rustwide/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "db0f2daeec68fc171c14fbb3e6d2f46c263c6e93e09124f209eba3a20eec351b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "db0f2daeec68fc171c14fbb3e6d2f46c263c6e93e09124f209eba3a20eec351b" "/opt/rustwide/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling defmt-macros v1.1.0
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]    Compiling defmt v1.1.0
[INFO] [stderr]    Compiling embedded-hal-async v1.0.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling embedded-io-async v0.6.1
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]    Compiling embassy-sync v0.6.2
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]     Checking embedded-hal v1.0.0
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking embedded-io v0.6.1
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking heapless v0.8.0
[INFO] [stderr]     Checking lora-modulation v0.1.5
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]     Checking embedded-io v0.7.1
[INFO] [stderr]    Compiling mcrs-firmware v0.1.0 (/opt/rustwide/workdir/firmware)
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking static_cell v2.1.1
[INFO] [stderr]     Checking embedded-storage v0.3.1
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking embedded-io-async v0.7.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling defmt-parser v1.0.0
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking mcrs-protocol v0.1.0 (/opt/rustwide/workdir/protocol)
[INFO] [stderr]     Checking defmt v0.3.100
[INFO] [stderr]     Checking lora-phy v3.0.1
[INFO] [stdout] error: Select firmware board feature: board-heltec-v3, board-heltec-v4, or board-heltec-wsl3
[INFO] [stdout]   --> firmware/src/main.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / compile_error!(
[INFO] [stdout] 13 | |     "Select firmware board feature: board-heltec-v3, board-heltec-v4, or board-heltec-wsl3"
[INFO] [stdout] 14 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: Select firmware board feature: board-heltec-v3, board-heltec-v4, or board-heltec-wsl3
[INFO] [stdout]   --> firmware/src/main.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / compile_error!(
[INFO] [stdout] 13 | |     "Select firmware board feature: board-heltec-v3, board-heltec-v4, or board-heltec-wsl3"
[INFO] [stdout] 14 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]  --> firmware/src/board/heltec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use esp_hal::{
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use esp_wifi::wifi::{
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `esp_hal`
[INFO] [stdout]  --> firmware/src/board/heltec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use esp_hal::{
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_time`
[INFO] [stdout]   --> firmware/src/platform/esp.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use embassy_time::{Duration as EmbassyDuration, Timer};
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 12 - use embassy_time::{Duration as EmbassyDuration, Timer};
[INFO] [stdout] 12 + use embassy_sync::{Duration as EmbassyDuration, Timer};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use esp_bootloader_esp_idf::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use esp_hal::{clock::CpuClock, peripherals::Peripherals, rtc_cntl::Rtc, time::Instant};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_alloc`
[INFO] [stdout]   --> firmware/src/platform/esp.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use embedded_alloc::LlffHeap as Heap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_alloc`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 13 - use embedded_alloc::LlffHeap as Heap;
[INFO] [stdout] 13 + use embedded_hal::LlffHeap as Heap;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]  --> firmware/src/board/heltec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use esp_hal::{
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use esp_wifi::wifi::{
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `esp_hal`
[INFO] [stdout]  --> firmware/src/board/heltec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use esp_hal::{
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_time`
[INFO] [stdout]   --> firmware/src/platform/esp.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use embassy_time::{Duration as EmbassyDuration, Timer};
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 12 - use embassy_time::{Duration as EmbassyDuration, Timer};
[INFO] [stdout] 12 + use embassy_sync::{Duration as EmbassyDuration, Timer};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use esp_bootloader_esp_idf::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use esp_hal::{clock::CpuClock, peripherals::Peripherals, rtc_cntl::Rtc, time::Instant};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_alloc`
[INFO] [stdout]   --> firmware/src/platform/esp.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use embedded_alloc::LlffHeap as Heap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_alloc`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 13 - use embedded_alloc::LlffHeap as Heap;
[INFO] [stdout] 13 + use embedded_hal::LlffHeap as Heap;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `esp_println`
[INFO] [stdout]   --> firmware/src/platform/esp.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use esp_println::{print, println};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_println`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_println`, use `cargo add esp_println` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `esp_println`
[INFO] [stdout]   --> firmware/src/platform/esp.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use esp_println::{print, println};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_println`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_println`, use `cargo add esp_println` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `esp_backtrace`
[INFO] [stdout]   --> firmware/src/platform/esp.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use esp_backtrace as _;
[INFO] [stdout]    |     -------------^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no external crate `esp_backtrace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `esp_backtrace`
[INFO] [stdout]   --> firmware/src/platform/esp.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use esp_backtrace as _;
[INFO] [stdout]    |     -------------^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no external crate `esp_backtrace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:628:3
[INFO] [stdout]     |
[INFO] [stdout] 628 | #[esp_hal::ram]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:684:3
[INFO] [stdout]     |
[INFO] [stdout] 684 | #[esp_hal::ram]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:628:3
[INFO] [stdout]     |
[INFO] [stdout] 628 | #[esp_hal::ram]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:684:3
[INFO] [stdout]     |
[INFO] [stdout] 684 | #[esp_hal::ram]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/app/telnet.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 |         let mut socket = embassy_net::tcp::TcpSocket::new(stack, &mut rx_buffer, &mut tx_buffer);
[INFO] [stdout]    |                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/app/telnet.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 |         let mut socket = embassy_net::tcp::TcpSocket::new(stack, &mut rx_buffer, &mut tx_buffer);
[INFO] [stdout]    |                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/app/telnet.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     socket: &mut embassy_net::tcp::TcpSocket<'_>,
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/app/telnet.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     socket: &mut embassy_net::tcp::TcpSocket<'_>,
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:34:45
[INFO] [stdout]    |
[INFO] [stdout] 34 | const OTA_AP_IP: embassy_net::Ipv4Address = embassy_net::Ipv4Address::new(192, 168, 4, 1);
[INFO] [stdout]    |                                             ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:34:45
[INFO] [stdout]    |
[INFO] [stdout] 34 | const OTA_AP_IP: embassy_net::Ipv4Address = embassy_net::Ipv4Address::new(192, 168, 4, 1);
[INFO] [stdout]    |                                             ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 | const OTA_CLIENT_IP: embassy_net::Ipv4Address = embassy_net::Ipv4Address::new(192, 168, 4, 2);
[INFO] [stdout]    |                                                 ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 | const OTA_CLIENT_IP: embassy_net::Ipv4Address = embassy_net::Ipv4Address::new(192, 168, 4, 2);
[INFO] [stdout]    |                                                 ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:459:42
[INFO] [stdout]     |
[INFO] [stdout] 459 |     let (controller, interfaces) = match esp_wifi::wifi::new(&init, wifi) {
[INFO] [stdout]     |                                          ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:459:42
[INFO] [stdout]     |
[INFO] [stdout] 459 |     let (controller, interfaces) = match esp_wifi::wifi::new(&init, wifi) {
[INFO] [stdout]     |                                          ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:488:31
[INFO] [stdout]     |
[INFO] [stdout] 488 |     let mut stack_resources = embassy_net::StackResources::<4>::new();
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:493:50
[INFO] [stdout]     |
[INFO] [stdout] 493 |             let (controller, interfaces) = match esp_wifi::wifi::new(&init, wifi.wifi.reborrow()) {
[INFO] [stdout]     |                                                  ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:488:31
[INFO] [stdout]     |
[INFO] [stdout] 488 |     let mut stack_resources = embassy_net::StackResources::<4>::new();
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |     mut controller: esp_wifi::wifi::WifiController<'a>,
[INFO] [stdout]     |                     ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:493:50
[INFO] [stdout]     |
[INFO] [stdout] 493 |             let (controller, interfaces) = match esp_wifi::wifi::new(&init, wifi.wifi.reborrow()) {
[INFO] [stdout]     |                                                  ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |     device: esp_wifi::wifi::WifiDevice<'a>,
[INFO] [stdout]     |             ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |     mut controller: esp_wifi::wifi::WifiController<'a>,
[INFO] [stdout]     |                     ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |     device: esp_wifi::wifi::WifiDevice<'a>,
[INFO] [stdout]     |             ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:521:18
[INFO] [stdout]     |
[INFO] [stdout] 521 |         address: embassy_net::Ipv4Cidr::new(OTA_AP_IP, OTA_AP_PREFIX),
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:521:18
[INFO] [stdout]     |
[INFO] [stdout] 521 |         address: embassy_net::Ipv4Cidr::new(OTA_AP_IP, OTA_AP_PREFIX),
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:532:29
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let mut dhcp_rx_meta = [embassy_net::udp::PacketMetadata::EMPTY; 1];
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:533:29
[INFO] [stdout]     |
[INFO] [stdout] 533 |     let mut dhcp_tx_meta = [embassy_net::udp::PacketMetadata::EMPTY; 1];
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:532:29
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let mut dhcp_rx_meta = [embassy_net::udp::PacketMetadata::EMPTY; 1];
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:536:27
[INFO] [stdout]     |
[INFO] [stdout] 536 |     let mut dhcp_socket = embassy_net::udp::UdpSocket::new(
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:533:29
[INFO] [stdout]     |
[INFO] [stdout] 533 |     let mut dhcp_tx_meta = [embassy_net::udp::PacketMetadata::EMPTY; 1];
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:575:21
[INFO] [stdout]     |
[INFO] [stdout] 575 |     mut controller: esp_wifi::wifi::WifiController<'a>,
[INFO] [stdout]     |                     ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:576:13
[INFO] [stdout]     |
[INFO] [stdout] 576 |     device: esp_wifi::wifi::WifiDevice<'a>,
[INFO] [stdout]     |             ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:536:27
[INFO] [stdout]     |
[INFO] [stdout] 536 |     let mut dhcp_socket = embassy_net::udp::UdpSocket::new(
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:575:21
[INFO] [stdout]     |
[INFO] [stdout] 575 |     mut controller: esp_wifi::wifi::WifiController<'a>,
[INFO] [stdout]     |                     ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:580:48
[INFO] [stdout]     |
[INFO] [stdout] 580 |     let stack_resources = STACK_RESOURCES.init(embassy_net::StackResources::new());
[INFO] [stdout]     |                                                ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:576:13
[INFO] [stdout]     |
[INFO] [stdout] 576 |     device: esp_wifi::wifi::WifiDevice<'a>,
[INFO] [stdout]     |             ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:595:17
[INFO] [stdout]     |
[INFO] [stdout] 595 |                 embassy_time::Timer::after_secs(30).await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 595 -                 embassy_time::Timer::after_secs(30).await;
[INFO] [stdout] 595 +                 embassy_sync::Timer::after_secs(30).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:580:48
[INFO] [stdout]     |
[INFO] [stdout] 580 |     let stack_resources = STACK_RESOURCES.init(embassy_net::StackResources::new());
[INFO] [stdout]     |                                                ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:618:17
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 embassy_time::Timer::after_secs(10).await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 618 -                 embassy_time::Timer::after_secs(10).await;
[INFO] [stdout] 618 +                 embassy_sync::Timer::after_secs(10).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:640:17
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 embassy_time::Timer::after_secs(5).await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 640 -                 embassy_time::Timer::after_secs(5).await;
[INFO] [stdout] 640 +                 embassy_sync::Timer::after_secs(5).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:595:17
[INFO] [stdout]     |
[INFO] [stdout] 595 |                 embassy_time::Timer::after_secs(30).await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 595 -                 embassy_time::Timer::after_secs(30).await;
[INFO] [stdout] 595 +                 embassy_sync::Timer::after_secs(30).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:678:13
[INFO] [stdout]     |
[INFO] [stdout] 678 |             embassy_time::Timer::after_secs(5).await;
[INFO] [stdout]     |             ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 678 -             embassy_time::Timer::after_secs(5).await;
[INFO] [stdout] 678 +             embassy_sync::Timer::after_secs(5).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:618:17
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 embassy_time::Timer::after_secs(10).await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 618 -                 embassy_time::Timer::after_secs(10).await;
[INFO] [stdout] 618 +                 embassy_sync::Timer::after_secs(10).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:640:17
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 embassy_time::Timer::after_secs(5).await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 640 -                 embassy_time::Timer::after_secs(5).await;
[INFO] [stdout] 640 +                 embassy_sync::Timer::after_secs(5).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:708:9
[INFO] [stdout]     |
[INFO] [stdout] 708 |         embassy_time::Timer::after_secs(delay_seconds).await;
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 708 -         embassy_time::Timer::after_secs(delay_seconds).await;
[INFO] [stdout] 708 +         embassy_sync::Timer::after_secs(delay_seconds).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:678:13
[INFO] [stdout]     |
[INFO] [stdout] 678 |             embassy_time::Timer::after_secs(5).await;
[INFO] [stdout]     |             ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 678 -             embassy_time::Timer::after_secs(5).await;
[INFO] [stdout] 678 +             embassy_sync::Timer::after_secs(5).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:714:32
[INFO] [stdout]     |
[INFO] [stdout] 714 |         .dns_query(NTP_SERVER, embassy_net::dns::DnsQueryType::A)
[INFO] [stdout]     |                                ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:708:9
[INFO] [stdout]     |
[INFO] [stdout] 708 |         embassy_time::Timer::after_secs(delay_seconds).await;
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 708 -         embassy_time::Timer::after_secs(delay_seconds).await;
[INFO] [stdout] 708 +         embassy_sync::Timer::after_secs(delay_seconds).await;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:718:24
[INFO] [stdout]     |
[INFO] [stdout] 718 |     let mut rx_meta = [embassy_net::udp::PacketMetadata::EMPTY; 1];
[INFO] [stdout]     |                        ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:719:24
[INFO] [stdout]     |
[INFO] [stdout] 719 |     let mut tx_meta = [embassy_net::udp::PacketMetadata::EMPTY; 1];
[INFO] [stdout]     |                        ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:714:32
[INFO] [stdout]     |
[INFO] [stdout] 714 |         .dns_query(NTP_SERVER, embassy_net::dns::DnsQueryType::A)
[INFO] [stdout]     |                                ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:718:24
[INFO] [stdout]     |
[INFO] [stdout] 718 |     let mut rx_meta = [embassy_net::udp::PacketMetadata::EMPTY; 1];
[INFO] [stdout]     |                        ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:722:22
[INFO] [stdout]     |
[INFO] [stdout] 722 |     let mut socket = embassy_net::udp::UdpSocket::new(
[INFO] [stdout]     |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:719:24
[INFO] [stdout]     |
[INFO] [stdout] 719 |     let mut tx_meta = [embassy_net::udp::PacketMetadata::EMPTY; 1];
[INFO] [stdout]     |                        ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:736:28
[INFO] [stdout]     |
[INFO] [stdout] 736 |     let mut timeout = pin!(embassy_time::Timer::after_secs(10));
[INFO] [stdout]     |                            ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 736 -     let mut timeout = pin!(embassy_time::Timer::after_secs(10));
[INFO] [stdout] 736 +     let mut timeout = pin!(embassy_sync::Timer::after_secs(10));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:722:22
[INFO] [stdout]     |
[INFO] [stdout] 722 |     let mut socket = embassy_net::udp::UdpSocket::new(
[INFO] [stdout]     |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_time` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:736:28
[INFO] [stdout]     |
[INFO] [stdout] 736 |     let mut timeout = pin!(embassy_time::Timer::after_secs(10));
[INFO] [stdout]     |                            ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_time`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 736 -     let mut timeout = pin!(embassy_time::Timer::after_secs(10));
[INFO] [stdout] 736 +     let mut timeout = pin!(embassy_sync::Timer::after_secs(10));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:778:26
[INFO] [stdout]     |
[INFO] [stdout] 778 |         let mut socket = embassy_net::tcp::TcpSocket::new(stack, &mut rx_buffer, &mut tx_buffer);
[INFO] [stdout]     |                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:797:18
[INFO] [stdout]     |
[INFO] [stdout] 797 |     socket: &mut embassy_net::tcp::TcpSocket<'a>,
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:778:26
[INFO] [stdout]     |
[INFO] [stdout] 778 |         let mut socket = embassy_net::tcp::TcpSocket::new(stack, &mut rx_buffer, &mut tx_buffer);
[INFO] [stdout]     |                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:822:18
[INFO] [stdout]     |
[INFO] [stdout] 822 |     socket: &mut embassy_net::tcp::TcpSocket<'a>,
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:797:18
[INFO] [stdout]     |
[INFO] [stdout] 797 |     socket: &mut embassy_net::tcp::TcpSocket<'a>,
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:840:22
[INFO] [stdout]     |
[INFO] [stdout] 840 |     controller: &mut esp_wifi::wifi::WifiController<'_>,
[INFO] [stdout]     |                      ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:842:17
[INFO] [stdout]     |
[INFO] [stdout] 842 | ) -> Result<(), esp_wifi::wifi::WifiError> {
[INFO] [stdout]     |                 ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:822:18
[INFO] [stdout]     |
[INFO] [stdout] 822 |     socket: &mut embassy_net::tcp::TcpSocket<'a>,
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:840:22
[INFO] [stdout]     |
[INFO] [stdout] 840 |     controller: &mut esp_wifi::wifi::WifiController<'_>,
[INFO] [stdout]     |                      ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:855:22
[INFO] [stdout]     |
[INFO] [stdout] 855 |     controller: &mut esp_wifi::wifi::WifiController<'_>,
[INFO] [stdout]     |                      ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:842:17
[INFO] [stdout]     |
[INFO] [stdout] 842 | ) -> Result<(), esp_wifi::wifi::WifiError> {
[INFO] [stdout]     |                 ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:856:17
[INFO] [stdout]     |
[INFO] [stdout] 856 | ) -> Result<(), esp_wifi::wifi::WifiError> {
[INFO] [stdout]     |                 ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:855:22
[INFO] [stdout]     |
[INFO] [stdout] 855 |     controller: &mut esp_wifi::wifi::WifiController<'_>,
[INFO] [stdout]     |                      ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:877:31
[INFO] [stdout]     |
[INFO] [stdout] 877 | async fn dhcp_server(socket: &embassy_net::udp::UdpSocket<'_>) -> ! {
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:856:17
[INFO] [stdout]     |
[INFO] [stdout] 856 | ) -> Result<(), esp_wifi::wifi::WifiError> {
[INFO] [stdout]     |                 ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:887:27
[INFO] [stdout]     |
[INFO] [stdout] 887 |         let destination = embassy_net::IpEndpoint::new(
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:877:31
[INFO] [stdout]     |
[INFO] [stdout] 877 | async fn dhcp_server(socket: &embassy_net::udp::UdpSocket<'_>) -> ! {
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:888:13
[INFO] [stdout]     |
[INFO] [stdout] 888 |             embassy_net::IpAddress::Ipv4(embassy_net::Ipv4Address::BROADCAST),
[INFO] [stdout]     |             ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:887:27
[INFO] [stdout]     |
[INFO] [stdout] 887 |         let destination = embassy_net::IpEndpoint::new(
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:888:42
[INFO] [stdout]     |
[INFO] [stdout] 888 |             embassy_net::IpAddress::Ipv4(embassy_net::Ipv4Address::BROADCAST),
[INFO] [stdout]     |                                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:888:13
[INFO] [stdout]     |
[INFO] [stdout] 888 |             embassy_net::IpAddress::Ipv4(embassy_net::Ipv4Address::BROADCAST),
[INFO] [stdout]     |             ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:888:42
[INFO] [stdout]     |
[INFO] [stdout] 888 |             embassy_net::IpAddress::Ipv4(embassy_net::Ipv4Address::BROADCAST),
[INFO] [stdout]     |                                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     esp_bootloader_esp_idf::EspAppDesc::new_internal(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     esp_bootloader_esp_idf::EspAppDesc::new_internal(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:86:37
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         esp_bootloader_esp_idf::partitions::read_partition_table(&mut flash, &mut partition_table)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:86:37
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:129:37
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         esp_bootloader_esp_idf::partitions::read_partition_table(&mut flash, &mut partition_table)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:158:37
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:129:37
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:158:37
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |         esp_rom_sys::rom::spiflash::esp_rom_spiflash_read(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:619:18
[INFO] [stdout]     |
[INFO] [stdout] 619 |     if result != esp_rom_sys::rom::spiflash::ESP_ROM_SPIFLASH_RESULT_OK {
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |         esp_rom_sys::rom::spiflash::esp_rom_spiflash_read(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |         esp_rom_sys::rom::spiflash::esp_rom_spiflash_write(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:619:18
[INFO] [stdout]     |
[INFO] [stdout] 619 |     if result != esp_rom_sys::rom::spiflash::ESP_ROM_SPIFLASH_RESULT_OK {
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:641:18
[INFO] [stdout]     |
[INFO] [stdout] 641 |     if result == esp_rom_sys::rom::spiflash::ESP_ROM_SPIFLASH_RESULT_OK {
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |         esp_rom_sys::rom::spiflash::esp_rom_spiflash_write(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:641:18
[INFO] [stdout]     |
[INFO] [stdout] 641 |     if result == esp_rom_sys::rom::spiflash::ESP_ROM_SPIFLASH_RESULT_OK {
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:691:9
[INFO] [stdout]     |
[INFO] [stdout] 691 |         esp_rom_sys::rom::spiflash::esp_rom_spiflash_erase_sector(offset / FLASH_SECTOR_SIZE as u32)
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:691:9
[INFO] [stdout]     |
[INFO] [stdout] 691 |         esp_rom_sys::rom::spiflash::esp_rom_spiflash_erase_sector(offset / FLASH_SECTOR_SIZE as u32)
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:693:18
[INFO] [stdout]     |
[INFO] [stdout] 693 |     if result == esp_rom_sys::rom::spiflash::ESP_ROM_SPIFLASH_RESULT_OK {
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:693:18
[INFO] [stdout]     |
[INFO] [stdout] 693 |     if result == esp_rom_sys::rom::spiflash::ESP_ROM_SPIFLASH_RESULT_OK {
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:702:37
[INFO] [stdout]     |
[INFO] [stdout] 702 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:702:37
[INFO] [stdout]     |
[INFO] [stdout] 702 |     let mut partition_table = [0u8; esp_bootloader_esp_idf::partitions::PARTITION_TABLE_MAX_LEN];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:704:9
[INFO] [stdout]     |
[INFO] [stdout] 704 |         esp_bootloader_esp_idf::partitions::read_partition_table(&mut flash, &mut partition_table)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:704:9
[INFO] [stdout]     |
[INFO] [stdout] 704 |         esp_bootloader_esp_idf::partitions::read_partition_table(&mut flash, &mut partition_table)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:828:5
[INFO] [stdout]     |
[INFO] [stdout] 828 |     esp_hal::system::software_reset()
[INFO] [stdout]     |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:828:5
[INFO] [stdout]     |
[INFO] [stdout] 828 |     esp_hal::system::software_reset()
[INFO] [stdout]     |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:834:5
[INFO] [stdout]     |
[INFO] [stdout] 834 |     esp_hal::system::software_reset()
[INFO] [stdout]     |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:834:5
[INFO] [stdout]     |
[INFO] [stdout] 834 |     esp_hal::system::software_reset()
[INFO] [stdout]     |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:840:33
[INFO] [stdout]     |
[INFO] [stdout] 840 |     let rtc = Rtc::new(unsafe { esp_hal::peripherals::LPWR::steal() });
[INFO] [stdout]     |                                 ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:840:33
[INFO] [stdout]     |
[INFO] [stdout] 840 |     let rtc = Rtc::new(unsafe { esp_hal::peripherals::LPWR::steal() });
[INFO] [stdout]     |                                 ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:984:5
[INFO] [stdout]     |
[INFO] [stdout] 984 |     esp_rom_sys::rom::ets_delay_us(10_000);
[INFO] [stdout]     |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:520:22
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let net_config = embassy_net::Config::ipv4_static(embassy_net::StaticConfigV4 {
[INFO] [stdout]     |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   1 + use lora_phy::sx126x::Config;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use lora_phy::sx127x::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 520 -     let net_config = embassy_net::Config::ipv4_static(embassy_net::StaticConfigV4 {
[INFO] [stdout] 520 +     let net_config = Config::ipv4_static(embassy_net::StaticConfigV4 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_rom_sys` in this scope
[INFO] [stdout]    --> firmware/src/platform/esp.rs:984:5
[INFO] [stdout]     |
[INFO] [stdout] 984 |     esp_rom_sys::rom::ets_delay_us(10_000);
[INFO] [stdout]     |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_rom_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rom_sys`, use `cargo add esp_rom_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 583 |         embassy_net::Config::dhcpv4(Default::default()),
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   1 + use lora_phy::sx126x::Config;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use lora_phy::sx127x::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 583 -         embassy_net::Config::dhcpv4(Default::default()),
[INFO] [stdout] 583 +         Config::dhcpv4(Default::default()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let config = esp_hal::Config::default().with_cpu_clock(CpuClock::_80MHz);
[INFO] [stdout]    |                  ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use lora_phy::sx126x::Config;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use lora_phy::sx127x::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 75 -     let config = esp_hal::Config::default().with_cpu_clock(CpuClock::_80MHz);
[INFO] [stdout] 75 +     let config = Config::default().with_cpu_clock(CpuClock::_80MHz);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:520:22
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let net_config = embassy_net::Config::ipv4_static(embassy_net::StaticConfigV4 {
[INFO] [stdout]     |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   1 + use lora_phy::sx126x::Config;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use lora_phy::sx127x::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 520 -     let net_config = embassy_net::Config::ipv4_static(embassy_net::StaticConfigV4 {
[INFO] [stdout] 520 +     let net_config = Config::ipv4_static(embassy_net::StaticConfigV4 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 583 |         embassy_net::Config::dhcpv4(Default::default()),
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   1 + use lora_phy::sx126x::Config;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use lora_phy::sx127x::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 583 -         embassy_net::Config::dhcpv4(Default::default()),
[INFO] [stdout] 583 +         Config::dhcpv4(Default::default()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let config = esp_hal::Config::default().with_cpu_clock(CpuClock::_80MHz);
[INFO] [stdout]    |                  ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use lora_phy::sx126x::Config;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use lora_phy::sx127x::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 75 -     let config = esp_hal::Config::default().with_cpu_clock(CpuClock::_80MHz);
[INFO] [stdout] 75 +     let config = Config::default().with_cpu_clock(CpuClock::_80MHz);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `STORAGE_LAYOUT`
[INFO] [stdout]  --> firmware/src/board/mod.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) use heltec::{MEMORY_PROFILE, STORAGE_LAYOUT};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `STORAGE_LAYOUT`
[INFO] [stdout]  --> firmware/src/board/mod.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) use heltec::{MEMORY_PROFILE, STORAGE_LAYOUT};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[panic_handler]` function required, but not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:451:22
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let init = match esp_wifi::init(timer, rng) {
[INFO] [stdout]     |                      ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:480:15
[INFO] [stdout]     |
[INFO] [stdout] 480 |         match esp_wifi::init(wifi.timer.reborrow(), wifi.rng) {
[INFO] [stdout]     |               ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:525:31
[INFO] [stdout]     |
[INFO] [stdout] 525 |     let (stack, mut runner) = embassy_net::new(
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:451:22
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let init = match esp_wifi::init(timer, rng) {
[INFO] [stdout]     |                      ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:581:31
[INFO] [stdout]     |
[INFO] [stdout] 581 |     let (stack, mut runner) = embassy_net::new(
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_wifi` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:480:15
[INFO] [stdout]     |
[INFO] [stdout] 480 |         match esp_wifi::init(wifi.timer.reborrow(), wifi.rng) {
[INFO] [stdout]     |               ^^^^^^^^ use of unresolved module or unlinked crate `esp_wifi`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_wifi`, use `cargo add esp_wifi` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:525:31
[INFO] [stdout]     |
[INFO] [stdout] 525 |     let (stack, mut runner) = embassy_net::new(
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:581:31
[INFO] [stdout]     |
[INFO] [stdout] 581 |     let (stack, mut runner) = embassy_net::new(
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> firmware/src/app/mod.rs:318:14
[INFO] [stdout]     |
[INFO] [stdout] 318 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 318 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout] 318 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> firmware/src/app/mod.rs:328:14
[INFO] [stdout]     |
[INFO] [stdout] 328 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 328 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout] 328 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> firmware/src/app/mod.rs:336:14
[INFO] [stdout]     |
[INFO] [stdout] 336 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |total| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 336 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |total| {
[INFO] [stdout] 336 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |total| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> firmware/src/app/mod.rs:344:14
[INFO] [stdout]     |
[INFO] [stdout] 344 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 344 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout] 344 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         esp_bootloader_esp_idf::BUILD_TIME,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         esp_bootloader_esp_idf::BUILD_DATE,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         esp_bootloader_esp_idf::ESP_IDF_COMPATIBLE_VERSION,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         esp_bootloader_esp_idf::MMU_PAGE_SIZE,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         esp_bootloader_esp_idf::SECURE_VERSION,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let peripherals = esp_hal::init(config);
[INFO] [stdout]    |                       ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> firmware/src/app/mod.rs:318:14
[INFO] [stdout]     |
[INFO] [stdout] 318 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 318 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout] 318 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> firmware/src/app/mod.rs:328:14
[INFO] [stdout]     |
[INFO] [stdout] 328 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 328 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout] 328 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> firmware/src/app/mod.rs:336:14
[INFO] [stdout]     |
[INFO] [stdout] 336 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |total| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 336 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |total| {
[INFO] [stdout] 336 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |total| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> firmware/src/app/mod.rs:344:14
[INFO] [stdout]     |
[INFO] [stdout] 344 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 344 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout] 344 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         esp_bootloader_esp_idf::BUILD_TIME,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         esp_bootloader_esp_idf::BUILD_DATE,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         esp_bootloader_esp_idf::ESP_IDF_COMPATIBLE_VERSION,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         esp_bootloader_esp_idf::MMU_PAGE_SIZE,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         esp_bootloader_esp_idf::SECURE_VERSION,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_hal` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let peripherals = esp_hal::init(config);
[INFO] [stdout]    |                       ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]  --> firmware/src/app/telnet.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub async fn serve<S>(stack: embassy_net::Stack<'_>, context: &AppContext<S>) -> !
[INFO] [stdout]   |                              ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 | const OTA_AP_IP: embassy_net::Ipv4Address = embassy_net::Ipv4Address::new(192, 168, 4, 1);
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 | const OTA_CLIENT_IP: embassy_net::Ipv4Address = embassy_net::Ipv4Address::new(192, 168, 4, 2);
[INFO] [stdout]    |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:712:26
[INFO] [stdout]     |
[INFO] [stdout] 712 | async fn sync_ntp(stack: embassy_net::Stack<'_>) -> Option<u32> {
[INFO] [stdout]     |                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:762:12
[INFO] [stdout]     |
[INFO] [stdout] 762 |     stack: embassy_net::Stack<'_>,
[INFO] [stdout]     |            ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:517:27
[INFO] [stdout]     |
[INFO] [stdout] 517 |     stack_resources: &mut embassy_net::StackResources<4>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:520:55
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let net_config = embassy_net::Config::ipv4_static(embassy_net::StaticConfigV4 {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:772:12
[INFO] [stdout]     |
[INFO] [stdout] 772 |     stack: embassy_net::Stack<'_>,
[INFO] [stdout]     |            ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:579:40
[INFO] [stdout]     |
[INFO] [stdout] 579 |     static STACK_RESOURCES: StaticCell<embassy_net::StackResources<4>> = StaticCell::new();
[INFO] [stdout]     |                                        ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub static ESP_APP_DESC: esp_bootloader_esp_idf::EspAppDesc =
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:691:26
[INFO] [stdout]     |
[INFO] [stdout] 691 | async fn ntp_loop(stack: embassy_net::Stack<'_>) -> ! {
[INFO] [stdout]     |                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mcrs-firmware` (bin "mcrs-firmware") due to 93 previous errors; 5 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]  --> firmware/src/app/telnet.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub async fn serve<S>(stack: embassy_net::Stack<'_>, context: &AppContext<S>) -> !
[INFO] [stdout]   |                              ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 | const OTA_AP_IP: embassy_net::Ipv4Address = embassy_net::Ipv4Address::new(192, 168, 4, 1);
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]   --> firmware/src/board/heltec.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 | const OTA_CLIENT_IP: embassy_net::Ipv4Address = embassy_net::Ipv4Address::new(192, 168, 4, 2);
[INFO] [stdout]    |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:712:26
[INFO] [stdout]     |
[INFO] [stdout] 712 | async fn sync_ntp(stack: embassy_net::Stack<'_>) -> Option<u32> {
[INFO] [stdout]     |                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:762:12
[INFO] [stdout]     |
[INFO] [stdout] 762 |     stack: embassy_net::Stack<'_>,
[INFO] [stdout]     |            ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:517:27
[INFO] [stdout]     |
[INFO] [stdout] 517 |     stack_resources: &mut embassy_net::StackResources<4>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:520:55
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let net_config = embassy_net::Config::ipv4_static(embassy_net::StaticConfigV4 {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:772:12
[INFO] [stdout]     |
[INFO] [stdout] 772 |     stack: embassy_net::Stack<'_>,
[INFO] [stdout]     |            ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:579:40
[INFO] [stdout]     |
[INFO] [stdout] 579 |     static STACK_RESOURCES: StaticCell<embassy_net::StackResources<4>> = StaticCell::new();
[INFO] [stdout]     |                                        ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `esp_bootloader_esp_idf` in this scope
[INFO] [stdout]   --> firmware/src/platform/esp.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub static ESP_APP_DESC: esp_bootloader_esp_idf::EspAppDesc =
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_bootloader_esp_idf`, use `cargo add esp_bootloader_esp_idf` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_net` in this scope
[INFO] [stdout]    --> firmware/src/board/heltec.rs:691:26
[INFO] [stdout]     |
[INFO] [stdout] 691 | async fn ntp_loop(stack: embassy_net::Stack<'_>) -> ! {
[INFO] [stdout]     |                          ^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_net`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_net`, use `cargo add embassy_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mcrs-firmware` (bin "mcrs-firmware" test) due to 91 previous errors; 5 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "db0f2daeec68fc171c14fbb3e6d2f46c263c6e93e09124f209eba3a20eec351b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "db0f2daeec68fc171c14fbb3e6d2f46c263c6e93e09124f209eba3a20eec351b", kill_on_drop: false }`
[INFO] [stdout] db0f2daeec68fc171c14fbb3e6d2f46c263c6e93e09124f209eba3a20eec351b
