SkillAgentSearch skills...

TinyCore

TinyCore boards / attiny 1 series Core, Arduino IDE Core, targets ATtiny 417 / 814 / 816 / 817 / 1614 / 1616 / 1617 / 3217 and similar MCUs

Install / Use

/learn @xukangmin/TinyCore

README

Arduino Core Support for Attiny 1 Series MCU

Links

Feature

Specifications | . ------------ | ------------- Flash (program memory) | 32/16 KB RAM | 2 KB EEPROM | 256 bytes Bootloader | No GPIO Pins | 18 ADC Channels | 10 PWM Channels | 3 Peripheral | USART, SPI, I2C, Touch Clock | 20 MHz Power Consumption | min 2.9μA, max 10mA

Arduino Support

Function | . ------------ | ------------- UART | :heavy_check_mark: GPIO | :heavy_check_mark: ADC | :heavy_check_mark: SPI | :heavy_check_mark: I²C | :heavy_check_mark: DAC | :heavy_check_mark: Servo | :heavy_check_mark: EEPROM | :heavy_check_mark: NeoPixel | :heavy_check_mark: Touch | :heavy_check_mark: E-ink | :hourglass_flowing_sand: Motor | :hourglass_flowing_sand:

Installation

  • Install the current upstream Arduino IDE at the 1.8.7 level or later. The current version is at the Arduino website.
  • Start Arduino and open Preferences window.
  • Enter https://raw.githubusercontent.com/xukangmin/TinyCore/master/avr/package/package_tinycore_index.json into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas.
  • Open Boards Manager from Tools > Board menu and install TinyCore platform (and don't forget to select your TinyCore board from Tools > Board menu after installation).

Programming

There are several ways to upload sketches.

Upload through TinyCore Programmer

  • Select related com port number and click upload directly, same as programming Arduino Uno

Upload through Arduino Uno or similar boards

  1. Connect Arduno Uno and Tiny Core boards as described here.
  2. Arduin IDE->Tools->Programmer->Arduino PIN as UPDI
  3. Arduin IDE->Sketch->Upload using programer

Upload through Atmel-ICE Programmer

  1. Connect Atmel-ICE UPDI, VTG and GND PIN to TinyCore, supply TinyCore with external voltage, either 3.3V or 5V.
  2. Make sure the green light on Atmel-ICE is on, that means target is properly powered
  3. Arduin IDE->Tools->Programer->Atmel-ICE-UPDI
  4. Arduin IDE->Sketch->Upload using programer

Pin Mapping

  • Tiny Core 16 Pinout

Pin Mapping

  • Tiny Core 32 Pinout

Pin Mapping

Please check Documentation Site for more tutorials and API

Related Skills

View on GitHub
GitHub Stars39
CategoryDevelopment
Updated3mo ago
Forks10

Languages

C

Security Score

92/100

Audited on Dec 16, 2025

No findings