The NUCLEO-WL55JC1 is a development board manufactured by STMicroelectronics, featuring the STM32WL55JC microcontroller. This microcontroller integrates an Arm Cortex-M4 core with a sub-GHz radio transceiver, making it ideal for IoT applications. The board is designed to simplify prototyping and development, offering a wide range of connectivity options, peripherals, and compatibility with the Arduino ecosystem.
Feature | Specification |
---|---|
Microcontroller | STM32WL55JC (Arm Cortex-M4 @ 48 MHz + Cortex-M0+ for radio control) |
Radio Frequency | Sub-GHz (150 MHz to 960 MHz) |
Flash Memory | 256 KB |
RAM | 64 KB |
Operating Voltage | 3.3 V |
Power Supply | USB or external power supply (VIN: 7-12 V) |
Connectivity | LoRa, Sigfox, (G)FSK, (G)MSK, BPSK |
Interfaces | UART, SPI, I2C, ADC, GPIO |
Arduino Compatibility | Arduino Uno V3 pin headers |
Debugging | ST-LINK/V2-1 debugger/programmer integrated |
Dimensions | 68.9 mm x 53.4 mm |
The NUCLEO-WL55JC1 features Arduino Uno V3-compatible headers and additional pins for extended functionality. Below is the pinout description:
Pin | Function | Description |
---|---|---|
D0 | UART RX | UART receive pin |
D1 | UART TX | UART transmit pin |
D2-D13 | Digital I/O | General-purpose digital input/output pins |
A0-A5 | Analog Input | 12-bit ADC channels for analog signal input |
VIN | Power Input | External power supply input (7-12 V) |
3.3V | Power Output | 3.3 V regulated output |
5V | Power Output | 5 V regulated output |
GND | Ground | Ground connection |
Pin | Function | Description |
---|---|---|
SWDIO | Debug Interface | Serial Wire Debug I/O for programming and debugging |
SWCLK | Debug Clock | Serial Wire Debug clock |
RF_IO | RF Antenna | Connection for external RF antenna |
BOOT0 | Boot Configuration | Selects boot mode (user flash or system memory) |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Configuring the Sub-GHz Radio:
The NUCLEO-WL55JC1 can be programmed using the Arduino IDE. Below is an example of toggling an LED connected to pin D13:
// Example: Blink an LED on pin D13
void setup() {
pinMode(13, OUTPUT); // Set pin D13 as an output
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
The board is not detected by the computer:
RF communication is not working:
The board does not power on:
Programming fails or the board is unresponsive:
Q: Can I use the NUCLEO-WL55JC1 with LoRaWAN?
A: Yes, the STM32WL55JC microcontroller supports LoRaWAN. Use the STM32CubeWL software package to configure and implement LoRaWAN communication.
Q: Is the board compatible with Arduino shields?
A: Yes, the NUCLEO-WL55JC1 features Arduino Uno V3-compatible headers, allowing you to use most Arduino shields.
Q: How do I update the firmware on the board?
A: Use the STM32CubeProgrammer tool to update the firmware via the ST-LINK interface.
Q: What is the maximum range of the sub-GHz radio?
A: The range depends on factors such as antenna quality, transmission power, and environmental conditions. In ideal conditions, the range can exceed 10 km for LoRa communication.
Q: Can I use the board for Sigfox communication?
A: Yes, the STM32WL55JC microcontroller supports Sigfox. Configure the Sigfox stack using the STM32CubeWL software package.