

The STM32WL Nucleo 73 (Manufacturer Part ID: NUCLEO-WL55JC1) is a development board designed by STMicroelectronics. It features the STM32WL series microcontroller, which integrates a low-power wireless transceiver and an ARM Cortex-M4 core. This board is tailored for low-power wireless applications, including LoRa, Sigfox, and other Sub-GHz communication protocols. It provides a versatile platform for prototyping and development, with onboard RF capabilities and compatibility with Arduino and ST morpho connectors for expansion.








| Parameter | Value/Description |
|---|---|
| Microcontroller | STM32WL55JC (ARM Cortex-M4 + Cortex-M0+ cores) |
| Operating Voltage | 3.3V |
| RF Frequency Range | 150 MHz to 960 MHz |
| Communication Protocols | LoRa, Sigfox, (G)FSK, (G)MSK, BPSK |
| Flash Memory | 256 KB |
| SRAM | 64 KB |
| Operating Temperature Range | -40°C to +85°C |
| Power Supply | USB or external (VIN: 7V-12V) |
| Debug Interface | ST-LINK/V2-1 onboard debugger |
| Expansion Connectors | Arduino Uno V3 and ST morpho connectors |
The STM32WL Nucleo 73 features multiple pin headers for interfacing with external components. Below is a summary of the key pin configurations:
| Pin Name | Functionality | Description |
|---|---|---|
| A0-A5 | Analog Input | 6 analog input pins for sensors or other inputs |
| D0-D13 | Digital I/O | 14 digital I/O pins, some with PWM capabilities |
| 3.3V | Power Output | 3.3V power supply for external components |
| 5V | Power Output | 5V power supply for external components |
| GND | Ground | Common ground |
| VIN | Power Input | External power input (7V-12V) |
| Pin Name | Functionality | Description |
|---|---|---|
| RF_IO | RF Transceiver Interface | Connects to the onboard RF circuitry |
| GPIOs | General Purpose I/O | Additional GPIO pins for custom applications |
| SWDIO | Debug Interface | Serial Wire Debug I/O |
| SWCLK | Debug Clock | Serial Wire Debug clock |
Powering the Board:
Programming the Board:
Wireless Communication:
Interfacing with Sensors and Actuators:
The STM32WL Nucleo 73 can be programmed using the Arduino IDE with the STM32 core installed. Below is an example of initializing the LoRa transceiver:
#include <LoRa.h> // Include the LoRa library
// Define LoRa parameters
#define LORA_SCK 5 // SPI Clock pin
#define LORA_MISO 19 // SPI MISO pin
#define LORA_MOSI 27 // SPI MOSI pin
#define LORA_CS 18 // LoRa chip select pin
#define LORA_RST 14 // LoRa reset pin
#define LORA_IRQ 26 // LoRa IRQ pin
void setup() {
Serial.begin(9600); // Initialize serial communication
while (!Serial);
// Initialize LoRa transceiver
if (!LoRa.begin(868E6)) { // Set frequency to 868 MHz
Serial.println("Starting LoRa failed!");
while (1);
}
Serial.println("LoRa initialized successfully!");
}
void loop() {
// Send a test message
Serial.println("Sending packet...");
LoRa.beginPacket();
LoRa.print("Hello, LoRa!");
LoRa.endPacket();
delay(5000); // Wait 5 seconds before sending the next packet
}
Note: Ensure the LoRa library is installed in the Arduino IDE. Adjust the pin definitions and frequency as needed for your specific setup.
Board Not Detected by IDE:
LoRa Communication Fails:
Power Issues:
Debugging Problems:
By following this documentation, users can effectively utilize the STM32WL Nucleo 73 for a wide range of wireless and IoT applications.