Arduino Nano Matter: The Tiny Board for Big IoT Ideas
A compact and powerful microcontroller board designed for seamless integration into the Matter smart home ecosystem, featuring robust connectivity and ample processing power.
The Arduino Nano Matter is a cutting-edge microcontroller board designed to bring the power and simplicity of Arduino to the forefront of the smart home revolution. Built around the ESP32-C6 System-on-Chip (SoC), it offers a unique blend of processing capabilities, low-power operation, and extensive wireless connectivity, making it an ideal choice for developers and hobbyists looking to create innovative Internet of Things (IoT) devices.
At its heart lies the Espressif ESP32-C6, a powerful RISC-V based SoC that supports Wi-Fi 6, Bluetooth 5 (LE), and Thread, enabling seamless integration with the Matter standard. This makes the Nano Matter perfectly suited for building smart home devices that can communicate with a wide range of other Matter-compatible products, regardless of manufacturer. The inclusion of a RISC-V core also provides a modern and efficient architecture for embedded development.
Positioned as a successor to previous Nano iterations and a direct competitor in the growing Matter-enabled microcontroller space, the Arduino Nano Matter aims to democratize the development of smart home technology. It provides a familiar Arduino programming environment while unlocking advanced wireless protocols essential for next-generation connected devices. This board is particularly appealing to makers, students, and embedded engineers who want to experiment with and build robust, interoperable smart home solutions.
The board's compact form factor, reminiscent of the classic Arduino Nano, ensures it can be easily integrated into small enclosures or existing projects. Its focus on Matter compliance, combined with the versatility of the ESP32-C6, makes it a compelling option for anyone interested in the future of connected living, from simple smart sensors to more complex home automation hubs.
Watch
Related video, embedded from YouTube.
Specifications
| Microcontroller / SoC | Espressif ESP32-C6 |
| Architecture | RISC-V 32-bit single-core processor |
| Clock speed | Up to 160 MHz |
| Flash / Storage | 4 MB integrated SPI Flash |
| RAM / SRAM | 512 KB SRAM |
| Operating voltage | 3.3V |
| Digital I/O pins | 21 |
| Analog / ADC | 5 x 12-bit ADC channels |
| PWM | Up to 16 channels |
| Connectivity | Wi-Fi 6 (802.11ax), Bluetooth 5 (LE), IEEE 802.15.4 (Thread/Zigbee) |
| USB | USB-C for programming and power |
| Power input | 5V via USB-C or VIN pin |
| Dimensions | 47mm x 18mm |
Pinout & pin functions
| Pin | Function |
|---|---|
| 3V3 | 3.3V power output |
| GND | Ground |
| D0 (RX) | UART RX (Serial receive) |
| D1 (TX) | UART TX (Serial transmit) |
| D2 | General purpose digital I/O |
| D3 | General purpose digital I/O, PWM capable |
| D4 | General purpose digital I/O |
| D5 | General purpose digital I/O, PWM capable |
| D6 | General purpose digital I/O, PWM capable |
| D7 | General purpose digital I/O |
| D8 | General purpose digital I/O |
| D9 | General purpose digital I/O, PWM capable |
| D10 | General purpose digital I/O, SPI MOSI |
| D11 | General purpose digital I/O, SPI MISO |
| D12 | General purpose digital I/O, SPI SCK |
| D13 | General purpose digital I/O, SPI CS |
| A0 | Analog input, ADC channel 0 |
| A1 | Analog input, ADC channel 1 |
| A2 | Analog input, ADC channel 2 |
| A3 | Analog input, ADC channel 3 |
| A4 | Analog input, ADC channel 4, I2C SDA |
| A5 | I2C SCL |
| VIN | External power input (5V-12V) |
| RESET | Reset pin |
Wiring & circuit basics
Powering the Arduino Nano Matter is straightforward. The primary method is via the USB-C port, which provides a stable 5V supply. Alternatively, the VIN pin can accept an external voltage ranging from 5V to 12V, which is then regulated down to 3.3V by the onboard regulator. It is crucial to note that all I/O pins operate at 3.3V logic levels. Connecting 5V devices directly to these pins can cause damage. If you need to interface with 5V components, use a level shifter.
For a basic LED project, connect an LED's anode (longer leg) to a digital pin (e.g., D3) through a current-limiting resistor (typically 220-330 Ohms) and connect the LED's cathode (shorter leg) to a GND pin. This setup allows you to control the LED's on/off state or blink it using PWM capabilities of the pin.
When connecting I2C devices, such as sensors, use pins A4 for SDA (Serial Data) and A5 for SCL (Serial Clock). Ensure the I2C device is powered by the board's 3.3V pin and that it also operates at 3.3V logic levels. Connect the device's SDA to A4, SCL to A5, VCC to 3V3, and GND to GND.
Programming & getting started
The Arduino Nano Matter is fully supported by the Arduino IDE, offering a familiar and accessible development environment. You can install the ESP32 board support package within the IDE to enable compilation and uploading for this board. The primary method for uploading code is via the USB-C connection, which acts as a serial interface for programming. Simply write your sketch, select the correct board and port from the IDE menus, and click the Upload button.
For more advanced users or those interested in alternative ecosystems, the ESP32-C6 also supports MicroPython and CircuitPython, allowing for Python-based development. Furthermore, it can be programmed using the Espressif IoT Development Framework (ESP-IDF) for maximum control and performance, or integrated into PlatformIO within VS Code for a professional development workflow.