Skip to main content
Version: 2.8

STMicroelectronics® Nucleo-WL55JC

The ST Nucleo-WL55JC (board reference MB1389) is STMicroelectronics' official evaluation board for the STM32WL. NUCLEO-WL55JC1 is built for the high frequency band (approximately 865–928 MHzMHz (Megahertz). A unit of frequency equal to one million hertz (cycles per second), used to specify the operating frequency of LoRa devices in the Meshtastic network, affecting range and data rate.) and NUCLEO-WL55JC2 for the low band (approximately 433–510 MHzMHz (Megahertz). A unit of frequency equal to one million hertz (cycles per second), used to specify the operating frequency of LoRa devices in the Meshtastic network, affecting range and data rate.). The two share a board design but wire out different RFRF (Radio Frequency). The radio signal a node transmits and receives over LoRa. paths and matching networks, so they are not interchangeable. It carries an onboard ST-LINK, so no external programmer is needed.

Specifications

  • MCUMCU (Microcontroller Unit). The microcontroller that runs the firmware on a device. The hardware tables list the MCU for each supported board.
    • STM32WL55JC (Arm Cortex-M4 application core, 256 kB flash, 64 kB RAM)
  • LoRaLoRaA low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastructures. Transceiver
    • STM32WL integrated sub-GHz radio (Semtech SX126x-based), 32 MHzMHz (Megahertz). A unit of frequency equal to one million hertz (cycles per second), used to specify the operating frequency of LoRa devices in the Meshtastic network, affecting range and data rate. TCXO
  • Frequency options
    • NUCLEO-WL55JC1: high band (~865–928 MHzMHz (Megahertz). A unit of frequency equal to one million hertz (cycles per second), used to specify the operating frequency of LoRa devices in the Meshtastic network, affecting range and data rate.)
    • NUCLEO-WL55JC2: low band (~433–510 MHzMHz (Megahertz). A unit of frequency equal to one million hertz (cycles per second), used to specify the operating frequency of LoRa devices in the Meshtastic network, affecting range and data rate.)
  • Antenna
    • Single band-specific SMASMAA threaded coaxial connector for attaching an external antenna. RP-SMA is the reverse-polarity variant, which is not interchangeable with it. connector
  • Connectors
    • USBUSB (Universal Serial Bus). The wired connection used to power a device, flash firmware onto it, and communicate with it over serial. Micro-B (ST-LINK)
    • Arduino UNO V3 headers
    • ST morpho headers
  • Debug
    • Onboard STLINK-V3E: SWDSWD (Serial Wire Debug). A two-pin debug and programming interface, used on STM32 devices to enter bootloader mode and flash firmware. debug, Virtual COM Port, and drag-and-drop mass-storage programming
  • Controls
    • 3 user LEDsLED (Light-Emitting Diode). An indicator light on a device. The External Notification module can drive one in response to mesh activity. (green/blue/red)
    • 3 user buttons (B1/B2/B3) and a reset button
    • BOOT0 jumper (JP3)

Meshtastic pin mapping

Taken from the Meshtastic nucleo_wl55jc firmware variant. The Arduino UNO V3 headers (CN5 / CN8 / CN9) bring out a subset of the MCUMCU (Microcontroller Unit). The microcontroller that runs the firmware on a device. The hardware tables list the MCU for each supported board. pins; the ST morpho headers (CN7 / CN10) bring out every MCUMCU (Microcontroller Unit). The microcontroller that runs the firmware on a device. The hardware tables list the MCU for each supported board. pin.

FunctionPin(s)ArduinoMorphoMeshtastic role
ConsoleST-LINK Virtual COM Port (PA2 / PA3)--Default Serial (debug output and CLICLI (Command Line Interface). A text-based interface used for interacting with software or devices like Meshtastic.)
GPSGPS (Global Positioning System). A satellite positioning system. A node with a GPS module determines its own location and can report that position to the mesh. UARTUART (Universal Asynchronous Receiver-Transmitter). A serial interface used to communicate with a device over its pins or through a USB-to-serial bridge.PB6 (TXTX (Transmit). The transmitting of data over the radio link.), PB7 (RXRX (Receive). The receiving of data over the radio link.) — D1 / D0Serial2 (GPS_SERIAL_PORT=Serial2)
I2CI2CA two-wire bus used to attach peripherals such as sensors and displays to a device.PA11 (SDA), PA12 (SCL) — D14 / D15Sensors
SPISPI (Serial Peripheral Interface). A bus used between the microcontroller and peripherals such as the LoRa radio and the display.PA7 (MOSI), PA6 (MISO), PA5 (SCK) — D11 / D12 / D13Spare SPISPI (Serial Peripheral Interface). A bus used between the microcontroller and peripherals such as the LoRa radio and the display. bus
Green LEDLED (Light-Emitting Diode). An indicator light on a device. The External Notification module can drive one in response to mesh activity.PB9-LED_POWER
Red LEDLED (Light-Emitting Diode). An indicator light on a device. The External Notification module can drive one in response to mesh activity.PB11-LoRaLoRaA low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastructures. activity
Blue LEDLED (Light-Emitting Diode). An indicator light on a device. The External Notification module can drive one in response to mesh activity.PB15-Notification
Button B1PA0 (WKUP-capable)-Main button
Button B2PA1-Alternate button
Button B3PC6-Cancel button
VBAT senseAVBAT (internal ADCADC (Analog-to-Digital Converter). A circuit that turns a varying voltage into a digital value. Devices use one to read sensors and to measure battery voltage. channel)--BATTERY_PIN, but VBAT is tied to 3V3 by default (SB21) so this reads the rail, not a battery

Flashing

Everything runs through the onboard ST-LINK, including drag-and-drop of firmware-nucleo_wl55jc-X.X.X.xxxxxxx.bin onto the board's USBUSB (Universal Serial Bus). The wired connection used to power a device, flash firmware onto it, and communicate with it over serial. mass-storage drive.

Resources