Penguino STM32WL MAMWLE-xx is a small and low-power STM32WL based LoRa®/LoRaWAN® dev-board with all the necessary components for rapid prototyping. It uses Move-X’s MAMWLE-xx radio module that is based on the STMicroelectronics STM32WLEx microcontroller.
It is powered by a 32-bit Arm® Cortex-M4 with clock frequency up to 48MHz, and it is paired with up to 64kB SRAM and 256kB Flash. The module embeds a low-power sub-GHz radio for LoRa®, (G)FSK, (G)MSK, and BPSK in the 868-915MHz band with up to +22dBm output power. Two onboard power amplifiers maximize power efficiency at different TX power (programmable with a step of 1dB within 32 steps). A high-quality 32MHz TCXO and RF matching network guarantees great stability during transmission.
The MAMWLE-xx Module supports a wide array of peripherals using protocols such as I2C, SPI, LPUART, and USART. The Module has 12 multiplexed pins for a 12-bit (up to 16-bit) SAR ADC with DMA controllers, 12-bit DAC, two ultra-low-power comparators, multiple timers, and an independent watchdog timer.
Specs (SoC):
- STM32WLE5JC Wireless SoC
- ARM Cortex M4 ultra-low-power MCU
- Integrated SX1262 RF transciever
- Frequency range: 150 MHz to 960 MHz.
- Modulation: LoRa®, (G)FSK, (G)MSK and BPSK
- Transmitter power: programmable up to +22 dBm
MAMWLE-01 module specs:
- Multiprotocol LPWAN 32-Bit Arm Cortex-M4 MCU
- LoRa, (G)FSK, (G)MSK, BPSK
- 128KBFlash, 64KB SRAM
- ADC, DAC, DMA, comparators, timers, independent watchdog timer
- Ultra-low-power features
- 868Mhz to 915Mhz frequency range
- Interfaces: 37 GPIOs, 2x SPI, 3x I2C, 2x USART, 1x LPUART, 1x JTAG, 1x SWDIO
- Clock: 32MHz TCXO, 32.768KHz XTAL
- Tx power:
- Low power path: Up to +14dBm
- High power path: Up to +22dBm Dimensions: 16.5mm x 15.5mm x 2.0mm LGA-66 package
MAMWLE-XX module’s average power consumption in different modes (@3.0 VDD):
- Run Mode (48 MHz): 7.4 mA
- Sleep Mode (48 MHz): 2.1 mA
- STOP 0: 400 µA
- STOP 1: 4.20 µA
- STOP 2: 0.885 µA
- Standby Mode: 255 µA
- Shutdown Mode: 31 nA
Penguino’s power consumption (STM32WL in STOP2 mode w/ RTC enabled, @4.3 VBAT input):
- PWR LED ON: ~590 µA
- PWR LED OFF: ~60 µA (JP2 cut, LED disabled, USB-TTL converter ON)
- PWR LED OFF: ~7.9 µA (JP7 cut, USB-TTL converter disabled)*
*by cutting the JP3 and JP4 (VBAT monitoring voltage divider) power consumption can further be reduced down to ~6 µA.
Programming:
The board comes with a RGB toggle example preloaded, but there’s also a simple LoRaWAN end node example in my repo. You’d need a ST-Link v2/v3 or any other STM32 compatible SWD programmer to flash the device. Of course there’s also option to reprogram it using the serial bootloader.