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 runs neXo’s CODESYS Control pico runtime — see CODESYS › Getting Started.

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: it is a DWORD output channel in 0x00RRGGBB form — see CODESYS › IO Mapping.

Connects to the RP2350A over UART0 with hardware flow control lines.

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

CODESYS uses the modem I/O channels as a transparent AT pipe.

Because the modem owns UART0, only one serial port remains for the application — see CODESYS › Serial Ports.

Three analog inputs on the CN1 connector:

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