This commit is contained in:
Invariantspace 2025-04-27 07:19:52 +08:00 committed by macronova
parent dc4de4c184
commit dfb4b1e765
Signed by: macronova
GPG key ID: CE969670FB4B4A56
10 changed files with 2029 additions and 5 deletions

View file

@ -0,0 +1,16 @@
#![no_main]
use embassy_executor::Executor;
use static_cell::StaticCell;
use xiao_esp32c6::entrypoint;
static EXECUTOR: StaticCell<Executor> = StaticCell::new();
#[unsafe(no_mangle)]
fn main() {
EXECUTOR.init(Executor::new()).run(|spawner| {
spawner
.spawn(entrypoint(spawner))
.expect("Embassy should be able to spawn entrypoint task");
});
}

11
xiao-esp32c6/src/lib.rs Normal file
View file

@ -0,0 +1,11 @@
use embassy_executor::Spawner;
#[embassy_executor::task]
pub async fn entrypoint(_spawner: Spawner) {
// It is necessary to call this function once. Otherwise some patches to the runtime
// implemented by esp-idf-sys might not link properly. See https://github.com/esp-rs/esp-idf-template/issues/71
esp_idf_svc::sys::link_patches();
// Bind the log crate to the ESP Logging facilities
esp_idf_svc::log::EspLogger::initialize_default();
}