The NuMaker-M2354 is a development board for Nuvoton NuMicro® M2354 microcontrollers. The NuMaker-M2354 consists of two parts, a M2354 platform and an on-board Nu-Link2-Me debugger and programmer. The NuMaker-M2354 is designed for secure evaluation, prototype development and validation with power consumption monitoring function.

M2354 Series Microcontroller Features

The NuMicro® M2354 series is the second generation Nuvoton NuMicro® secure microcontroller (MCU) based on Arm® Cortex®-M23 TrustZone® technology, secure keys management, and storage protected by physical tampering shield, etc. The M2354 series is quite competitive for those devices that need more secure, fast computing and low power in the IoT market. It runs up to 96 MHz with up to 1024 Kbytes embedded Flash memory in dual bank mode, supporting secure OTA (Over-The-Air) firmware update and 256 Kbytes embedded SRAM. Furthermore, the M2354 series provides high-performance connectivity peripheral interfaces such as UART, SPI, I2C, GPIOs, USB, and ISO 7816-3 for a smart card reader. Moreover, it supports LCD with up to 8x40 COM/SEG for generic GUI display. Its secure and low-power features strengthen the innovation of IoT security.


  • M2354KJFAE based on Arm® Cortex®-M23 core
  • TrustZone® for ARM®v8-M

Operating Characteristics

  • Running up tp 96 MHz
  • Voltage range: 1.62V to 3.63 V
  • Temperature range: -40°C to +105°C


  • Up to 1MB of dual bank flash memory
  • Up to 256 KB SRAM

NuMaker-M2354 Board Features

The M2354 platform is based on NuMicro® M2354KJFAE. For the development flexibility, the M2354 platform provides the extension connectors of M2354KJFAE, the Arduino UNO compatible headers and is able to adopt multiple power supply by external power connectors. Furthermore, the Nuvoton-designed ammeter connector can measure the power consumption instantly, which is essential for the prototype evaluation. The M2354 platform also has Wi-Fi connectivity on board and LCD display panel (COM/SEG) for quick development.

In addition to the M2354 platform, there is an attached on-board debugger and programmer “Nu-Link2-Me”. The Nu-Link2-Me supports on-chip debugging, online and off-line ICP programming via SWD interface. The Nu-Link2-Me supports virtual COM (VCOM) port for printing debug messages on PC. Besides, the programming status can be shown on the built-in LEDs. Lastly, the Nu-Link2-Me can be detached from the development board and become a stand-alone mass production programmer.

  • On-board Nu-Link2-Me ICE Bridge (Mass storage as USB Disk drive) for drag and drop programming
  • Arduino UNO compatible interface
  • Arduino UNO compatible extension connectors
  • LCD interface (8 COM/40 SEG)
  • ETM (embedded trace macrocell) debug interface for instruction and data tracing of a processor
  • M2354 extended interface connectors
  • On-board modules: Wi-Fi module(ESP12-F)
  • On-board sensors: Environmental sensor(BME680), 9-axis sensor(BMX055)
  • MicroSD card connector
  • Ammeter connector for measuring the microcontroller’s power consumption
  • Two push-buttons: one is for reset and the other is for user-defined
  • One LED for user-defined

Front View /media/uploads/cyliang/m2354-front.png

Rear View /media/uploads/cyliang/m2354-rear.png

Arduino UNO Compatible Interface

/media/uploads/cyliang/m2354-uno-pin.png /media/uploads/cyliang/m2354-uno-d-pin.png /media/uploads/cyliang/m2354-uno-a-pin.png


  • Integrated Nu-Link2 Me USB debugger/emulator with debug out functionality
  • Supports mbed drag-and-drop programming and virtual COM port

Windows serial port driver

  • NuMaker USB Driver (including Nu-Link) DOWNLOAD

The Nuvoton mbed NuMaker boards are fitted with the M485SIDAE MCU running the DAPLink interface firmware to provide three main functions over a single physical USB connection.

  • USB disk “drag and drop” programming – ideal for fast prototyping or in-field upgradable products.
  • Debug interface using the Nu-Link – provides full debug capability with tools like Keil MDK.
  • USB serial interface between the host computer and the target.

Upgrade Procedure

For Windows/Linux/MacOS and other platforms

  • Set MSG switch (No.4 of ISW1 on ICE) to ON. (It should be default at ON position) /media/uploads/hyyu/msgon3.png
  1. Download NuMaker ICE firmware file Download
  2. Keep pressing DAP button and connect the USB port to your PC. A Nu_Link2 drive will be mounted. (Not Mbed drive) /media/uploads/cyliang/nu_link2_b.png
  3. Copy the "NuLink2FW.bin" to the Nu-Link2 drive.
  4. When the duplication is done, disconnect USB
  5. Done.

As While DAP Button Not Work

  1. Browse new ICP programming tool from Programming Software
  2. Choose and download new ICP tool, fox ex
  3. Install ICP tool
  4. Open ICP tool -> choose M2354 series -> press connect -> choose to upgrade as new version, for ex v7091 -> Close ICP tool
  5. You could see “NuMicro” disk drive in mass mode and see “Nu-Link2” drive as while keep pressing DAP button

Technical references

Known issues

General issues are tracked into the Mbed OS Github repository

Mbed OS 5.15

Please use NU_M2354_NPSA_NS as target name to compile non-secure applications.

The Mbed Online Compiler is not supported with this board.

Please use Mbed Studio.

 Buy Now

You need to log in to post a discussion