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

SpecificationDetails
ManufacturerSTMicroelectronics
SoCSTM32WB55RG
CPUARM Cortex-M4 @ 64 MHz + Cortex-M0+ @ 32 MHz
RAM256 KB
Flash1 MB
BluetoothBLE 5.0, IEEE 802.15.4
Zephyr Board IDnucleo_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:

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 flash

Verify 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 baud

You 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

Resources

Official Documentation

Zephyr Documentation

Hubble Network

Purchase


Next Steps