diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0d7b10dfb07..4920b2c308c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -82,8 +82,8 @@ jobs: - name: check esp32-hal (common features) run: | cd esp32-hal/ - cargo check --examples --features=eh1,ufmt,log - cargo check --examples --features=eh1,ufmt,defmt + cargo build --examples --features=eh1,ufmt,log + cargo build --examples --features=eh1,ufmt,defmt - name: check esp32-hal (embassy) run: | cd esp32-hal/ @@ -91,8 +91,6 @@ jobs: cargo check --example=embassy_multicore --features=embassy,embassy-time-timg0,embassy-executor-thread cargo check --example=embassy_multicore_interrupt --features=embassy,embassy-time-timg0,embassy-executor-interrupt cargo check --example=embassy_multiprio --features=embassy,embassy-time-timg0,embassy-executor-interrupt - cargo check --examples --features=embassy,embassy-time-timg0,embassy-executor-interrupt,embassy-executor-thread,defmt - cargo check --examples --features=embassy,embassy-time-timg0,embassy-executor-interrupt,embassy-executor-thread,log - name: check esp32-hal (embassy, async) run: | cd esp32-hal/ @@ -140,8 +138,8 @@ jobs: - name: check esp32c2-hal (common features) run: | cd esp32c2-hal/ - cargo +nightly check --examples --features=eh1,ufmt,log - cargo +nightly check --examples --features=eh1,ufmt,defmt + cargo +nightly build --examples --features=eh1,ufmt,log + cargo +nightly build --examples --features=eh1,ufmt,defmt - name: check esp32c2-hal (async, systick) run: cd esp32c2-hal/ && cargo +nightly check --example=embassy_hello_world --features=embassy,embassy-time-systick - name: check esp32c2-hal (async, timg0) @@ -155,9 +153,9 @@ jobs: - name: check esp32c2-hal (async, i2c) run: cd esp32c2-hal/ && cargo +nightly check --example=embassy_i2c --features=embassy,embassy-time-systick,async - name: check esp32c2-hal (interrupt-preemption) - run: cd esp32c2-hal/ && cargo check --example=interrupt_preemption --features=interrupt-preemption + run: cd esp32c2-hal/ && cargo +nightly check --example=interrupt_preemption --features=interrupt-preemption - name: check esp32c2-hal (direct-vectoring) - run: cd esp32c2-hal/ && cargo check --example=direct-vectoring --features=direct-vectoring + run: cd esp32c2-hal/ && cargo +nightly check --example=direct-vectoring --features=direct-vectoring - name: check esp32c2-hal (embassy, log/defmt) run: | cd esp32c2-hal/ @@ -194,8 +192,8 @@ jobs: - name: check esp32c3-hal (common features) run: | cd esp32c3-hal/ - cargo +nightly check --examples --features=eh1,ufmt,log - cargo +nightly check --examples --features=eh1,ufmt,defmt + cargo +nightly build --examples --features=eh1,ufmt,log + cargo +nightly build --examples --features=eh1,ufmt,defmt - name: check esp32c3-hal (async, systick) run: cd esp32c3-hal/ && cargo +nightly check --example=embassy_hello_world --features=embassy,embassy-time-systick - name: check esp32c3-hal (async, timg0) @@ -209,9 +207,9 @@ jobs: - name: check esp32c3-hal (async, i2c) run: cd esp32c3-hal/ && cargo +nightly check --example=embassy_i2c --features=embassy,embassy-time-systick,async - name: check esp32c3-hal (interrupt-preemption) - run: cd esp32c3-hal/ && cargo check --example=interrupt_preemption --features=interrupt-preemption + run: cd esp32c3-hal/ && cargo +nightly check --example=interrupt_preemption --features=interrupt-preemption - name: check esp32c3-hal (direct-vectoring) - run: cd esp32c3-hal/ && cargo check --example=direct-vectoring --features=direct-vectoring + run: cd esp32c3-hal/ && cargo +nightly check --example=direct-vectoring --features=direct-vectoring - name: check esp32c3-hal (embassy, log/defmt) run: | cd esp32c3-hal/ @@ -251,8 +249,8 @@ jobs: - name: check esp32c6-hal (common features) run: | cd esp32c6-hal/ - cargo +nightly check --examples --features=eh1,ufmt,log - cargo +nightly check --examples --features=eh1,ufmt,defmt + cargo +nightly build --examples --features=eh1,ufmt,log + cargo +nightly build --examples --features=eh1,ufmt,defmt - name: check esp32c6-hal (async, systick) run: cd esp32c6-hal/ && cargo +nightly check --example=embassy_hello_world --features=embassy,embassy-time-systick - name: check esp32c6-hal (async, timg0) @@ -266,9 +264,9 @@ jobs: - name: check esp32c6-hal (async, i2c) run: cd esp32c6-hal/ && cargo +nightly check --example=embassy_i2c --features=embassy,embassy-time-systick,async - name: check esp32c6-hal (interrupt-preemption) - run: cd esp32c6-hal/ && cargo check --example=interrupt_preemption --features=interrupt-preemption + run: cd esp32c6-hal/ && cargo +nightly check --example=interrupt_preemption --features=interrupt-preemption - name: check esp32c6-hal (direct-vectoring) - run: cd esp32c6-hal/ && cargo check --example=direct-vectoring --features=direct-vectoring + run: cd esp32c6-hal/ && cargo +nightly check --example=direct-vectoring --features=direct-vectoring - name: check esp32c6-hal (embassy, log/defmt) run: | cd esp32c6-hal/ @@ -323,8 +321,8 @@ jobs: - name: check esp32h2-hal (common features) run: | cd esp32h2-hal/ - cargo +nightly check --examples --features=eh1,ufmt,log - cargo +nightly check --examples --features=eh1,ufmt,defmt + cargo +nightly build --examples --features=eh1,ufmt,log + cargo +nightly build --examples --features=eh1,ufmt,defmt - name: check esp32h2-hal (async, systick) run: cd esp32h2-hal/ && cargo +nightly check --example=embassy_hello_world --features=embassy,embassy-time-systick - name: check esp32h2-hal (async, timg0) @@ -338,9 +336,9 @@ jobs: - name: check esp32h2-hal (async, i2c) run: cd esp32h2-hal/ && cargo +nightly check --example=embassy_i2c --features=embassy,embassy-time-systick,async - name: check esp32h2-hal (interrupt-preemption) - run: cd esp32h2-hal/ && cargo check --example=interrupt_preemption --features=interrupt-preemption + run: cd esp32h2-hal/ && cargo +nightly check --example=interrupt_preemption --features=interrupt-preemption - name: check esp32h2-hal (direct-vectoring) - run: cd esp32h2-hal/ && cargo check --example=direct-vectoring --features=direct-vectoring + run: cd esp32h2-hal/ && cargo +nightly check --example=direct-vectoring --features=direct-vectoring - name: check esp32h2-hal (embassy, log/defmt) run: | cd esp32h2-hal/ @@ -371,8 +369,8 @@ jobs: - name: check esp32s2-hal (common features) run: | cd esp32s2-hal/ - cargo check --examples --features=eh1,ufmt,log - cargo check --examples --features=eh1,ufmt,defmt + cargo build --examples --features=eh1,ufmt,log + cargo build --examples --features=eh1,ufmt,defmt # FIXME: `time-systick` feature disabled for now, see 'esp32s2-hal/Cargo.toml'. # - name: check esp32s2-hal (async, systick) # run: cd esp32s2-hal/ && cargo check --example=embassy_hello_world --features=embassy,embassy-time-systick,executor @@ -428,8 +426,8 @@ jobs: - name: check esp32s3-hal (common features) run: | cd esp32s3-hal/ - cargo check --examples --features=eh1,ufmt,log - cargo check --examples --features=eh1,ufmt,defmt + cargo build --examples --features=eh1,ufmt,log + cargo build --examples --features=eh1,ufmt,defmt - name: check esp32s3-hal (embassy, timg0) run: | cd esp32s3-hal/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d9f87330c6..13f6479838e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - S3: Allow powering down RC_FAST_CLK (#796) - UART/ESP32: fix calculating FIFO counter with `get_rx_fifo_count()` (#804) - Xtensa targets: Use ESP32Reset - not Reset (#823) +- Examples should now work with the `defmt` feature (#810) ### Removed diff --git a/esp32-hal/Cargo.toml b/esp32-hal/Cargo.toml index bf441eb3282..e7473b232a4 100644 --- a/esp32-hal/Cargo.toml +++ b/esp32-hal/Cargo.toml @@ -41,7 +41,7 @@ embedded-io-async = "0.5.0" esp-alloc = "0.3.0" esp-backtrace = { version = "0.8.0", features = ["esp32", "panic-handler", "exception-handler", "print-uart"] } esp-hal-smartled = { version = "0.5.0", features = ["esp32"], path = "../esp-hal-smartled" } -esp-println = { version = "0.6.0", features = ["esp32", "log"] } +esp-println = { version = "0.6.0", features = ["esp32"] } heapless = "0.7.16" lis3dh-async = "0.8.0" sha2 = { version = "0.10.7", default-features = false} @@ -54,9 +54,9 @@ default = ["rt", "vectored", "xtal-40mhz"] async = ["esp-hal-common/async"] bluetooth = [] debug = ["esp-hal-common/debug"] -defmt = ["esp-hal-common/defmt"] +defmt = ["esp-hal-common/defmt", "esp-println/defmt"] eh1 = ["esp-hal-common/eh1"] -log = ["esp-hal-common/log"] +log = ["esp-hal-common/log", "esp-println/log"] rt = [] ufmt = ["esp-hal-common/ufmt"] vectored = ["esp-hal-common/vectored"] diff --git a/esp32-hal/build.rs b/esp32-hal/build.rs index bac29af36a3..56e6b17e1a8 100644 --- a/esp32-hal/build.rs +++ b/esp32-hal/build.rs @@ -24,6 +24,9 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } diff --git a/esp32-hal/examples/embassy_i2s_read.rs b/esp32-hal/examples/embassy_i2s_read.rs index 07633439d8d..b25a77aacdc 100644 --- a/esp32-hal/examples/embassy_i2s_read.rs +++ b/esp32-hal/examples/embassy_i2s_read.rs @@ -28,6 +28,7 @@ use esp32_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -45,16 +46,16 @@ async fn i2s_task( >, ) { let buffer = dma_buffer(); - esp_println::println!("Start"); + println!("Start"); let mut data = [0u8; 5000]; let mut transaction = i2s_rx.read_dma_circular_async(buffer).unwrap(); loop { let avail = transaction.available().await; - esp_println::println!("available {}", avail); + println!("available {}", avail); let count = transaction.pop(&mut data).await.unwrap(); - esp_println::println!( + println!( "got {} bytes, {:x?}..{:x?}", count, &data[..10], @@ -65,8 +66,9 @@ async fn i2s_task( #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32-hal/examples/embassy_i2s_sound.rs b/esp32-hal/examples/embassy_i2s_sound.rs index 3cbbf78abbc..8defca1c1a0 100644 --- a/esp32-hal/examples/embassy_i2s_sound.rs +++ b/esp32-hal/examples/embassy_i2s_sound.rs @@ -44,6 +44,7 @@ use esp32_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; const SINE: [i16; 64] = [ @@ -86,25 +87,26 @@ async fn i2s_task( let mut filler = [0u8; 10000]; let mut idx = 32000 % data.len(); - esp_println::println!("Start"); + println!("Start"); let mut transaction = i2s_tx.write_dma_circular_async(buffer).unwrap(); loop { for i in 0..filler.len() { filler[i] = data[(idx + i) % data.len()]; } - esp_println::println!("Next"); + println!("Next"); let written = transaction.push(&filler).await.unwrap(); idx = (idx + written) % data.len(); - esp_println::println!("written {}", written); + println!("written {}", written); } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32-hal/examples/embassy_rmt_rx.rs b/esp32-hal/examples/embassy_rmt_rx.rs index a1da7147a79..20dd592c374 100644 --- a/esp32-hal/examples/embassy_rmt_rx.rs +++ b/esp32-hal/examples/embassy_rmt_rx.rs @@ -89,6 +89,7 @@ async fn signal_task(mut pin: Gpio15>) { #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); println!("Init!"); let peripherals = Peripherals::take(); diff --git a/esp32-hal/examples/embassy_rmt_tx.rs b/esp32-hal/examples/embassy_rmt_tx.rs index 1707f5d36e7..701a103e246 100644 --- a/esp32-hal/examples/embassy_rmt_tx.rs +++ b/esp32-hal/examples/embassy_rmt_tx.rs @@ -16,6 +16,7 @@ use esp32_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -36,17 +37,18 @@ async fn rmt_task(mut channel: Channel0<0>) { data[data.len() - 1] = PulseCode::default(); loop { - esp_println::println!("transmit"); + println!("transmit"); channel.transmit(&data).await.unwrap(); - esp_println::println!("transmitted\n"); + println!("transmitted\n"); Timer::after(Duration::from_millis(500)).await; } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32-hal/examples/psram.rs b/esp32-hal/examples/psram.rs index ef00cd6f2f2..4257d2dcdbc 100644 --- a/esp32-hal/examples/psram.rs +++ b/esp32-hal/examples/psram.rs @@ -25,6 +25,7 @@ fn main() -> ! { #[cfg(debug_assertions)] compile_error!("PSRAM on ESP32 needs to be built in release mode"); + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); let peripherals = Peripherals::take(); diff --git a/esp32c2-hal/Cargo.toml b/esp32c2-hal/Cargo.toml index 76810760d63..091af66d2b6 100644 --- a/esp32c2-hal/Cargo.toml +++ b/esp32c2-hal/Cargo.toml @@ -36,7 +36,7 @@ embedded-hal-1 = { version = "=1.0.0-rc.1", package = "embedded-hal" } embedded-hal-async = "=1.0.0-rc.1" embedded-io-async = "0.5.0" esp-backtrace = { version = "0.8.0", features = ["esp32c2", "panic-handler", "exception-handler", "print-uart"] } -esp-println = { version = "0.6.0", features = ["esp32c2", "log"] } +esp-println = { version = "0.6.0", features = ["esp32c2"] } heapless = "0.7.16" lis3dh-async = "0.8.0" sha2 = { version = "0.10.7", default-features = false} @@ -52,12 +52,12 @@ p256 = {version = "0.13.2", default-features = false, features = [" default = ["rt", "vectored", "xtal-40mhz"] async = ["esp-hal-common/async"] debug = ["esp-hal-common/debug"] -defmt = ["esp-hal-common/defmt"] +defmt = ["esp-hal-common/defmt", "esp-println/defmt"] direct-boot = ["esp-hal-common/rv-init-data"] direct-vectoring = ["esp-hal-common/direct-vectoring"] eh1 = ["esp-hal-common/eh1"] interrupt-preemption = ["esp-hal-common/interrupt-preemption"] -log = ["esp-hal-common/log"] +log = ["esp-hal-common/log", "esp-println/log"] rt = [] ufmt = ["esp-hal-common/ufmt"] vectored = ["esp-hal-common/vectored"] diff --git a/esp32c2-hal/build.rs b/esp32c2-hal/build.rs index 1e17d72e694..a1ea11ea3fa 100644 --- a/esp32c2-hal/build.rs +++ b/esp32c2-hal/build.rs @@ -19,6 +19,9 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } @@ -40,6 +43,9 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } diff --git a/esp32c3-hal/Cargo.toml b/esp32c3-hal/Cargo.toml index ff013c7f6e8..9823fa897f1 100644 --- a/esp32c3-hal/Cargo.toml +++ b/esp32c3-hal/Cargo.toml @@ -42,7 +42,7 @@ embedded-hal-async = "=1.0.0-rc.1" embedded-io-async = "0.5.0" esp-backtrace = { version = "0.8.0", features = ["esp32c3", "panic-handler", "exception-handler", "print-uart"] } esp-hal-smartled = { version = "0.5.0", features = ["esp32c3"], path = "../esp-hal-smartled" } -esp-println = { version = "0.6.0", features = ["esp32c3", "log"] } +esp-println = { version = "0.6.0", features = ["esp32c3"] } heapless = "0.7.16" hmac = { version = "0.12.1", default-features = false } lis3dh-async = "0.8.0" @@ -55,12 +55,12 @@ static_cell = { version = "1.2.0", features = ["nightly"] } default = ["rt", "vectored", "esp-hal-common/rv-zero-rtc-bss"] async = ["esp-hal-common/async"] debug = ["esp-hal-common/debug"] -defmt = ["esp-hal-common/defmt"] +defmt = ["esp-hal-common/defmt", "esp-println/defmt"] direct-boot = ["esp-hal-common/rv-init-data", "esp-hal-common/rv-init-rtc-data"] direct-vectoring = ["esp-hal-common/direct-vectoring"] eh1 = ["esp-hal-common/eh1"] interrupt-preemption = ["esp-hal-common/interrupt-preemption"] -log = ["esp-hal-common/log"] +log = ["esp-hal-common/log", "esp-println/log"] mcu-boot = [] rt = [] ufmt = ["esp-hal-common/ufmt"] diff --git a/esp32c3-hal/build.rs b/esp32c3-hal/build.rs index 302fb6b5503..a5b20c41ff9 100644 --- a/esp32c3-hal/build.rs +++ b/esp32c3-hal/build.rs @@ -31,6 +31,9 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } @@ -51,6 +54,9 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } @@ -71,5 +77,8 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } diff --git a/esp32c3-hal/examples/embassy_i2s_read.rs b/esp32c3-hal/examples/embassy_i2s_read.rs index a9256b30c32..784c2b9c417 100644 --- a/esp32c3-hal/examples/embassy_i2s_read.rs +++ b/esp32c3-hal/examples/embassy_i2s_read.rs @@ -29,6 +29,7 @@ use esp32c3_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -46,16 +47,16 @@ async fn i2s_task( >, ) { let buffer = dma_buffer(); - esp_println::println!("Start"); + println!("Start"); let mut data = [0u8; 5000]; let mut transaction = i2s_rx.read_dma_circular_async(buffer).unwrap(); loop { let avail = transaction.available().await; - esp_println::println!("available {}", avail); + println!("available {}", avail); let count = transaction.pop(&mut data).await.unwrap(); - esp_println::println!( + println!( "got {} bytes, {:x?}..{:x?}", count, &data[..10], @@ -66,8 +67,9 @@ async fn i2s_task( #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let mut system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32c3-hal/examples/embassy_i2s_sound.rs b/esp32c3-hal/examples/embassy_i2s_sound.rs index 186a2d3d119..1ab0b92aca4 100644 --- a/esp32c3-hal/examples/embassy_i2s_sound.rs +++ b/esp32c3-hal/examples/embassy_i2s_sound.rs @@ -45,6 +45,7 @@ use esp32c3_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; const SINE: [i16; 64] = [ @@ -87,24 +88,25 @@ async fn i2s_task( let mut filler = [0u8; 10000]; let mut idx = 32000 % data.len(); - esp_println::println!("Start"); + println!("Start"); let mut transaction = i2s_tx.write_dma_circular_async(buffer).unwrap(); loop { for i in 0..filler.len() { filler[i] = data[(idx + i) % data.len()]; } - esp_println::println!("Next"); + println!("Next"); let written = transaction.push(&filler).await.unwrap(); idx = (idx + written) % data.len(); - esp_println::println!("written {}", written); + println!("written {}", written); } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let mut system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32c3-hal/examples/embassy_rmt_rx.rs b/esp32c3-hal/examples/embassy_rmt_rx.rs index 31c0963a0fb..6afcb916709 100644 --- a/esp32c3-hal/examples/embassy_rmt_rx.rs +++ b/esp32c3-hal/examples/embassy_rmt_rx.rs @@ -77,6 +77,7 @@ async fn rmt_task(mut channel: Channel2<2>) { #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); println!("Init!"); let peripherals = Peripherals::take(); diff --git a/esp32c3-hal/examples/embassy_rmt_tx.rs b/esp32c3-hal/examples/embassy_rmt_tx.rs index 6bf1c1ba436..930fbea475d 100644 --- a/esp32c3-hal/examples/embassy_rmt_tx.rs +++ b/esp32c3-hal/examples/embassy_rmt_tx.rs @@ -17,6 +17,7 @@ use esp32c3_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -37,17 +38,18 @@ async fn rmt_task(mut channel: Channel0<0>) { data[data.len() - 1] = PulseCode::default(); loop { - esp_println::println!("transmit"); + println!("transmit"); channel.transmit(&data).await.unwrap(); - esp_println::println!("transmitted\n"); + println!("transmitted\n"); Timer::after(Duration::from_millis(500)).await; } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32c6-hal/Cargo.toml b/esp32c6-hal/Cargo.toml index 6a671b42641..97b2326ba95 100644 --- a/esp32c6-hal/Cargo.toml +++ b/esp32c6-hal/Cargo.toml @@ -41,7 +41,7 @@ embedded-can = "0.4.1" embedded-io-async = "0.5.0" esp-backtrace = { version = "0.8.0", features = ["esp32c6", "panic-handler", "exception-handler", "print-uart"] } esp-hal-smartled = { version = "0.5.0", features = ["esp32c6"], path = "../esp-hal-smartled" } -esp-println = { version = "0.6.0", features = ["esp32c6", "log"] } +esp-println = { version = "0.6.0", features = ["esp32c6"] } heapless = "0.7.16" hmac = { version = "0.12.1", default-features = false } lis3dh-async = "0.8.0" @@ -58,12 +58,12 @@ p256 = {version = "0.13.2", default-features = false, features = [" default = ["rt", "vectored", "esp-hal-common/rv-zero-rtc-bss"] async = ["esp-hal-common/async"] debug = ["esp-hal-common/debug"] -defmt = ["esp-hal-common/defmt"] +defmt = ["esp-hal-common/defmt", "esp-println/defmt"] direct-boot = ["esp-hal-common/rv-init-data", "esp-hal-common/rv-init-rtc-data"] direct-vectoring = ["esp-hal-common/direct-vectoring"] eh1 = ["esp-hal-common/eh1"] interrupt-preemption = ["esp-hal-common/interrupt-preemption"] -log = ["esp-hal-common/log"] +log = ["esp-hal-common/log", "esp-println/log"] rt = [] ufmt = ["esp-hal-common/ufmt"] vectored = ["esp-hal-common/vectored"] diff --git a/esp32c6-hal/build.rs b/esp32c6-hal/build.rs index dc30262a4c6..1e867a3ee3e 100644 --- a/esp32c6-hal/build.rs +++ b/esp32c6-hal/build.rs @@ -16,6 +16,9 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } @@ -36,5 +39,8 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } diff --git a/esp32c6-hal/examples/embassy_i2s_read.rs b/esp32c6-hal/examples/embassy_i2s_read.rs index 29b54ec1feb..1d499fb65b2 100644 --- a/esp32c6-hal/examples/embassy_i2s_read.rs +++ b/esp32c6-hal/examples/embassy_i2s_read.rs @@ -29,6 +29,7 @@ use esp32c6_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -46,16 +47,16 @@ async fn i2s_task( >, ) { let buffer = dma_buffer(); - esp_println::println!("Start"); + println!("Start"); let mut data = [0u8; 5000]; let mut transaction = i2s_rx.read_dma_circular_async(buffer).unwrap(); loop { let avail = transaction.available().await; - esp_println::println!("available {}", avail); + println!("available {}", avail); let count = transaction.pop(&mut data).await.unwrap(); - esp_println::println!( + println!( "got {} bytes, {:x?}..{:x?}", count, &data[..10], @@ -66,8 +67,9 @@ async fn i2s_task( #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let mut system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32c6-hal/examples/embassy_i2s_sound.rs b/esp32c6-hal/examples/embassy_i2s_sound.rs index d4489577cc5..83910d40749 100644 --- a/esp32c6-hal/examples/embassy_i2s_sound.rs +++ b/esp32c6-hal/examples/embassy_i2s_sound.rs @@ -45,6 +45,7 @@ use esp32c6_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; const SINE: [i16; 64] = [ @@ -87,24 +88,25 @@ async fn i2s_task( let mut filler = [0u8; 10000]; let mut idx = 32000 % data.len(); - esp_println::println!("Start"); + println!("Start"); let mut transaction = i2s_tx.write_dma_circular_async(buffer).unwrap(); loop { for i in 0..filler.len() { filler[i] = data[(idx + i) % data.len()]; } - esp_println::println!("Next"); + println!("Next"); let written = transaction.push(&filler).await.unwrap(); idx = (idx + written) % data.len(); - esp_println::println!("written {}", written); + println!("written {}", written); } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let mut system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32c6-hal/examples/embassy_rmt_rx.rs b/esp32c6-hal/examples/embassy_rmt_rx.rs index e0f86b0315e..5a96acd6866 100644 --- a/esp32c6-hal/examples/embassy_rmt_rx.rs +++ b/esp32c6-hal/examples/embassy_rmt_rx.rs @@ -77,6 +77,7 @@ async fn rmt_task(mut channel: Channel2<2>) { #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); println!("Init!"); let peripherals = Peripherals::take(); diff --git a/esp32c6-hal/examples/embassy_rmt_tx.rs b/esp32c6-hal/examples/embassy_rmt_tx.rs index 4edbcd7f826..e956c8aaf35 100644 --- a/esp32c6-hal/examples/embassy_rmt_tx.rs +++ b/esp32c6-hal/examples/embassy_rmt_tx.rs @@ -17,6 +17,7 @@ use esp32c6_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -37,17 +38,18 @@ async fn rmt_task(mut channel: Channel0<0>) { data[data.len() - 1] = PulseCode::default(); loop { - esp_println::println!("transmit"); + println!("transmit"); channel.transmit(&data).await.unwrap(); - esp_println::println!("transmitted\n"); + println!("transmitted\n"); Timer::after(Duration::from_millis(500)).await; } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32h2-hal/Cargo.toml b/esp32h2-hal/Cargo.toml index dbe7c07d777..811a92ff159 100644 --- a/esp32h2-hal/Cargo.toml +++ b/esp32h2-hal/Cargo.toml @@ -41,7 +41,7 @@ embedded-can = "0.4.1" embedded-io-async = "0.5.0" esp-backtrace = { version = "0.8.0", features = ["esp32h2", "panic-handler", "exception-handler", "print-uart"] } esp-hal-smartled = { version = "0.5.0", features = ["esp32h2"], path = "../esp-hal-smartled" } -esp-println = { version = "0.6.0", features = ["esp32h2", "log"] } +esp-println = { version = "0.6.0", features = ["esp32h2"] } heapless = "0.7.16" hmac = { version = "0.12.1", default-features = false } lis3dh-async = "0.8.0" @@ -58,12 +58,12 @@ p256 = {version = "0.13.2", default-features = false, features = [" default = ["rt", "vectored", "esp-hal-common/rv-zero-rtc-bss"] async = ["esp-hal-common/async"] debug = ["esp-hal-common/debug"] -defmt = ["esp-hal-common/defmt"] +defmt = ["esp-hal-common/defmt", "esp-println/defmt"] direct-boot = ["esp-hal-common/rv-init-data", "esp-hal-common/rv-init-rtc-data"] direct-vectoring = ["esp-hal-common/direct-vectoring"] eh1 = ["esp-hal-common/eh1"] interrupt-preemption = ["esp-hal-common/interrupt-preemption"] -log = ["esp-hal-common/log"] +log = ["esp-hal-common/log", "esp-println/log"] rt = [] ufmt = ["esp-hal-common/ufmt"] vectored = ["esp-hal-common/vectored"] diff --git a/esp32h2-hal/build.rs b/esp32h2-hal/build.rs index e278b5b0ce4..9d0693169de 100644 --- a/esp32h2-hal/build.rs +++ b/esp32h2-hal/build.rs @@ -16,6 +16,9 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } @@ -36,5 +39,8 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } diff --git a/esp32h2-hal/examples/embassy_i2s_read.rs b/esp32h2-hal/examples/embassy_i2s_read.rs index 0687ef07023..b66959903f5 100644 --- a/esp32h2-hal/examples/embassy_i2s_read.rs +++ b/esp32h2-hal/examples/embassy_i2s_read.rs @@ -29,6 +29,7 @@ use esp32h2_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -46,16 +47,16 @@ async fn i2s_task( >, ) { let buffer = dma_buffer(); - esp_println::println!("Start"); + println!("Start"); let mut data = [0u8; 5000]; let mut transaction = i2s_rx.read_dma_circular_async(buffer).unwrap(); loop { let avail = transaction.available().await; - esp_println::println!("available {}", avail); + println!("available {}", avail); let count = transaction.pop(&mut data).await.unwrap(); - esp_println::println!( + println!( "got {} bytes, {:x?}..{:x?}", count, &data[..10], @@ -66,8 +67,9 @@ async fn i2s_task( #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let mut system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32h2-hal/examples/embassy_i2s_sound.rs b/esp32h2-hal/examples/embassy_i2s_sound.rs index 2e66cd7b902..7fd36603d80 100644 --- a/esp32h2-hal/examples/embassy_i2s_sound.rs +++ b/esp32h2-hal/examples/embassy_i2s_sound.rs @@ -45,6 +45,7 @@ use esp32h2_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; const SINE: [i16; 64] = [ @@ -87,24 +88,25 @@ async fn i2s_task( let mut filler = [0u8; 10000]; let mut idx = 32000 % data.len(); - esp_println::println!("Start"); + println!("Start"); let mut transaction = i2s_tx.write_dma_circular_async(buffer).unwrap(); loop { for i in 0..filler.len() { filler[i] = data[(idx + i) % data.len()]; } - esp_println::println!("Next"); + println!("Next"); let written = transaction.push(&filler).await.unwrap(); idx = (idx + written) % data.len(); - esp_println::println!("written {}", written); + println!("written {}", written); } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let mut system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32h2-hal/examples/embassy_rmt_rx.rs b/esp32h2-hal/examples/embassy_rmt_rx.rs index 8feb17dae97..1c62003c52b 100644 --- a/esp32h2-hal/examples/embassy_rmt_rx.rs +++ b/esp32h2-hal/examples/embassy_rmt_rx.rs @@ -77,6 +77,7 @@ async fn rmt_task(mut channel: Channel2<2>) { #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); println!("Init!"); let peripherals = Peripherals::take(); diff --git a/esp32h2-hal/examples/embassy_rmt_tx.rs b/esp32h2-hal/examples/embassy_rmt_tx.rs index 17ba1721f52..e7b5369e04b 100644 --- a/esp32h2-hal/examples/embassy_rmt_tx.rs +++ b/esp32h2-hal/examples/embassy_rmt_tx.rs @@ -17,6 +17,7 @@ use esp32h2_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -37,17 +38,18 @@ async fn rmt_task(mut channel: Channel0<0>) { data[data.len() - 1] = PulseCode::default(); loop { - esp_println::println!("transmit"); + println!("transmit"); channel.transmit(&data).await.unwrap(); - esp_println::println!("transmitted\n"); + println!("transmitted\n"); Timer::after(Duration::from_millis(500)).await; } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32s2-hal/Cargo.toml b/esp32s2-hal/Cargo.toml index e4d26d596c7..56de462b057 100644 --- a/esp32s2-hal/Cargo.toml +++ b/esp32s2-hal/Cargo.toml @@ -42,7 +42,7 @@ embedded-io-async = "0.5.0" esp-alloc = "0.3.0" esp-backtrace = { version = "0.8.0", features = ["esp32s2", "panic-handler", "print-uart", "exception-handler"] } esp-hal-smartled = { version = "0.5.0", features = ["esp32s2"], path = "../esp-hal-smartled" } -esp-println = { version = "0.6.0", features = ["esp32s2", "log"] } +esp-println = { version = "0.6.0", features = ["esp32s2"] } heapless = "0.7.16" hmac = { version = "0.12.1", default-features = false } lis3dh-async = "0.8.0" @@ -57,9 +57,9 @@ usbd-serial = "0.1.1" default = ["rt", "vectored"] async = ["esp-hal-common/async"] debug = ["esp-hal-common/debug"] -defmt = ["esp-hal-common/defmt"] +defmt = ["esp-hal-common/defmt", "esp-println/defmt"] eh1 = ["esp-hal-common/eh1"] -log = ["esp-hal-common/log"] +log = ["esp-hal-common/log", "esp-println/log"] rt = [] ufmt = ["esp-hal-common/ufmt"] vectored = ["esp-hal-common/vectored"] diff --git a/esp32s2-hal/build.rs b/esp32s2-hal/build.rs index 07eca3f09a9..a190d4ba959 100644 --- a/esp32s2-hal/build.rs +++ b/esp32s2-hal/build.rs @@ -24,6 +24,9 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } diff --git a/esp32s2-hal/examples/embassy_i2s_read.rs b/esp32s2-hal/examples/embassy_i2s_read.rs index fdef6a66392..73e0286a4c5 100644 --- a/esp32s2-hal/examples/embassy_i2s_read.rs +++ b/esp32s2-hal/examples/embassy_i2s_read.rs @@ -28,6 +28,7 @@ use esp32s2_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -45,16 +46,16 @@ async fn i2s_task( >, ) { let buffer = dma_buffer(); - esp_println::println!("Start"); + println!("Start"); let mut data = [0u8; 5000]; let mut transaction = i2s_rx.read_dma_circular_async(buffer).unwrap(); loop { let avail = transaction.available().await; - esp_println::println!("available {}", avail); + println!("available {}", avail); let count = transaction.pop(&mut data).await.unwrap(); - esp_println::println!( + println!( "got {} bytes, {:x?}..{:x?}", count, &data[..10], @@ -65,8 +66,9 @@ async fn i2s_task( #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32s2-hal/examples/embassy_i2s_sound.rs b/esp32s2-hal/examples/embassy_i2s_sound.rs index 1e314ac17b0..402aedc3edd 100644 --- a/esp32s2-hal/examples/embassy_i2s_sound.rs +++ b/esp32s2-hal/examples/embassy_i2s_sound.rs @@ -45,6 +45,7 @@ use esp32s2_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; const SINE: [i16; 64] = [ @@ -87,25 +88,26 @@ async fn i2s_task( let mut filler = [0u8; 10000]; let mut idx = 32000 % data.len(); - esp_println::println!("Start"); + println!("Start"); let mut transaction = i2s_tx.write_dma_circular_async(buffer).unwrap(); loop { for i in 0..filler.len() { filler[i] = data[(idx + i) % data.len()]; } - esp_println::println!("Next"); + println!("Next"); let written = transaction.push(&filler).await.unwrap(); idx = (idx + written) % data.len(); - esp_println::println!("written {}", written); + println!("written {}", written); } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32s2-hal/examples/embassy_rmt_rx.rs b/esp32s2-hal/examples/embassy_rmt_rx.rs index beac84b19f9..a685cc779e2 100644 --- a/esp32s2-hal/examples/embassy_rmt_rx.rs +++ b/esp32s2-hal/examples/embassy_rmt_rx.rs @@ -90,6 +90,7 @@ async fn signal_task(mut pin: Gpio15>) { #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); println!("Init!"); let peripherals = Peripherals::take(); diff --git a/esp32s2-hal/examples/embassy_rmt_tx.rs b/esp32s2-hal/examples/embassy_rmt_tx.rs index c3016ecfcfa..2aff40258fc 100644 --- a/esp32s2-hal/examples/embassy_rmt_tx.rs +++ b/esp32s2-hal/examples/embassy_rmt_tx.rs @@ -16,6 +16,7 @@ use esp32s2_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; use xtensa_atomic_emulation_trap as _; @@ -37,17 +38,18 @@ async fn rmt_task(mut channel: Channel0<0>) { data[data.len() - 1] = PulseCode::default(); loop { - esp_println::println!("transmit"); + println!("transmit"); channel.transmit(&data).await.unwrap(); - esp_println::println!("transmitted\n"); + println!("transmitted\n"); Timer::after(Duration::from_millis(500)).await; } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32s3-hal/Cargo.toml b/esp32s3-hal/Cargo.toml index 3e9f12af870..6a25d270068 100644 --- a/esp32s3-hal/Cargo.toml +++ b/esp32s3-hal/Cargo.toml @@ -44,7 +44,7 @@ embedded-io-async = "0.5.0" esp-alloc = "0.3.0" esp-backtrace = { version = "0.8.0", features = ["esp32s3", "panic-handler", "exception-handler", "print-uart"] } esp-hal-smartled = { version = "0.5.0", features = ["esp32s3"], path = "../esp-hal-smartled" } -esp-println = { version = "0.6.0", features = ["esp32s3", "log"] } +esp-println = { version = "0.6.0", features = ["esp32s3"] } heapless = "0.7.16" hmac = { version = "0.12.1", default-features = false } lis3dh-async = "0.8.0" @@ -59,10 +59,10 @@ usbd-serial = "0.1.1" default = ["rt", "vectored"] async = ["esp-hal-common/async"] debug = ["esp-hal-common/debug"] -defmt = ["esp-hal-common/defmt"] +defmt = ["esp-hal-common/defmt", "esp-println/defmt"] direct-boot = ["r0"] eh1 = ["esp-hal-common/eh1"] -log = ["esp-hal-common/log"] +log = ["esp-hal-common/log", "esp-println/log"] rt = [] ufmt = ["esp-hal-common/ufmt"] vectored = ["esp-hal-common/vectored"] diff --git a/esp32s3-hal/build.rs b/esp32s3-hal/build.rs index e4c1d2e758c..eafafda8d1b 100644 --- a/esp32s3-hal/build.rs +++ b/esp32s3-hal/build.rs @@ -16,6 +16,9 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } @@ -35,5 +38,8 @@ fn main() -> Result<(), Box> { // instead of when any part of the source code changes. println!("cargo:rerun-if-changed=ld/memory.x"); + #[cfg(feature = "defmt")] + println!("cargo:rustc-link-arg=-Tdefmt.x"); + Ok(()) } diff --git a/esp32s3-hal/examples/embassy_i2s_read.rs b/esp32s3-hal/examples/embassy_i2s_read.rs index eda47c21775..111287aac78 100644 --- a/esp32s3-hal/examples/embassy_i2s_read.rs +++ b/esp32s3-hal/examples/embassy_i2s_read.rs @@ -28,6 +28,7 @@ use esp32s3_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -45,16 +46,16 @@ async fn i2s_task( >, ) { let buffer = dma_buffer(); - esp_println::println!("Start"); + println!("Start"); let mut data = [0u8; 5000]; let mut transaction = i2s_rx.read_dma_circular_async(buffer).unwrap(); loop { let avail = transaction.available().await; - esp_println::println!("available {}", avail); + println!("available {}", avail); let count = transaction.pop(&mut data).await.unwrap(); - esp_println::println!( + println!( "got {} bytes, {:x?}..{:x?}", count, &data[..10], @@ -65,8 +66,9 @@ async fn i2s_task( #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32s3-hal/examples/embassy_i2s_sound.rs b/esp32s3-hal/examples/embassy_i2s_sound.rs index f97add8b3f1..59e676fef64 100644 --- a/esp32s3-hal/examples/embassy_i2s_sound.rs +++ b/esp32s3-hal/examples/embassy_i2s_sound.rs @@ -44,6 +44,7 @@ use esp32s3_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; const SINE: [i16; 64] = [ @@ -86,24 +87,25 @@ async fn i2s_task( let mut filler = [0u8; 10000]; let mut idx = 32000 % data.len(); - esp_println::println!("Start"); + println!("Start"); let mut transaction = i2s_tx.write_dma_circular_async(buffer).unwrap(); loop { for i in 0..filler.len() { filler[i] = data[(idx + i) % data.len()]; } - esp_println::println!("Next"); + println!("Next"); let written = transaction.push(&filler).await.unwrap(); idx = (idx + written) % data.len(); - esp_println::println!("written {}", written); + println!("written {}", written); } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32s3-hal/examples/embassy_rmt_rx.rs b/esp32s3-hal/examples/embassy_rmt_rx.rs index ccf030911eb..f3d04517b03 100644 --- a/esp32s3-hal/examples/embassy_rmt_rx.rs +++ b/esp32s3-hal/examples/embassy_rmt_rx.rs @@ -76,6 +76,7 @@ async fn rmt_task(mut channel: Channel4<4>) { #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); println!("Init!"); let peripherals = Peripherals::take(); diff --git a/esp32s3-hal/examples/embassy_rmt_tx.rs b/esp32s3-hal/examples/embassy_rmt_tx.rs index 8004289d9c2..99f03721b84 100644 --- a/esp32s3-hal/examples/embassy_rmt_tx.rs +++ b/esp32s3-hal/examples/embassy_rmt_tx.rs @@ -16,6 +16,7 @@ use esp32s3_hal::{ IO, }; use esp_backtrace as _; +use esp_println::println; use static_cell::make_static; #[embassy_executor::task] @@ -36,17 +37,18 @@ async fn rmt_task(mut channel: Channel0<0>) { data[data.len() - 1] = PulseCode::default(); loop { - esp_println::println!("transmit"); + println!("transmit"); channel.transmit(&data).await.unwrap(); - esp_println::println!("transmitted\n"); + println!("transmitted\n"); Timer::after(Duration::from_millis(500)).await; } } #[entry] fn main() -> ! { + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); - esp_println::println!("Init!"); + println!("Init!"); let peripherals = Peripherals::take(); let system = peripherals.SYSTEM.split(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); diff --git a/esp32s3-hal/examples/octal_psram.rs b/esp32s3-hal/examples/octal_psram.rs index 4b8205c779d..ecf18fa4d33 100644 --- a/esp32s3-hal/examples/octal_psram.rs +++ b/esp32s3-hal/examples/octal_psram.rs @@ -25,6 +25,7 @@ fn main() -> ! { #[cfg(debug_assertions)] compile_error!("PSRAM on ESP32-S3 needs to be built in release mode"); + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); let peripherals = Peripherals::take(); diff --git a/esp32s3-hal/examples/psram.rs b/esp32s3-hal/examples/psram.rs index 4b8205c779d..ecf18fa4d33 100644 --- a/esp32s3-hal/examples/psram.rs +++ b/esp32s3-hal/examples/psram.rs @@ -25,6 +25,7 @@ fn main() -> ! { #[cfg(debug_assertions)] compile_error!("PSRAM on ESP32-S3 needs to be built in release mode"); + #[cfg(feature = "log")] esp_println::logger::init_logger_from_env(); let peripherals = Peripherals::take();