Skip to content

Overview

The nXPico M is a compact development board built around the RP2350A microcontroller with an integrated nRF9151 LTE-M/NB-IoT/GPS modem. It is fully programmable in MicroPython via the neXo custom libraries — see MicroPython Integration for details.

nXPico M
ComponentDetails
MCURP2350A QFN-60
ArchitectureARM Cortex-M33 dual-core / RISC-V dual-core, 150 MHz
FlashW25Q32J — 4 MB QSPI
ModemnRF9151 — LTE-M / NB-IoT / GPS
RGB LEDWS2812 NeoPixel-compatible — GPIO23
USBType-C (USB 2.0)
ConnectorCN1 — 40-pin Raspberry Pi Pico-compatible
Crystal12 MHz (Y1)

A single addressable RGB LED connected to GPIO23. Use the led module for a high-level interface, or drive it directly with MicroPython’s built-in neopixel library.

Connects to the RP2350A over UART1 with full hardware flow control.

SignalMicroPython nameGPIO
UART TXMODEM_TXGPIO16
UART RXMODEM_RXGPIO17
CTSMODEM_CTSGPIO18
RTSMODEM_RTSGPIO19
Reset (active low)MODEM_RESETGPIO29
Buck enableMODEM_PWR_ENGPIO24
Buck PS/SYNCMODEM_PWR_SYNCGPIO25

Use the modem module for a high-level AT-command interface.

Three analog inputs on the CN1 connector:

MicroPython nameGPIOCN1 pin
GP26GPIO2631
GP27GPIO2732
GP28GPIO2834
from machine import ADC, Pin
adc0 = ADC(Pin("GP26"))
print(adc0.read_u16())