# Grasshopper LoRaWAN Development Board

> Ultra-compact 18x45mm LoRaWAN development board from Tlera Corp featuring Murata's FCC-certified CMWX1ZZABZ-078 module with STM32L082 Cortex-M0+ MCU and SX1276 LoRa radio, drawing just 2 uA in stop mode.

## Quick Facts

- **Brand:** Tlera Corp
- **Board Type:** dev-board
- **Price:** ~$39.95
- **Product Readiness:** developer
- **CPU:** ARM Cortex-M0+ single-core @ 32MHz, HW crypto (AES-128/256)
- **CPU Architecture:** ARM Cortex-M0+
- **CPU Cores:** 1
- **RAM:** 20KB SRAM
- **Flash:** 192KB
- **USB:** Micro-USB
- **Power:** 5V via Micro-USB / 3.5-5.5V VIN
- **Operating Voltage:** 3.3V
- **Dimensions:** 18 x 45mm
- **Antenna:** U.FL/IPEX + built-in chip antenna

## Connectivity

- **Lora:** SX1276 868/915MHz

## Open Source

- **Status:** fully-open
- **Firmware:** Yes
- **Schematics:** Yes
- **PCB Layout:** Yes

## Certifications

FCC

## Compatible Firmware

arduino

## Use Cases

- iot
- environmental-monitoring
- field-data-logger
- lora-mesh-networking
- gps-tracking

## Components

- **stm32l082cz** (mcu): Ultra-low-power ARM Cortex-M0+ MCU with 192KB flash, 20KB RAM, AES-128/256 hardware crypto, running at up to 32 MHz — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.st.com%2Fresource%2Fen%2Fdatasheet%2Fstm32l082kb.pdf&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export)
- **sx1276** (radio): Semtech LoRa/FSK sub-GHz transceiver covering 137-1020 MHz with -148 dBm sensitivity and +20 dBm output power — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fcdn-shop.adafruit.com%2Fproduct-files%2F3179%2Fsx1276_77_78_79.pdf&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export)
- **cmwx1zzabz-078** (module): Murata FCC-certified LoRa module integrating STM32L082 MCU and SX1276 radio in a compact 12.5 x 11.6 x 1.76mm package — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.murata.com%2Fproducts%2Fproductdata%2F8822549676062%2FTYPEABZ.pdf&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export)
- **ncv8170** (voltage-regulator): ON Semiconductor ultra-low quiescent current (500 nA) 3.3V 150mA LDO voltage regulator — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.onsemi.com%2Fpdf%2Fdatasheet%2Fncv8170-d.pdf&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export)

## Protocols

- **SPI**
- **I2C**
- **UART**
- **ADC**
- **DAC**
- **PWM**
- **SWD**

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| D0 | — | — | Digital, USART1 RX |
| D1 | — | — | Digital, USART1 TX |
| D2 | — | — | Digital, PWM (TIM22 CH2) |
| D3 | — | — | Digital |
| D4 | — | — | Digital |
| D5 | — | — | Digital |
| D8 | — | — | Digital, LPUART1 RX, SWDIO |
| D9 | — | — | Digital, LPUART1 TX, SWCLK |
| D10 | — | — | Digital, SPI2 NSS |
| D11 | — | — | Digital, SPI2 MOSI |
| D12 | — | — | Digital, SPI2 MISO |
| D13 | — | — | Digital, SPI2 SCK |
| SDA | — | — | I2C1 SDA |
| SCL | — | — | I2C1 SCL |
| A0 | — | — | ADC CH4, DAC1, USART2 CK |
| A1 | — | — | ADC CH5, DAC2 |
| A2 | — | — | ADC CH2, PWM (TIM2 CH3), USART2 TX |
| A3 | — | — | ADC CH3, PWM (TIM2 CH4), USART2 RX |
| A4 | — | — | ADC CH0, PWM (TIM2 CH1), USART2 CTS, WKUP1 |

## Description

## Overview

The Grasshopper is an ultra-compact LoRaWAN development board from Tlera Corp measuring just 18 x 45mm (0.71" x 1.76"). Built around Murata's FCC-certified CMWX1ZZABZ-078 module, it combines an STM32L082 ARM Cortex-M0+ microcontroller running at up to 32 MHz with Semtech's SX1276 LoRa transceiver for long-range, low-power wireless communication on the 868/915 MHz ISM bands.

The board exposes all 19 of the CMWX1ZZABZ module's GPIOs, including SPI, I2C, three UARTs (USART1, USART2, LPUART1), ADC, DAC, and PWM-capable pins. It features a Micro-USB connector for programming and power, an on-board chip antenna with U.FL/IPEX connector for an external antenna option, an indicator LED on GPIO 13, and a power-on LED that can be disabled via a solder jumper for absolute lowest power usage.

## Power Consumption

The Grasshopper is designed for ultra-low-power applications. Power consumption scales with clock speed:

- **32 MHz active**: ~6 mA
- **16 MHz active**: ~3.5 mA
- **4.2 MHz active**: ~1.5 mA
- **Stop mode**: ~2.1 uA
- **Standby mode**: ~500 nA

The NCV8170 LDO regulator has just 500 nA quiescent current, contributing to the board's exceptional sleep performance.

## Pin Mapping

| Arduino Pin | STM32 Pin | Function | Capabilities |
|-------------|-----------|----------|--------------|
| D0 | PA10 | Digital / USART1 RX | EXTI |
| D1 | PA9 | Digital / USART1 TX | EXTI |
| D2 | PB5 | Digital / TIM22 CH2 | PWM, EXTI |
| D3 | PB6 | Digital | EXTI |
| D4 | PB7 | Digital | EXTI |
| D5 | PB2 | Digital | EXTI |
| D8 | PA13 | Digital / LPUART1 RX / SWDIO | SWD, EXTI |
| D9 | PA14 | Digital / LPUART1 TX / SWCLK | SWD, EXTI |
| D10 | PB12 | Digital / SPI2 NSS | EXTI |
| D11 | PB15 | Digital / SPI2 MOSI | EXTI |
| D12 | PB14 | Digital / SPI2 MISO | EXTI |
| D13 | PB13 | Digital / SPI2 SCK | EXTI |
| SDA | PB9 | I2C1 SDA | EXTI |
| SCL | PB8 | I2C1 SCL | EXTI |
| A0 | PA4 | Analog / USART2 CK | ADC CH4, DAC1 |
| A1 | PA5 | Analog | ADC CH5, DAC2, EXTI |
| A2 | PA2 | Analog / USART2 TX / TIM2 CH3 | ADC CH2, PWM, EXTI |
| A3 | PA3 | Analog / USART2 RX / TIM2 CH4 | ADC CH3, PWM, EXTI |
| A4 | PA0 | Analog / USART2 CTS / TIM2 CH1 | ADC CH0, PWM, WKUP1 |

## Getting Started

1. Install the [STM32L0 Arduino Core](https://github.com/GrumpyOldPizza/ArduinoCore-stm32l0) by adding `https://grumpyoldpizza.github.io/ArduinoCore-stm32l0/package_stm32l0_boards_index.json` to the Arduino IDE Board Manager URLs
2. Select **Grasshopper-L082CZ** from the board menu
3. Choose your desired clock speed (4.2 MHz, 16 MHz, or 32 MHz)
4. Upload a sketch via the Micro-USB port

If upload fails, disconnect the board, hold the **BOOT** button, reconnect, and try again to enter the bootloader.

## LoRaWAN Support

The Grasshopper works with LoRaWAN networks like The Things Network (TTN). The Arduino core includes LoRaWAN libraries for OTAA and ABP activation. The SX1276 radio supports both LoRa spread-spectrum modulation and standard FSK, with configurable spreading factors (SF7-SF12) for trading data rate against range.

## Design Files

EAGLE schematic and board layout files are available on the [Hackaday.io project page](https://hackaday.io/project/35169-hackable-cmwx1zzabz-lora-devices). The board design is shared on [OSH Park](https://www.oshpark.com/shared_projects/sszdyuZp) for community ordering.

## Related Boards

The Grasshopper is part of Tlera Corp's CMWX1ZZABZ board family, which also includes:
- **Cricket** — Asset tracker variant with GPS
- **Gnat** — Ultra-miniature 20x20mm variant with MAX M8Q GNSS
- **LoRaSensorTile** — Sensor-focused variant with BME280 environmental sensor

## Where to Buy

- [Tindie](https://openhardware.directory/r?to=https%3A%2F%2Fwww.tindie.com%2Fproducts%2Ftleracorp%2Fgrasshopper-lorawan-development-board%2F&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export) — $39.95

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.tindie.com%2Fproducts%2Ftleracorp%2Fgrasshopper-lorawan-development-board%2F&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fkriswiner%2FCMWX1ZZABZ&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export)
- [wiki](https://openhardware.directory/r?to=https%3A%2F%2Fhackaday.io%2Fproject%2F35169-hackable-cmwx1zzabz-lora-devices&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export)
- [datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.murata.com%2Fproducts%2Fproductdata%2F8822549676062%2FTYPEABZ.pdf&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export)
- [schematics](https://openhardware.directory/r?to=https%3A%2F%2Fwww.oshpark.com%2Fshared_projects%2FsszdyuZp&ref=openhardware.directory&product=grasshopper-lorawan-development-board&source=md-export)

## Tags

`lora`, `lorawan`, `stm32`, `cortex-m0`, `low-power`, `iot`, `murata`, `sx1276`, `arduino`, `tlera-corp`, `868mhz`, `915mhz`

## Images

![Grasshopper LoRaWAN Development Board](https://nbg1.your-objectstorage.com/openhardware-directory/entities/grasshopper-lorawan-development-board/10abaf05bb8b.jpg)
![Grasshopper LoRaWAN Development Board](https://nbg1.your-objectstorage.com/openhardware-directory/entities/grasshopper-lorawan-development-board/a5b1dc9f591d.jpg)
![Grasshopper LoRaWAN Development Board](https://nbg1.your-objectstorage.com/openhardware-directory/entities/grasshopper-lorawan-development-board/66d16a7719f7.jpg)
![Grasshopper LoRaWAN Development Board](https://nbg1.your-objectstorage.com/openhardware-directory/entities/grasshopper-lorawan-development-board/7e6638d5321b.jpg)
![Grasshopper LoRaWAN Development Board](https://nbg1.your-objectstorage.com/openhardware-directory/entities/grasshopper-lorawan-development-board/89170de71b5b.jpg)

> **Battery Powered:** LiPo (user-supplied, JST connector)

---
[View full device page](https://openhardware.directory/devices/grasshopper-lorawan-development-board)