All Projects → xukangmin → TinyCore

xukangmin / TinyCore

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

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to TinyCore

libmcu
A toolkit for firmware development
Stars: ✭ 33 (+6.45%)
Mutual labels:  firmware, mcu
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (+29.03%)
Mutual labels:  firmware, mcu
Jtag2updi
UPDI programmer software for Arduino (targets Tiny AVR-0/1/2, Mega AVR-0 and AVR-DA/DB MCUs)
Stars: ✭ 147 (+374.19%)
Mutual labels:  firmware, mcu
platform-atmelavr
Atmel AVR: development platform for PlatformIO
Stars: ✭ 97 (+212.9%)
Mutual labels:  firmware, atmel-avr
Stm32 Bootloader
Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
Stars: ✭ 541 (+1645.16%)
Mutual labels:  firmware, mcu
Daplink
Stars: ✭ 1,162 (+3648.39%)
Mutual labels:  firmware, mcu
Nf Interpreter
⚙️ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Stars: ✭ 168 (+441.94%)
Mutual labels:  firmware, mcu
faucon
NVIDIA Falcon Microprocessor Suite
Stars: ✭ 28 (-9.68%)
Mutual labels:  mcu
max30205
max30205 full function driver
Stars: ✭ 18 (-41.94%)
Mutual labels:  mcu
EvilSploit
EVILSPLOIT – A UNIVERSAL HARDWARE HACKING TOOLKIT
Stars: ✭ 63 (+103.23%)
Mutual labels:  firmware
ASWX1-FW-MOD
Artillery Sidewinder X1 Firmware Mod based on Marlin 2.0.x
Stars: ✭ 111 (+258.06%)
Mutual labels:  firmware
avm juischeck
Query the AVM update information services (JUIS and CATI) for product firmware updates
Stars: ✭ 21 (-32.26%)
Mutual labels:  firmware
kikpad
KiKPad : the Midiplus SmartPad reinvented !
Stars: ✭ 31 (+0%)
Mutual labels:  firmware
TG799VAC-XTREAM-V16.2-JADE
My personal unique wiki for hacking the router firmware used by (Telia)TG799vac Xtream Version 16.2 Jade delivered from Technicolor
Stars: ✭ 32 (+3.23%)
Mutual labels:  firmware
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (+0%)
Mutual labels:  mcu
RAWR-TFT-Firmware-Artillery3D
The best Artillery Sidewinder X1 and Genius TFT Firmware 🖨 🦖
Stars: ✭ 71 (+129.03%)
Mutual labels:  firmware
prk firmware
A keyboard firmware platform in PicoRuby
Stars: ✭ 337 (+987.1%)
Mutual labels:  firmware
uvis25
uvis25 full function driver
Stars: ✭ 13 (-58.06%)
Mutual labels:  mcu
X-TRACK
A GPS bicycle speedometer that supports offline maps and track recording
Stars: ✭ 3,736 (+11951.61%)
Mutual labels:  mcu
Original-CR10-Marlin-Firmware-Source
This is the ORIGINAL Creality CR10 Firmware Source as Creality installs it.
Stars: ✭ 16 (-48.39%)
Mutual labels:  firmware

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 ✔️
GPIO ✔️
ADC ✔️
SPI ✔️
I²C ✔️
DAC ✔️
Servo ✔️
EEPROM ✔️
NeoPixel ✔️
Touch ✔️
E-ink
Motor

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].