esp32-tokio-demo icon indicating copy to clipboard operation
esp32-tokio-demo copied to clipboard

Compilation Fails

Open barafael opened this issue 1 year ago • 3 comments
trafficstars

I'm getting a compile error when compiling this according to the instructions from the readme:

error[E0432]: unresolved import `core::sync::atomic::AtomicU64`
 --> /home/rafael/.cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-hal-0.41.2/src/interrupt.rs:1:26
  |
1 | use core::sync::atomic::{AtomicU64, Ordering};
  |                          ^^^^^^^^^
  |                          |
  |                          no `AtomicU64` in `sync::atomic`
  |                          help: a similar name exists in the module: `AtomicU32`

For more information about this error, try `rustc --explain E0432`.
error: could not compile `esp-idf-hal` (lib) due to previous error

barafael avatar Dec 10 '23 17:12 barafael

I ran into the same error and managed to get around it by bumping some dependencies:

 [dependencies]
 esp-idf-sys = { version = "0.33.1", features = ["binstart"] }
-esp-idf-svc = { version = "0.46.0", features = ["experimental"] }
-esp-idf-hal = "0.41.2"
-embedded-svc = { version = "0.25.3", features = ["experimental"] }
+esp-idf-svc = { version = "0.47.3", features = ["experimental"] }
+esp-idf-hal = "0.42.5"
+embedded-svc = { version = "0.26.4", features = ["experimental"] }
 embedded-hal = "0.2.7"
 log = "0.4.17"
 anyhow = "1"

Afterwards, the demo ran sucessfully on my ESP32-C3-DevKit-RUST-1. :tada:

@jasta Thanks for making this possible! ❤️

HenningHolmDE avatar Dec 14 '23 21:12 HenningHolmDE

If you throw up a PR I'm happy to merge it, otherwise I'll try to get to it next week, thanks!

jasta avatar Dec 15 '23 04:12 jasta

PR is ready.

The reason for the compilation error I found quite interesting, for reference see https://github.com/rust-lang/rust/issues/117305

HenningHolmDE avatar Dec 15 '23 14:12 HenningHolmDE