arduino-nano-tinygo

Provides TinyGo pinout reference and setup for Arduino Nano.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Helps developers write TinyGo firmware for the Arduino Nano by providing a complete pinout reference, board specifications, and practical wiring guidance that speeds up hardware integration.

Core Features & Use Cases

  • Pinout Reference: clear mapping of D0–D13, A0–A7 with analog-only pins.
  • TinyGo Setup & Compatibility: instructions to get TinyGo running for the ATmega328P and Arduino Nano form factor.
  • Use Case: quickly bootstrap TinyGo firmware for I/O, I2C, SPI, UART peripherals on the Nano.

Quick Start

Connect to the Nano with TinyGo, and build a simple blink example to verify hardware and toolchain are correctly configured.

Frequently Asked Questions about arduino-nano-tinygo

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

FAQPage Schema
How do I set up TinyGo for the Arduino Nano ATmega328P?

The Arduino Nano pinout for TinyGo maps digital pins D0 through D13 and analog inputs A0 to A7, identifying analog-only pins to help you correctly wire peripherals and configure GPIO without pin conflicts.

Can I use I2C, SPI, and UART peripherals with TinyGo on an Arduino Nano?

Yes, you can use I2C, SPI, and UART peripherals with TinyGo on an Arduino Nano by referencing the provided pin mapping to correctly route the ATmega328P hardware serial and communication interfaces.

Does TinyGo support all GPIO pins on the Arduino Nano?

TinyGo supports the GPIO pins on the Arduino Nano, providing a complete pinout reference for the ATmega328P that includes clear mappings for both digital and analog-only pins to ensure proper firmware configuration.

What is the best way to wire hardware to an Arduino Nano running TinyGo firmware?

The best way to wire hardware to an Arduino Nano running TinyGo is to consult the complete pinout reference, matching your peripheral I2C, SPI, or UART connections directly to the mapped D0 to D13 and A0 to A7 pins.

Why is my TinyGo firmware not recognizing the Arduino Nano pin mapping?

If TinyGo firmware is not recognizing the Arduino Nano pin mapping, verify your toolchain targets the ATmega328P correctly and that you are using the proper D0 to D13 or A0 to A7 designations specified in the pinout reference.