2019-07-15 16:37:31 +02:00
|
|
|
/**
|
|
|
|
@defgroup boards_p-nucleo-wb55 STM32 p-nucleo-wb55
|
2022-01-27 16:03:56 +01:00
|
|
|
@ingroup boards
|
2019-07-15 16:37:31 +02:00
|
|
|
@brief Support for the STM32 p-nucleo-wb55
|
|
|
|
|
|
|
|
Hardware
|
|
|
|
========
|
|
|
|
|
|
|
|
![st-nucleo-wb55](https://miro.medium.com/max/700/1*9OG-4Ix4EzHX9uBpMve2IA.jpeg)
|
|
|
|
|
|
|
|
MCU
|
|
|
|
---
|
|
|
|
|
|
|
|
| MCU | STM32WB55RG |
|
|
|
|
|:---------- |:------------------------------- |
|
|
|
|
| Family | ARM Cortex-M4 |
|
|
|
|
| Vendor | ST Microelectronics |
|
|
|
|
| RAM | 256KB |
|
|
|
|
| Flash | 512KB |
|
|
|
|
| Frequency | 64MHz |
|
|
|
|
| FPU | yes |
|
|
|
|
| Timers | 8 (3x 16-bit, 1x 32-bit [TIM5]) |
|
|
|
|
| LPTimers | 2x 16-bit |
|
|
|
|
| ADCs | 1x 19-channel 12-bit |
|
|
|
|
| UARTs | 1 |
|
|
|
|
| LUARTs | 1 |
|
|
|
|
| SPIs | 1 |
|
|
|
|
| I2Cs | 2 |
|
|
|
|
| RTC | 1 |
|
|
|
|
| Vcc | 1.65V - 3.6V |
|
|
|
|
| Datasheet | [Datasheet](https://www.st.com/resource/en/datasheet/stm32wb55cc.pdf)|
|
|
|
|
| Reference Manual | [Reference Manual](https://www.st.com/resource/en/datasheet/stm32wb55cc.pdf) |
|
|
|
|
| User Manual | [User Manual](https://www.st.com/content/ccc/resource/technical/document/user_manual/group1/13/58/22/1a/f2/ff/43/5c/DM00517423/files/DM00517423.pdf/jcr:content/translations/en.DM00517423.pdf) |
|
|
|
|
|
|
|
|
Overview
|
|
|
|
========
|
|
|
|
|
|
|
|
The p-nucleo-wb55 is a multi-protocol wireless and ultra-low-power
|
|
|
|
device embedding a powerful and ultra-low-power radio compliant with the
|
|
|
|
Bluetooth® Low Energy (BLE) SIG specification v5.0 and with IEEE
|
|
|
|
802.15.4-2011 board. It integrates an ARM Cortex-M4 STM32WB55RG microcontroller
|
|
|
|
with 256KB of RAM and 1MB of ROM Flash.
|
|
|
|
|
|
|
|
Flashing the device
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
The ST p-nucleo-wb55 board includes an on-board ST-LINK programmer and can be
|
2022-01-27 16:04:27 +01:00
|
|
|
flashed using OpenOCD (use version 0.11.0 at least).
|
2019-07-15 16:37:31 +02:00
|
|
|
|
|
|
|
To flash this board, just use the following command:
|
|
|
|
|
|
|
|
```
|
|
|
|
make BOARD=p-nucleo-wb55 flash -C examples/hello-world
|
|
|
|
```
|
|
|
|
|
|
|
|
STDIO
|
|
|
|
-----
|
|
|
|
STDIO is available via the ST-Link programmer.
|
|
|
|
|
|
|
|
Use the `term` target to open a terminal:
|
|
|
|
|
|
|
|
make BOARD=p-nucleo-wb55 -C examples/hello-world term
|
|
|
|
|
|
|
|
|
|
|
|
User Interface
|
|
|
|
--------------
|
|
|
|
|
|
|
|
4 Button:
|
|
|
|
|
|
|
|
| NAME | RESET/SW4 | SW1 | SW2 | SW3 |
|
|
|
|
|:------ |:--------- |:----- |:----- |:----- |
|
|
|
|
| Pin | NRST | PC4 | PD0 | PD1 |
|
|
|
|
|
|
|
|
3 LED:
|
|
|
|
|
|
|
|
| NAME | LED1 | LED2 | LED3 |
|
|
|
|
| ----- | ------ | ------ | ------ |
|
|
|
|
| Color | blue | green | red |
|
|
|
|
| Pin | PB5 | PB0 | PB1 |
|
|
|
|
|
|
|
|
|
|
|
|
Implementation Status
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
| Device | ID | Supported | Comments |
|
|
|
|
|:---------------- |:----------------- |:------- |:------- |
|
|
|
|
| MCU | stm32wb | yes | |
|
|
|
|
| | M0+ co-processor | no | |
|
|
|
|
| | BLE | no | |
|
|
|
|
| | 802.15.4 | no | |
|
|
|
|
| Low-level driver | GPIO | yes | |
|
|
|
|
| | UART | yes | UART1 |
|
|
|
|
| | LPUART | yes | LPUART1 |
|
|
|
|
| | I2C | yes | I2C1 |
|
|
|
|
| | SPI | yes | |
|
|
|
|
| | ADC | yes | |
|
|
|
|
| | RTT | yes | |
|
|
|
|
| | RTC | yes | |
|
|
|
|
| | RNG | yes | |
|
|
|
|
| | Timer | yes | TIM2 |
|
2022-01-27 16:04:36 +01:00
|
|
|
| | WDT | yes | |
|
|
|
|
| | USB | yes | |
|
2019-07-15 16:37:31 +02:00
|
|
|
| | PWM | no | |
|
|
|
|
| | AES | no | |
|
|
|
|
|
|
|
|
*/
|