ArduinoCore-stm32l0 for Gnat and CMWX1ZZABZ Boards - image 1
Tutorialbeginner

ArduinoCore-stm32l0 for Gnat and CMWX1ZZABZ Boards

Arduino board support package for STM32L0-based LoRaWAN devices including the Gnat, Grasshopper, and Cricket, enabling Arduino IDE programming with LoRaWAN and GNSS libraries.

Firmware:Arduino
Use Cases:IoT PrototypingLoRa & WANGPS Tracking

Overview

ArduinoCore-stm32l0 is the essential Arduino board support package that makes the Gnat and other Tlera Corp CMWX1ZZABZ-based boards programmable via the Arduino IDE. Developed by Thomas Roell (GrumpyOldPizza), it provides ultra-low-power optimized HAL support and built-in LoRaWAN and GNSS libraries.

Supported Boards

Tlera Corp

  • Gnat-L082CZ - 20x20mm LoRa+GNSS asset tracker
  • Grasshopper-L082CZ - 18x45mm LoRa development board
  • Cricket-L082CZ - 23x46mm LoRa asset tracker
  • Cicada-L082CZ - Additional variant

STMicroelectronics

  • B-L072Z-LRWAN1 Discovery Kit
  • P-NUCLEO-LRWAN1
  • NUCLEO-L053R8
  • NUCLEO-L073RZ

Key Features

  • LoRaWAN Library: Built-in OTAA/ABP LoRaWAN 1.0.2 support
  • GNSS Library: Integrated U-Blox GNSS driver with power management
  • Ultra-Low Power: Optimized sleep modes (STOP at 1.6 uA, STANDBY at 500 nA)
  • Multiple Clock Speeds: 4.2 / 16 / 32 MHz for power/performance tradeoff
  • Full Peripheral Support: SPI, I2C, UART, ADC, DAC, timers

Installation

Add the following URL to Arduino IDE Board Manager URLs:

https://grumpyoldpizza.github.io/ArduinoCore-stm32l0/package_stm32l0_boards_index.json

Then install "Tlera Corp STM32L0 Boards" from Board Manager.

Resources