commit
39c1cc9f00
@ -8,6 +8,7 @@ use defmt::*;
|
|||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_stm32::bind_interrupts;
|
use embassy_stm32::bind_interrupts;
|
||||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||||
|
use embassy_stm32::rcc::WPAN_DEFAULT;
|
||||||
use embassy_stm32_wpan::hci::host::uart::UartHci;
|
use embassy_stm32_wpan::hci::host::uart::UartHci;
|
||||||
use embassy_stm32_wpan::hci::host::{AdvertisingFilterPolicy, EncryptionKey, HostHci, OwnAddressType};
|
use embassy_stm32_wpan::hci::host::{AdvertisingFilterPolicy, EncryptionKey, HostHci, OwnAddressType};
|
||||||
use embassy_stm32_wpan::hci::types::AdvertisingType;
|
use embassy_stm32_wpan::hci::types::AdvertisingType;
|
||||||
@ -54,7 +55,9 @@ async fn main(_spawner: Spawner) {
|
|||||||
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let p = embassy_stm32::init(Default::default());
|
let mut config = embassy_stm32::Config::default();
|
||||||
|
config.rcc = WPAN_DEFAULT;
|
||||||
|
let p = embassy_stm32::init(config);
|
||||||
info!("Hello World!");
|
info!("Hello World!");
|
||||||
|
|
||||||
let config = Config::default();
|
let config = Config::default();
|
||||||
|
@ -8,6 +8,7 @@ use defmt::*;
|
|||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_stm32::bind_interrupts;
|
use embassy_stm32::bind_interrupts;
|
||||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||||
|
use embassy_stm32::rcc::WPAN_DEFAULT;
|
||||||
use embassy_stm32_wpan::hci::event::command::{CommandComplete, ReturnParameters};
|
use embassy_stm32_wpan::hci::event::command::{CommandComplete, ReturnParameters};
|
||||||
use embassy_stm32_wpan::hci::host::uart::{Packet, UartHci};
|
use embassy_stm32_wpan::hci::host::uart::{Packet, UartHci};
|
||||||
use embassy_stm32_wpan::hci::host::{AdvertisingFilterPolicy, EncryptionKey, HostHci, OwnAddressType};
|
use embassy_stm32_wpan::hci::host::{AdvertisingFilterPolicy, EncryptionKey, HostHci, OwnAddressType};
|
||||||
@ -62,7 +63,9 @@ async fn main(_spawner: Spawner) {
|
|||||||
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let p = embassy_stm32::init(Default::default());
|
let mut config = embassy_stm32::Config::default();
|
||||||
|
config.rcc = WPAN_DEFAULT;
|
||||||
|
let p = embassy_stm32::init(config);
|
||||||
info!("Hello World!");
|
info!("Hello World!");
|
||||||
|
|
||||||
let config = Config::default();
|
let config = Config::default();
|
||||||
|
@ -6,6 +6,7 @@ use defmt::*;
|
|||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_stm32::bind_interrupts;
|
use embassy_stm32::bind_interrupts;
|
||||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||||
|
use embassy_stm32::rcc::WPAN_DEFAULT;
|
||||||
use embassy_stm32_wpan::mac::commands::{AssociateResponse, ResetRequest, SetRequest, StartRequest};
|
use embassy_stm32_wpan::mac::commands::{AssociateResponse, ResetRequest, SetRequest, StartRequest};
|
||||||
use embassy_stm32_wpan::mac::event::MacEvent;
|
use embassy_stm32_wpan::mac::event::MacEvent;
|
||||||
use embassy_stm32_wpan::mac::typedefs::{MacChannel, MacStatus, PanId, PibId, SecurityLevel};
|
use embassy_stm32_wpan::mac::typedefs::{MacChannel, MacStatus, PanId, PibId, SecurityLevel};
|
||||||
@ -30,7 +31,7 @@ async fn main(spawner: Spawner) {
|
|||||||
|
|
||||||
- Obtain a NUCLEO-STM32WB55 from your preferred supplier.
|
- Obtain a NUCLEO-STM32WB55 from your preferred supplier.
|
||||||
- Download and Install STM32CubeProgrammer.
|
- Download and Install STM32CubeProgrammer.
|
||||||
- Download stm32wb5x_FUS_fw.bin, stm32wb5x_BLE_Stack_full_fw.bin, and Release_Notes.html from
|
- Download stm32wb5x_FUS_fw.bin, stm32wb5x_BLE_Mac_802_15_4_fw.bin, and Release_Notes.html from
|
||||||
gh:STMicroelectronics/STM32CubeWB@2234d97/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x
|
gh:STMicroelectronics/STM32CubeWB@2234d97/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x
|
||||||
- Open STM32CubeProgrammer
|
- Open STM32CubeProgrammer
|
||||||
- On the right-hand pane, click "firmware upgrade" to upgrade the st-link firmware.
|
- On the right-hand pane, click "firmware upgrade" to upgrade the st-link firmware.
|
||||||
@ -39,7 +40,7 @@ async fn main(spawner: Spawner) {
|
|||||||
- In the Release_Notes.html, find the memory address that corresponds to your device for the stm32wb5x_FUS_fw.bin file
|
- In the Release_Notes.html, find the memory address that corresponds to your device for the stm32wb5x_FUS_fw.bin file
|
||||||
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
||||||
- Once complete, in the Release_Notes.html, find the memory address that corresponds to your device for the
|
- Once complete, in the Release_Notes.html, find the memory address that corresponds to your device for the
|
||||||
stm32wb5x_BLE_Stack_full_fw.bin file. It should not be the same memory address.
|
stm32wb5x_BLE_Mac_802_15_4_fw.bin file. It should not be the same memory address.
|
||||||
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
||||||
- Select "Start Wireless Stack".
|
- Select "Start Wireless Stack".
|
||||||
- Disconnect from the device.
|
- Disconnect from the device.
|
||||||
@ -49,7 +50,9 @@ async fn main(spawner: Spawner) {
|
|||||||
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let p = embassy_stm32::init(Default::default());
|
let mut config = embassy_stm32::Config::default();
|
||||||
|
config.rcc = WPAN_DEFAULT;
|
||||||
|
let p = embassy_stm32::init(config);
|
||||||
info!("Hello World!");
|
info!("Hello World!");
|
||||||
|
|
||||||
let config = Config::default();
|
let config = Config::default();
|
||||||
|
@ -6,6 +6,7 @@ use defmt::*;
|
|||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_stm32::bind_interrupts;
|
use embassy_stm32::bind_interrupts;
|
||||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||||
|
use embassy_stm32::rcc::WPAN_DEFAULT;
|
||||||
use embassy_stm32_wpan::mac::commands::{ResetRequest, SetRequest, StartRequest};
|
use embassy_stm32_wpan::mac::commands::{ResetRequest, SetRequest, StartRequest};
|
||||||
use embassy_stm32_wpan::mac::typedefs::{MacChannel, PanId, PibId};
|
use embassy_stm32_wpan::mac::typedefs::{MacChannel, PanId, PibId};
|
||||||
use embassy_stm32_wpan::mac::{self, Runner};
|
use embassy_stm32_wpan::mac::{self, Runner};
|
||||||
@ -36,7 +37,7 @@ async fn main(spawner: Spawner) {
|
|||||||
|
|
||||||
- Obtain a NUCLEO-STM32WB55 from your preferred supplier.
|
- Obtain a NUCLEO-STM32WB55 from your preferred supplier.
|
||||||
- Download and Install STM32CubeProgrammer.
|
- Download and Install STM32CubeProgrammer.
|
||||||
- Download stm32wb5x_FUS_fw.bin, stm32wb5x_BLE_Stack_full_fw.bin, and Release_Notes.html from
|
- Download stm32wb5x_FUS_fw.bin, stm32wb5x_BLE_Mac_802_15_4_fw.bin, and Release_Notes.html from
|
||||||
gh:STMicroelectronics/STM32CubeWB@2234d97/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x
|
gh:STMicroelectronics/STM32CubeWB@2234d97/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x
|
||||||
- Open STM32CubeProgrammer
|
- Open STM32CubeProgrammer
|
||||||
- On the right-hand pane, click "firmware upgrade" to upgrade the st-link firmware.
|
- On the right-hand pane, click "firmware upgrade" to upgrade the st-link firmware.
|
||||||
@ -45,7 +46,7 @@ async fn main(spawner: Spawner) {
|
|||||||
- In the Release_Notes.html, find the memory address that corresponds to your device for the stm32wb5x_FUS_fw.bin file
|
- In the Release_Notes.html, find the memory address that corresponds to your device for the stm32wb5x_FUS_fw.bin file
|
||||||
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
||||||
- Once complete, in the Release_Notes.html, find the memory address that corresponds to your device for the
|
- Once complete, in the Release_Notes.html, find the memory address that corresponds to your device for the
|
||||||
stm32wb5x_BLE_Stack_full_fw.bin file. It should not be the same memory address.
|
stm32wb5x_BLE_Mac_802_15_4_fw.bin file. It should not be the same memory address.
|
||||||
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
||||||
- Select "Start Wireless Stack".
|
- Select "Start Wireless Stack".
|
||||||
- Disconnect from the device.
|
- Disconnect from the device.
|
||||||
@ -55,7 +56,9 @@ async fn main(spawner: Spawner) {
|
|||||||
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let p = embassy_stm32::init(Default::default());
|
let mut config = embassy_stm32::Config::default();
|
||||||
|
config.rcc = WPAN_DEFAULT;
|
||||||
|
let p = embassy_stm32::init(config);
|
||||||
info!("Hello World!");
|
info!("Hello World!");
|
||||||
|
|
||||||
let config = Config::default();
|
let config = Config::default();
|
||||||
|
@ -6,6 +6,7 @@ use defmt::*;
|
|||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_stm32::bind_interrupts;
|
use embassy_stm32::bind_interrupts;
|
||||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||||
|
use embassy_stm32::rcc::WPAN_DEFAULT;
|
||||||
use embassy_stm32_wpan::mac::commands::{AssociateRequest, DataRequest, GetRequest, ResetRequest, SetRequest};
|
use embassy_stm32_wpan::mac::commands::{AssociateRequest, DataRequest, GetRequest, ResetRequest, SetRequest};
|
||||||
use embassy_stm32_wpan::mac::event::MacEvent;
|
use embassy_stm32_wpan::mac::event::MacEvent;
|
||||||
use embassy_stm32_wpan::mac::typedefs::{
|
use embassy_stm32_wpan::mac::typedefs::{
|
||||||
@ -32,7 +33,7 @@ async fn main(spawner: Spawner) {
|
|||||||
|
|
||||||
- Obtain a NUCLEO-STM32WB55 from your preferred supplier.
|
- Obtain a NUCLEO-STM32WB55 from your preferred supplier.
|
||||||
- Download and Install STM32CubeProgrammer.
|
- Download and Install STM32CubeProgrammer.
|
||||||
- Download stm32wb5x_FUS_fw.bin, stm32wb5x_BLE_Stack_full_fw.bin, and Release_Notes.html from
|
- Download stm32wb5x_FUS_fw.bin, stm32wb5x_BLE_Mac_802_15_4_fw.bin, and Release_Notes.html from
|
||||||
gh:STMicroelectronics/STM32CubeWB@2234d97/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x
|
gh:STMicroelectronics/STM32CubeWB@2234d97/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x
|
||||||
- Open STM32CubeProgrammer
|
- Open STM32CubeProgrammer
|
||||||
- On the right-hand pane, click "firmware upgrade" to upgrade the st-link firmware.
|
- On the right-hand pane, click "firmware upgrade" to upgrade the st-link firmware.
|
||||||
@ -41,7 +42,7 @@ async fn main(spawner: Spawner) {
|
|||||||
- In the Release_Notes.html, find the memory address that corresponds to your device for the stm32wb5x_FUS_fw.bin file
|
- In the Release_Notes.html, find the memory address that corresponds to your device for the stm32wb5x_FUS_fw.bin file
|
||||||
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
||||||
- Once complete, in the Release_Notes.html, find the memory address that corresponds to your device for the
|
- Once complete, in the Release_Notes.html, find the memory address that corresponds to your device for the
|
||||||
stm32wb5x_BLE_Stack_full_fw.bin file. It should not be the same memory address.
|
stm32wb5x_BLE_Mac_802_15_4_fw.bin file. It should not be the same memory address.
|
||||||
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
||||||
- Select "Start Wireless Stack".
|
- Select "Start Wireless Stack".
|
||||||
- Disconnect from the device.
|
- Disconnect from the device.
|
||||||
@ -51,7 +52,9 @@ async fn main(spawner: Spawner) {
|
|||||||
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let p = embassy_stm32::init(Default::default());
|
let mut config = embassy_stm32::Config::default();
|
||||||
|
config.rcc = WPAN_DEFAULT;
|
||||||
|
let p = embassy_stm32::init(config);
|
||||||
info!("Hello World!");
|
info!("Hello World!");
|
||||||
|
|
||||||
let config = Config::default();
|
let config = Config::default();
|
||||||
|
@ -6,6 +6,7 @@ use defmt::*;
|
|||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_stm32::bind_interrupts;
|
use embassy_stm32::bind_interrupts;
|
||||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||||
|
use embassy_stm32::rcc::WPAN_DEFAULT;
|
||||||
use embassy_stm32_wpan::TlMbox;
|
use embassy_stm32_wpan::TlMbox;
|
||||||
use embassy_time::{Duration, Timer};
|
use embassy_time::{Duration, Timer};
|
||||||
use {defmt_rtt as _, panic_probe as _};
|
use {defmt_rtt as _, panic_probe as _};
|
||||||
@ -41,7 +42,9 @@ async fn main(_spawner: Spawner) {
|
|||||||
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let p = embassy_stm32::init(Default::default());
|
let mut config = embassy_stm32::Config::default();
|
||||||
|
config.rcc = WPAN_DEFAULT;
|
||||||
|
let p = embassy_stm32::init(config);
|
||||||
info!("Hello World!");
|
info!("Hello World!");
|
||||||
|
|
||||||
let config = Config::default();
|
let config = Config::default();
|
||||||
|
@ -6,6 +6,7 @@ use defmt::*;
|
|||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_stm32::bind_interrupts;
|
use embassy_stm32::bind_interrupts;
|
||||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||||
|
use embassy_stm32::rcc::WPAN_DEFAULT;
|
||||||
use embassy_stm32_wpan::TlMbox;
|
use embassy_stm32_wpan::TlMbox;
|
||||||
use {defmt_rtt as _, panic_probe as _};
|
use {defmt_rtt as _, panic_probe as _};
|
||||||
|
|
||||||
@ -40,7 +41,9 @@ async fn main(_spawner: Spawner) {
|
|||||||
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let p = embassy_stm32::init(Default::default());
|
let mut config = embassy_stm32::Config::default();
|
||||||
|
config.rcc = WPAN_DEFAULT;
|
||||||
|
let p = embassy_stm32::init(config);
|
||||||
info!("Hello World!");
|
info!("Hello World!");
|
||||||
|
|
||||||
let config = Config::default();
|
let config = Config::default();
|
||||||
|
@ -6,6 +6,7 @@ use defmt::*;
|
|||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_stm32::bind_interrupts;
|
use embassy_stm32::bind_interrupts;
|
||||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||||
|
use embassy_stm32::rcc::WPAN_DEFAULT;
|
||||||
use embassy_stm32_wpan::sub::mm;
|
use embassy_stm32_wpan::sub::mm;
|
||||||
use embassy_stm32_wpan::TlMbox;
|
use embassy_stm32_wpan::TlMbox;
|
||||||
use {defmt_rtt as _, panic_probe as _};
|
use {defmt_rtt as _, panic_probe as _};
|
||||||
@ -27,7 +28,7 @@ async fn main(spawner: Spawner) {
|
|||||||
|
|
||||||
- Obtain a NUCLEO-STM32WB55 from your preferred supplier.
|
- Obtain a NUCLEO-STM32WB55 from your preferred supplier.
|
||||||
- Download and Install STM32CubeProgrammer.
|
- Download and Install STM32CubeProgrammer.
|
||||||
- Download stm32wb5x_FUS_fw.bin, stm32wb5x_BLE_Stack_full_fw.bin, and Release_Notes.html from
|
- Download stm32wb5x_FUS_fw.bin, stm32wb5x_BLE_Mac_802_15_4_fw.bin, and Release_Notes.html from
|
||||||
gh:STMicroelectronics/STM32CubeWB@2234d97/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x
|
gh:STMicroelectronics/STM32CubeWB@2234d97/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x
|
||||||
- Open STM32CubeProgrammer
|
- Open STM32CubeProgrammer
|
||||||
- On the right-hand pane, click "firmware upgrade" to upgrade the st-link firmware.
|
- On the right-hand pane, click "firmware upgrade" to upgrade the st-link firmware.
|
||||||
@ -36,7 +37,7 @@ async fn main(spawner: Spawner) {
|
|||||||
- In the Release_Notes.html, find the memory address that corresponds to your device for the stm32wb5x_FUS_fw.bin file
|
- In the Release_Notes.html, find the memory address that corresponds to your device for the stm32wb5x_FUS_fw.bin file
|
||||||
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
||||||
- Once complete, in the Release_Notes.html, find the memory address that corresponds to your device for the
|
- Once complete, in the Release_Notes.html, find the memory address that corresponds to your device for the
|
||||||
stm32wb5x_BLE_Stack_full_fw.bin file. It should not be the same memory address.
|
stm32wb5x_BLE_Mac_802_15_4_fw.bin file. It should not be the same memory address.
|
||||||
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
- Select that file, the memory address, "verify download", and then "Firmware Upgrade".
|
||||||
- Select "Start Wireless Stack".
|
- Select "Start Wireless Stack".
|
||||||
- Disconnect from the device.
|
- Disconnect from the device.
|
||||||
@ -46,7 +47,9 @@ async fn main(spawner: Spawner) {
|
|||||||
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
Note: extended stack versions are not supported at this time. Do not attempt to install a stack with "extended" in the name.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let p = embassy_stm32::init(Default::default());
|
let mut config = embassy_stm32::Config::default();
|
||||||
|
config.rcc = WPAN_DEFAULT;
|
||||||
|
let p = embassy_stm32::init(config);
|
||||||
info!("Hello World!");
|
info!("Hello World!");
|
||||||
|
|
||||||
let config = Config::default();
|
let config = Config::default();
|
||||||
|
Loading…
Reference in New Issue
Block a user