LoRa STM32WL DevKit

Overview

LoRaWAN development kit based on Olimex BB-STM32WL module using the STM32WLE5CCU6 MCU.

Hardware

The board has below hardware features:

  • BB-STM32WL, 256KB Flash, 64KB RAM with external antenna

  • Lithium battery connector 3V (does not include battery)

  • UEXT connector for external sensors

  • BME280 temperature, humidity, pressure sensor

  • LDR resistor for lighting measurement

  • IIS2MDCTR 3-axis magnetometer for smart parking

  • GPIO connector for prototyping

  • Low power design

  • 1 User LED

  • 1 user, 1 boot, and 1 reset push-button

  • 32.768 kHz LSE crystal oscillator

More information about the board and the module can be found here:

Supported Features

The olimex_lora_stm32wl_devkit board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

Programming and Debugging

The olimex_lora_stm32wl_devkit board supports the runners and associated west commands listed below.

flash debug

Applications for the olimex_lora_stm32wl_devkit board configuration can be built the usual way (see Building an Application).

The board contains an on-board debug probe which implements the CMSIS-DAP interface.

It can also be debugged and flashed with an external debug probe connected to the SWD pins.

The built-in debug probe works with pyOCD, but requires installing an additional pack to support the STM32WL:

$ pyocd pack --update
$ pyocd pack --install stm32wl

Flashing an application

Connect the board to your host computer and build and flash an application.

# From the root of the zephyr repository
west build -b olimex_lora_stm32wl_devkit samples/hello_world
west flash

If you’re using devkit revision C or higher, you’ll need to specify the appropriate revision letter to enable the VDDIO supply to the UEXT1 connector and CON1 pin header.

# From the root of the zephyr repository
west build -b olimex_lora_stm32wl_devkit@D samples/hello_world
west flash

Run a serial terminal to connect with your board. By default, usart1 is accessible via the built-in USB to UART converter.

$ picocom --baud 115200 /dev/ttyACM0

Debugging

You can debug an application in the usual way. Here is an example for the Blinky application.

# From the root of the zephyr repository
west build -b olimex_lora_stm32wl_devkit samples/basic/blinky
west debug

On board revisions C or newer:

# From the root of the zephyr repository
west build -b olimex_lora_stm32wl_devkit@D samples/basic/blinky
west debug