arduino-uno

Reference Arduino Uno R3 ATmega328P pinouts, PWM, analog inputs, and UART, I2C, SPI interfaces.

1|Updated Feb 2, 2026
One-click install
npx skills add https://github.com/ynyxxx/ESP-Arduino-Skills --skill arduino-uno
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: arduino-uno
Source: https://github.com/ynyxxx/ESP-Arduino-Skills/tree/main/skills/platforms/arduino-uno
Command: npx skills add https://github.com/ynyxxx/ESP-Arduino-Skills --skill arduino-uno

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a concise reference for Arduino Uno R3 hardware specifications, enabling developers to design code and hardware interfaces with accurate MCU details without manual lookup.

Core Features & Use Cases

  • MCU Overview: ATmega328P running at 5V, 16 MHz, 32 KB flash, 2 KB SRAM, 1 KB EEPROM.
  • Pinout & I/O: Digital, PWM-capable, and analog inputs with a clear mapping to Arduino pins.
  • Interfaces & Timing: UART, I2C (Wire), SPI, timing considerations (millis(), micros()) and timer usage guidance.

Quick Start

Consult this reference to verify pin assignments, PWM capabilities, and timing constraints before wiring and coding.

Frequently Asked Questions about arduino-uno

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

FAQPage Schema
What are the pinout and PWM capabilities for an ATmega328P-based Arduino Uno R3?

The Arduino Uno R3 pinout maps digital I/O, PWM-capable pins, and analog inputs to the ATmega328P microcontroller. You can consult this reference to verify exact pin assignments and PWM capabilities before wiring and coding your hardware project.

How do I wire UART, I2C, and SPI interfaces on an Arduino Uno R3?

To wire UART, I2C (Wire), and SPI interfaces on the Arduino Uno R3, consult the hardware platform reference for recommended wiring practices and specific pin mappings. This ensures correct interface connections and proper communication with external peripherals.

Does the Arduino Uno R3 support specific timing constraints and timer usage for millis() and micros()?

The Arduino Uno R3 supports timing constraints and timer usage guidance for functions like millis() and micros(). The reference details the 16 MHz clock operation to help you accurately manage timing and timer configurations in your code.

What are the hardware specifications and voltage limits for an Arduino Uno R3?

Arduino Uno R3 hardware specifications include an ATmega328P microcontroller running at 5V and 16 MHz. Verifying these voltage limits and MCU specifications before interfacing hardware prevents damage and ensures component compatibility.