Nucleo WB55RG
✅ Hubble Compatible - This board is fully compatible with Hubble Network
Overview
The Nucleo WB55RG is STMicroelectronics’ development board for the STM32WB55 wireless microcontroller. Featuring a dual-core architecture with ARM Cortex-M4 and Cortex-M0+ processors, it provides robust Bluetooth Low Energy 5.0 and IEEE 802.15.4 connectivity for Thread and Zigbee applications.
Quick Specifications
| Specification | Details |
|---|---|
| Manufacturer | STMicroelectronics |
| SoC | STM32WB55RG |
| CPU | ARM Cortex-M4 @ 64 MHz + Cortex-M0+ @ 32 MHz |
| RAM | 256 KB |
| Flash | 1 MB |
| Bluetooth | BLE 5.0, IEEE 802.15.4 |
| Zephyr Board ID | nucleo_wb55rg |
Key Features
- Dual-core architecture (M4 for application, M0+ for wireless)
- Bluetooth Low Energy 5.0 with mesh support
- IEEE 802.15.4 radio (Thread, Zigbee)
- USB-C connector for power and ST-LINK debugging
- Arduino Uno R3 compatible headers
- 3 user LEDs and 3 user buttons
- On-board ST-LINK/V2-1 debugger
- Ultra-low-power modes (down to 600 nA standby)
Getting Started with Hubble
Prerequisites
Before you begin, ensure you have:
- Nucleo WB55RG board
- USB-C cable
- Zephyr development environment installed
- Hubble Network account
Important: The STM32WB55 requires a wireless coprocessor binary to be flashed to the Cortex-M0+ core for Bluetooth operation. Use the “HCI Only” binary from STM32Cube package. See Zephyr documentation for details.
Build and Flash
Follow the Hubble Zephyr Quick Start Guide to integrate Hubble Network into your project.
Once your environment is configured, build and flash the Hubble BLE Network sample:
# Build for Nucleo WB55RG
cd ~/hubblenetwork-workspace/
west build -p -b nucleo_wb55rg modules/lib/hubblenetwork-sdk/samples/zephyr/ble-network
# Flash to board
west flashVerify Connection
Connect to the serial console to verify your board is communicating with Hubble:
# Linux/macOS
minicom -D /dev/ttyACM0 -b 115200
# Windows (use PuTTY or similar)
# Connect to COMx at 115200 baudYou should see output indicating successful Hubble Network initialization.
Pinout Reference
LEDs
- LD1 (Green): PB5
- LD2 (Blue): PB0
- LD3 (Red): PB1
Buttons
- SW1 (User): PC4
- SW2 (User): PD0
- SW3 (User): PD1
- RESET: Black button
UART Console
- TX: PB6 (connected to ST-LINK VCP)
- RX: PB7 (connected to ST-LINK VCP)
- Baud Rate: 115200
Power Considerations
The Nucleo WB55RG provides multiple power options:
- USB Power: Connect via USB-C (most common for development)
- External 5V: E5V pin
- External 3.3V: 3V3 pin
- Battery: Header for external battery
Typical Power Consumption:
- Active (BLE advertising): ~8 mA
- Sleep mode: < 5 µA
- Standby mode: < 1 µA
The STM32WB55 excels in ultra-low-power applications. Configure power modes appropriately for battery-operated devices.
Troubleshooting
Board not detected
- Ensure USB cable supports data (not charging-only)
- Try a different USB port
- Update ST-LINK firmware using STM32CubeProgrammer
Flash errors
- Press the black RESET button and try again
- Check that no other debugger software (STM32CubeIDE) is running
- Try:
st-flash --reset write build/zephyr/zephyr.bin 0x8000000
Bluetooth not working
- Verify the wireless coprocessor binary is flashed (see Prerequisites)
- Use “HCI Only” binary, not “Full Stack”
- Check STM32Cube package version compatibility
Serial output issues
- Verify baud rate is set to 115200
- ST-LINK Virtual COM Port should appear as /dev/ttyACM0
- Install ST-LINK USB drivers if needed