arduino-nano-arduino

Reference Arduino Nano pinouts and write C++ sketches for I2C, SPI, UART, and ADC.

1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/therebelrobot/microcontroller-base --skill arduino-nano-arduino
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: arduino-nano-arduino
Source: https://github.com/therebelrobot/microcontroller-base/tree/main/.roo/skills/Arduino-Nano-Arduino
Command: npx skills add https://github.com/therebelrobot/microcontroller-base --skill arduino-nano-arduino

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a comprehensive pinout reference, board specifications, and Arduino C++ development guidance for the Arduino Nano (ATmega328P), helping developers design firmware and wire peripherals efficiently without needing to hunt multiple datasheets.

Core Features & Use Cases

  • Pinout reference with D0–D13 and A0–A7 mappings, PWM channels, and peripherals.
  • MCU and board specifications: ATmega328P, 16 MHz, 5V, 32 KB flash (2 KB bootloader), 2 KB SRAM, 1 KB EEPROM, Mini-B USB.
  • Setup and development workflow: board manager setup, Arduino CLI usage, and basic example sketches for common peripherals (I2C, SPI, UART, ADC, PWM).
  • Use case: quickly prototype Nano-based projects by wiring a sensor, writing a compact sketch, and compiling with the Arduino core.

Quick Start

Open the guide and begin a sample Nano project using the pinout and board setup steps.

Frequently Asked Questions about arduino-nano-arduino

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What are the Arduino Nano pinout mappings for PWM, I2C, SPI, and UART?▼

The Arduino Nano pinout maps D0–D13 and A0–A7 to specific PWM channels and peripheral interfaces. Pin assignments cover I2C, SPI, UART, and ADC setups to wire sensors and write sketches without hunting multiple datasheets.

How do I set up the Arduino Nano board manager for ATmega328P development?▼

To set up Arduino Nano development, configure the board manager for the ATmega328P MCU within the Arduino CLI or IDE. The board runs at 16 MHz with 5V logic, requiring specific core installation steps to compile C++ sketches.

What are the ATmega328P specs and memory limits for an Arduino Nano?▼

The ATmega328P specs for the Arduino Nano include a 16 MHz clock, 5V operating voltage, 32 KB flash with 2 KB bootloader, 2 KB SRAM, and 1 KB EEPROM. These constraints dictate firmware size and variable allocation.

Can I write C++ Arduino sketches for the Nano using the Arduino CLI?▼

Yes, you can write and compile C++ Arduino sketches for the Nano using the Arduino CLI. The workflow supports basic example sketches for common peripherals like I2C, SPI, UART, ADC, and PWM for rapid prototyping.

When do I need to check the Arduino Nano pinout reference for peripheral wiring?▼

You need the Arduino Nano pinout reference when wiring peripherals like I2C, SPI, UART, or ADC components to ensure correct pin mappings. It prevents hardware conflicts and streamlines firmware creation for rapid prototyping.