TinyCore
TinyCore copied to clipboard
TinyCore boards / attiny 1 series Core, Arduino IDE Core, targets ATtiny 417 / 814 / 816 / 817 / 1614 / 1616 / 1617 / 3217 and similar MCUs
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
- Connect Arduno Uno and Tiny Core boards as described here.
- Arduin IDE->Tools->Programmer->Arduino PIN as UPDI
- Arduin IDE->Sketch->Upload using programer
Upload through Atmel-ICE Programmer
- Connect Atmel-ICE UPDI, VTG and GND PIN to TinyCore, supply TinyCore with external voltage, either 3.3V or 5V.
- Make sure the green light on Atmel-ICE is on, that means target is properly powered
- Arduin IDE->Tools->Programer->Atmel-ICE-UPDI
- Arduin IDE->Sketch->Upload using programer
Pin Mapping
- Tiny Core 16 Pinout
- Tiny Core 32 Pinout
Please check Documentation Site for more tutorials and API