diff --git a/README.md b/README.md
index eaa91012c..938f2f4a6 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ Rust's async/await allows
No more messing with hardware timers. embassy_time provides Instant, Duration and Timer types that are globally available and never overflow.
- **Real-time ready** -
-Tasks on the same async executor run cooperatively, but you can create multiple executors with different priorities, so that higher priority tasks preempt lower priority ones. See the example.
+Tasks on the same async executor run cooperatively, but you can create multiple executors with different priorities, so that higher priority tasks preempt lower priority ones. See the example.
- **Low-power ready** -
Easily build devices with years of battery life. The async executor automatically puts the core to sleep when there's no work to do. Tasks are woken by interrupts, there is no busy-loop polling while waiting.
@@ -87,7 +87,8 @@ async fn main(spawner: Spawner) {
Examples are found in the `examples/` folder seperated by the chip manufacturer they are designed to run on. For example:
-* `examples/nrf` run on the `nrf52840-dk` board (PCA10056) but should be easily adaptable to other nRF52 chips and boards.
+* `examples/nrf52840` run on the `nrf52840-dk` board (PCA10056) but should be easily adaptable to other nRF52 chips and boards.
+* `examples/nrf5340` run on the `nrf5340-dk` board (PCA10095).
* `examples/stm32xx` for the various STM32 families.
* `examples/rp` are for the RP2040 chip.
* `examples/std` are designed to run locally on your PC.
@@ -110,7 +111,7 @@ cargo install probe-run
- Change directory to the sample's base directory. For example:
```bash
-cd examples/nrf
+cd examples/nrf52840
```
- Run the example
diff --git a/ci.sh b/ci.sh
index f59f3f46c..30e664a2b 100755
--- a/ci.sh
+++ b/ci.sh
@@ -89,7 +89,8 @@ cargo batch \
--- build --release --manifest-path docs/modules/ROOT/examples/layer-by-layer/blinky-hal/Cargo.toml --target thumbv7em-none-eabi \
--- build --release --manifest-path docs/modules/ROOT/examples/layer-by-layer/blinky-irq/Cargo.toml --target thumbv7em-none-eabi \
--- build --release --manifest-path docs/modules/ROOT/examples/layer-by-layer/blinky-async/Cargo.toml --target thumbv7em-none-eabi \
- --- build --release --manifest-path examples/nrf/Cargo.toml --target thumbv7em-none-eabi --out-dir out/examples/nrf \
+ --- build --release --manifest-path examples/nrf52840/Cargo.toml --target thumbv7em-none-eabi --out-dir out/examples/nrf52840 \
+ --- build --release --manifest-path examples/nrf5340/Cargo.toml --target thumbv8m.main-none-eabihf --out-dir out/examples/nrf5340 \
--- build --release --manifest-path examples/rp/Cargo.toml --target thumbv6m-none-eabi --out-dir out/examples/rp \
--- build --release --manifest-path examples/stm32f0/Cargo.toml --target thumbv6m-none-eabi --out-dir out/examples/stm32f0 \
--- build --release --manifest-path examples/stm32f1/Cargo.toml --target thumbv7m-none-eabi --out-dir out/examples/stm32f1 \
diff --git a/ci_stable.sh b/ci_stable.sh
index a1d507d71..60ddb659d 100755
--- a/ci_stable.sh
+++ b/ci_stable.sh
@@ -65,5 +65,5 @@ cargo batch \
--- build --release --manifest-path embassy-stm32/Cargo.toml --target thumbv7m-none-eabi --features stm32l151cb-a,defmt,exti,time-driver-any,unstable-traits \
--- build --release --manifest-path embassy-stm32/Cargo.toml --target thumbv7m-none-eabi --features stm32f217zg,defmt,exti,time-driver-any \
--- build --release --manifest-path embassy-stm32/Cargo.toml --target thumbv7m-none-eabi --features stm32f217zg,defmt,exti,time-driver-any,unstable-traits \
- --- build --release --manifest-path examples/nrf/Cargo.toml --target thumbv7em-none-eabi --no-default-features --out-dir out/examples/nrf --bin raw_spawn \
+ --- build --release --manifest-path examples/nrf52840/Cargo.toml --target thumbv7em-none-eabi --no-default-features --out-dir out/examples/nrf52840 --bin raw_spawn \
--- build --release --manifest-path examples/stm32l0/Cargo.toml --target thumbv6m-none-eabi --no-default-features --out-dir out/examples/stm32l0 --bin raw_spawn \
diff --git a/docs/modules/ROOT/pages/getting_started.adoc b/docs/modules/ROOT/pages/getting_started.adoc
index f3492a3d0..9015d7845 100644
--- a/docs/modules/ROOT/pages/getting_started.adoc
+++ b/docs/modules/ROOT/pages/getting_started.adoc
@@ -45,7 +45,7 @@ You can run an example by opening a terminal and entering the following commands
[source, bash]
----
-cd examples/nrf
+cd examples/nrf52840
cargo run --bin blinky --release
----
diff --git a/examples/nrf/.cargo/config.toml b/examples/nrf52840/.cargo/config.toml
similarity index 100%
rename from examples/nrf/.cargo/config.toml
rename to examples/nrf52840/.cargo/config.toml
diff --git a/examples/nrf/Cargo.toml b/examples/nrf52840/Cargo.toml
similarity index 100%
rename from examples/nrf/Cargo.toml
rename to examples/nrf52840/Cargo.toml
diff --git a/examples/nrf/build.rs b/examples/nrf52840/build.rs
similarity index 100%
rename from examples/nrf/build.rs
rename to examples/nrf52840/build.rs
diff --git a/examples/nrf/memory.x b/examples/nrf52840/memory.x
similarity index 100%
rename from examples/nrf/memory.x
rename to examples/nrf52840/memory.x
diff --git a/examples/nrf/src/bin/awaitable_timer.rs b/examples/nrf52840/src/bin/awaitable_timer.rs
similarity index 100%
rename from examples/nrf/src/bin/awaitable_timer.rs
rename to examples/nrf52840/src/bin/awaitable_timer.rs
diff --git a/examples/nrf/src/bin/blinky.rs b/examples/nrf52840/src/bin/blinky.rs
similarity index 100%
rename from examples/nrf/src/bin/blinky.rs
rename to examples/nrf52840/src/bin/blinky.rs
diff --git a/examples/nrf/src/bin/buffered_uart.rs b/examples/nrf52840/src/bin/buffered_uart.rs
similarity index 100%
rename from examples/nrf/src/bin/buffered_uart.rs
rename to examples/nrf52840/src/bin/buffered_uart.rs
diff --git a/examples/nrf/src/bin/channel.rs b/examples/nrf52840/src/bin/channel.rs
similarity index 100%
rename from examples/nrf/src/bin/channel.rs
rename to examples/nrf52840/src/bin/channel.rs
diff --git a/examples/nrf/src/bin/channel_sender_receiver.rs b/examples/nrf52840/src/bin/channel_sender_receiver.rs
similarity index 100%
rename from examples/nrf/src/bin/channel_sender_receiver.rs
rename to examples/nrf52840/src/bin/channel_sender_receiver.rs
diff --git a/examples/nrf/src/bin/executor_fairness_test.rs b/examples/nrf52840/src/bin/executor_fairness_test.rs
similarity index 100%
rename from examples/nrf/src/bin/executor_fairness_test.rs
rename to examples/nrf52840/src/bin/executor_fairness_test.rs
diff --git a/examples/nrf/src/bin/gpiote_channel.rs b/examples/nrf52840/src/bin/gpiote_channel.rs
similarity index 100%
rename from examples/nrf/src/bin/gpiote_channel.rs
rename to examples/nrf52840/src/bin/gpiote_channel.rs
diff --git a/examples/nrf/src/bin/gpiote_port.rs b/examples/nrf52840/src/bin/gpiote_port.rs
similarity index 100%
rename from examples/nrf/src/bin/gpiote_port.rs
rename to examples/nrf52840/src/bin/gpiote_port.rs
diff --git a/examples/nrf/src/bin/i2s_effect.rs b/examples/nrf52840/src/bin/i2s_effect.rs
similarity index 100%
rename from examples/nrf/src/bin/i2s_effect.rs
rename to examples/nrf52840/src/bin/i2s_effect.rs
diff --git a/examples/nrf/src/bin/i2s_monitor.rs b/examples/nrf52840/src/bin/i2s_monitor.rs
similarity index 100%
rename from examples/nrf/src/bin/i2s_monitor.rs
rename to examples/nrf52840/src/bin/i2s_monitor.rs
diff --git a/examples/nrf/src/bin/i2s_waveform.rs b/examples/nrf52840/src/bin/i2s_waveform.rs
similarity index 100%
rename from examples/nrf/src/bin/i2s_waveform.rs
rename to examples/nrf52840/src/bin/i2s_waveform.rs
diff --git a/examples/nrf/src/bin/lora_p2p_report.rs b/examples/nrf52840/src/bin/lora_p2p_report.rs
similarity index 100%
rename from examples/nrf/src/bin/lora_p2p_report.rs
rename to examples/nrf52840/src/bin/lora_p2p_report.rs
diff --git a/examples/nrf/src/bin/lora_p2p_sense.rs b/examples/nrf52840/src/bin/lora_p2p_sense.rs
similarity index 100%
rename from examples/nrf/src/bin/lora_p2p_sense.rs
rename to examples/nrf52840/src/bin/lora_p2p_sense.rs
diff --git a/examples/nrf/src/bin/manually_create_executor.rs b/examples/nrf52840/src/bin/manually_create_executor.rs
similarity index 100%
rename from examples/nrf/src/bin/manually_create_executor.rs
rename to examples/nrf52840/src/bin/manually_create_executor.rs
diff --git a/examples/nrf/src/bin/multiprio.rs b/examples/nrf52840/src/bin/multiprio.rs
similarity index 100%
rename from examples/nrf/src/bin/multiprio.rs
rename to examples/nrf52840/src/bin/multiprio.rs
diff --git a/examples/nrf/src/bin/mutex.rs b/examples/nrf52840/src/bin/mutex.rs
similarity index 100%
rename from examples/nrf/src/bin/mutex.rs
rename to examples/nrf52840/src/bin/mutex.rs
diff --git a/examples/nrf/src/bin/nvmc.rs b/examples/nrf52840/src/bin/nvmc.rs
similarity index 100%
rename from examples/nrf/src/bin/nvmc.rs
rename to examples/nrf52840/src/bin/nvmc.rs
diff --git a/examples/nrf/src/bin/pdm.rs b/examples/nrf52840/src/bin/pdm.rs
similarity index 100%
rename from examples/nrf/src/bin/pdm.rs
rename to examples/nrf52840/src/bin/pdm.rs
diff --git a/examples/nrf/src/bin/ppi.rs b/examples/nrf52840/src/bin/ppi.rs
similarity index 100%
rename from examples/nrf/src/bin/ppi.rs
rename to examples/nrf52840/src/bin/ppi.rs
diff --git a/examples/nrf/src/bin/pubsub.rs b/examples/nrf52840/src/bin/pubsub.rs
similarity index 100%
rename from examples/nrf/src/bin/pubsub.rs
rename to examples/nrf52840/src/bin/pubsub.rs
diff --git a/examples/nrf/src/bin/pwm.rs b/examples/nrf52840/src/bin/pwm.rs
similarity index 100%
rename from examples/nrf/src/bin/pwm.rs
rename to examples/nrf52840/src/bin/pwm.rs
diff --git a/examples/nrf/src/bin/pwm_double_sequence.rs b/examples/nrf52840/src/bin/pwm_double_sequence.rs
similarity index 100%
rename from examples/nrf/src/bin/pwm_double_sequence.rs
rename to examples/nrf52840/src/bin/pwm_double_sequence.rs
diff --git a/examples/nrf/src/bin/pwm_sequence.rs b/examples/nrf52840/src/bin/pwm_sequence.rs
similarity index 100%
rename from examples/nrf/src/bin/pwm_sequence.rs
rename to examples/nrf52840/src/bin/pwm_sequence.rs
diff --git a/examples/nrf/src/bin/pwm_sequence_ppi.rs b/examples/nrf52840/src/bin/pwm_sequence_ppi.rs
similarity index 100%
rename from examples/nrf/src/bin/pwm_sequence_ppi.rs
rename to examples/nrf52840/src/bin/pwm_sequence_ppi.rs
diff --git a/examples/nrf/src/bin/pwm_sequence_ws2812b.rs b/examples/nrf52840/src/bin/pwm_sequence_ws2812b.rs
similarity index 100%
rename from examples/nrf/src/bin/pwm_sequence_ws2812b.rs
rename to examples/nrf52840/src/bin/pwm_sequence_ws2812b.rs
diff --git a/examples/nrf/src/bin/pwm_servo.rs b/examples/nrf52840/src/bin/pwm_servo.rs
similarity index 100%
rename from examples/nrf/src/bin/pwm_servo.rs
rename to examples/nrf52840/src/bin/pwm_servo.rs
diff --git a/examples/nrf/src/bin/qdec.rs b/examples/nrf52840/src/bin/qdec.rs
similarity index 100%
rename from examples/nrf/src/bin/qdec.rs
rename to examples/nrf52840/src/bin/qdec.rs
diff --git a/examples/nrf/src/bin/qspi.rs b/examples/nrf52840/src/bin/qspi.rs
similarity index 100%
rename from examples/nrf/src/bin/qspi.rs
rename to examples/nrf52840/src/bin/qspi.rs
diff --git a/examples/nrf/src/bin/qspi_lowpower.rs b/examples/nrf52840/src/bin/qspi_lowpower.rs
similarity index 100%
rename from examples/nrf/src/bin/qspi_lowpower.rs
rename to examples/nrf52840/src/bin/qspi_lowpower.rs
diff --git a/examples/nrf/src/bin/raw_spawn.rs b/examples/nrf52840/src/bin/raw_spawn.rs
similarity index 100%
rename from examples/nrf/src/bin/raw_spawn.rs
rename to examples/nrf52840/src/bin/raw_spawn.rs
diff --git a/examples/nrf/src/bin/rng.rs b/examples/nrf52840/src/bin/rng.rs
similarity index 100%
rename from examples/nrf/src/bin/rng.rs
rename to examples/nrf52840/src/bin/rng.rs
diff --git a/examples/nrf/src/bin/saadc.rs b/examples/nrf52840/src/bin/saadc.rs
similarity index 100%
rename from examples/nrf/src/bin/saadc.rs
rename to examples/nrf52840/src/bin/saadc.rs
diff --git a/examples/nrf/src/bin/saadc_continuous.rs b/examples/nrf52840/src/bin/saadc_continuous.rs
similarity index 100%
rename from examples/nrf/src/bin/saadc_continuous.rs
rename to examples/nrf52840/src/bin/saadc_continuous.rs
diff --git a/examples/nrf/src/bin/self_spawn.rs b/examples/nrf52840/src/bin/self_spawn.rs
similarity index 100%
rename from examples/nrf/src/bin/self_spawn.rs
rename to examples/nrf52840/src/bin/self_spawn.rs
diff --git a/examples/nrf/src/bin/self_spawn_current_executor.rs b/examples/nrf52840/src/bin/self_spawn_current_executor.rs
similarity index 100%
rename from examples/nrf/src/bin/self_spawn_current_executor.rs
rename to examples/nrf52840/src/bin/self_spawn_current_executor.rs
diff --git a/examples/nrf/src/bin/spim.rs b/examples/nrf52840/src/bin/spim.rs
similarity index 100%
rename from examples/nrf/src/bin/spim.rs
rename to examples/nrf52840/src/bin/spim.rs
diff --git a/examples/nrf/src/bin/spis.rs b/examples/nrf52840/src/bin/spis.rs
similarity index 100%
rename from examples/nrf/src/bin/spis.rs
rename to examples/nrf52840/src/bin/spis.rs
diff --git a/examples/nrf/src/bin/temp.rs b/examples/nrf52840/src/bin/temp.rs
similarity index 100%
rename from examples/nrf/src/bin/temp.rs
rename to examples/nrf52840/src/bin/temp.rs
diff --git a/examples/nrf/src/bin/timer.rs b/examples/nrf52840/src/bin/timer.rs
similarity index 100%
rename from examples/nrf/src/bin/timer.rs
rename to examples/nrf52840/src/bin/timer.rs
diff --git a/examples/nrf/src/bin/twim.rs b/examples/nrf52840/src/bin/twim.rs
similarity index 100%
rename from examples/nrf/src/bin/twim.rs
rename to examples/nrf52840/src/bin/twim.rs
diff --git a/examples/nrf/src/bin/twim_lowpower.rs b/examples/nrf52840/src/bin/twim_lowpower.rs
similarity index 100%
rename from examples/nrf/src/bin/twim_lowpower.rs
rename to examples/nrf52840/src/bin/twim_lowpower.rs
diff --git a/examples/nrf/src/bin/twis.rs b/examples/nrf52840/src/bin/twis.rs
similarity index 100%
rename from examples/nrf/src/bin/twis.rs
rename to examples/nrf52840/src/bin/twis.rs
diff --git a/examples/nrf/src/bin/uart.rs b/examples/nrf52840/src/bin/uart.rs
similarity index 100%
rename from examples/nrf/src/bin/uart.rs
rename to examples/nrf52840/src/bin/uart.rs
diff --git a/examples/nrf/src/bin/uart_idle.rs b/examples/nrf52840/src/bin/uart_idle.rs
similarity index 100%
rename from examples/nrf/src/bin/uart_idle.rs
rename to examples/nrf52840/src/bin/uart_idle.rs
diff --git a/examples/nrf/src/bin/uart_split.rs b/examples/nrf52840/src/bin/uart_split.rs
similarity index 100%
rename from examples/nrf/src/bin/uart_split.rs
rename to examples/nrf52840/src/bin/uart_split.rs
diff --git a/examples/nrf/src/bin/usb_ethernet.rs b/examples/nrf52840/src/bin/usb_ethernet.rs
similarity index 100%
rename from examples/nrf/src/bin/usb_ethernet.rs
rename to examples/nrf52840/src/bin/usb_ethernet.rs
diff --git a/examples/nrf/src/bin/usb_hid_keyboard.rs b/examples/nrf52840/src/bin/usb_hid_keyboard.rs
similarity index 100%
rename from examples/nrf/src/bin/usb_hid_keyboard.rs
rename to examples/nrf52840/src/bin/usb_hid_keyboard.rs
diff --git a/examples/nrf/src/bin/usb_hid_mouse.rs b/examples/nrf52840/src/bin/usb_hid_mouse.rs
similarity index 100%
rename from examples/nrf/src/bin/usb_hid_mouse.rs
rename to examples/nrf52840/src/bin/usb_hid_mouse.rs
diff --git a/examples/nrf/src/bin/usb_serial.rs b/examples/nrf52840/src/bin/usb_serial.rs
similarity index 100%
rename from examples/nrf/src/bin/usb_serial.rs
rename to examples/nrf52840/src/bin/usb_serial.rs
diff --git a/examples/nrf/src/bin/usb_serial_multitask.rs b/examples/nrf52840/src/bin/usb_serial_multitask.rs
similarity index 100%
rename from examples/nrf/src/bin/usb_serial_multitask.rs
rename to examples/nrf52840/src/bin/usb_serial_multitask.rs
diff --git a/examples/nrf/src/bin/wdt.rs b/examples/nrf52840/src/bin/wdt.rs
similarity index 100%
rename from examples/nrf/src/bin/wdt.rs
rename to examples/nrf52840/src/bin/wdt.rs