Skip to content

Arduino

October 12, 2023
September 12, 2018

You can learn Arduino in 15 minutes. - YouTube Arduino is the board and the IDE/Platform, which supports many MCUs

Arduino - Wikiwand
Arduino UNO FAQ | Arduino Tips, Tricks, and Techniques | Adafruit Learning System

Is the Arduino Right for Your Project? | Arduino | Maker Pro
Arduino Basics 101: Hardware Overview, Fundamental Code Commands - YouTube
Picking the Right Arduino – Hackster Blog

Arduino - Getting Started
Arduino - Tutorials
Arduino - Foundations
Arduino Reference

Arduino to Go | Introduction to the Arduino and Physical Computing
Adafruit Learning System all
Adafruit Learning System !important, lady ada
Adafruit Learning System !important, simon monk
Free Online Arduino Class
Arduino Tutorials | Maker Pro
Arduino 101 » Linux Magazine
Arduino Mini Course - YouTube

Arduino Resources
AVR Tutorial
AVRbeginners.net - Your AVR starting point!
AvrFreaks | Atmel Community
Tracing the Origins of Arduino: Part 1: The AVR... | element14 | Arduino Tutorials

Arduino Mini Course Access | Random Nerd Tutorials

Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! - YouTube beginner

Why Arduino is not the right educational tool | Hack van de dam
5 Myths Everyone Believes about Arduino (that aren't true) - Bald Engineer

tableflip/nodebot-workshop: A nodeschool workshop on how to get your ardunio alive with johnny-five

Trademark lawsuit

Arduino v. Arduino | Hackaday
Arduino v Arduino: Part II | Hackaday
Arduino vs. Arduino: Musto Out, Banzi In | Hackaday

Libraries

electronic-components

Arduino Libraries | All About Arduino Libraries | Adafruit Learning System
Arduino Library List - Arduino Libraries

Generic libraries not related to particular hardware

piconomix/piconomix-fwlib: open source bare-metal C firmware and documentation for microcontrollers CLI interface to pins
spacehuhn/SimpleCLI: Command Line Interface Library for Arduino

avdweb_AnalogReadFast - Arduino Reference
Faster analogRead

Choosing Arduino Board

Arduino Buying Guide 2017: Shawn's Picks - YouTube
Choosing an Arduino for Your Project - learn.sparkfun.com
Adafruit Learning System comparison
Standard Arduino Comparison Guide - SparkFun Electronics
SparkFun Arduino Comparison Guide - YouTube
Arduino - Products
如何購買 Arduino ?( STEM project ) | Mister Ngan
Arduino Boards Are Getting Cuter (and Cheaper)

What are the differences between Arduino UNO and Leonardo ? - Speeli Summary
Dr. Monk's DIY Electronics Blog: Arduino Leonardo vs. Arduino Uno

Designing the World’s Smallest Arduino! - The Startup - Medium

Arduino Uno Rev3
ATMega328P, 53.4x68.6mm
14 GPIO (6 PWM output, 6 ADC input, 1 12C, 1 SPI)
16MHz@5V
32kB flash, 2kB RAM
Arduino Micro
ATmega32U4, 18x48mm, built-in USB support, can act as HID
20 GPIO (7 PWM output, 12 ADC input, 1 12C, 1 SPI)
32kB flash, 2.5kB RAM
16MHz@5V/8Mhz@3.3V
Arduino Nano
ATMega328P, 18x45mm
22 GPIO (6 PWN output, 8 ADC input, 1 12C, 1 SPI)
Arduino Leonardo with Headers
ATmega32U4, 53.4x68.6mm, built-in USB support, can act as HID
20 GPIO (7 PWM output, 12 ADC input, 1 12C, 1 SPI)
32kB flash, 2.5kB RAM
16MHz@5V/8Mhz@3.3V

10-bit ADC
8-bit 62.5kHz PWM
2 interrupts

Basics: AVR Target Boards and Arduino Compatibility | Evil Mad Scientist Laboratories

ATtiny85

Digispark/ATTiny86

Why a Digispark should not be your first Arduino. - YouTube

ATtiny85 - 8-bit AVR Microcontrollers - Microcontrollers and Processors

High-Low Tech – Programming an ATtiny w/ Arduino 1.6 (or 1.0)
How to use Atmel ATtiny85 with Arduino || Arduino tutorial - YouTube

digispark:tutorials:connecting [Digistump Wiki]
Installing Drivers and Programming the DigiSpark ATtiny85 dev boards - Tutorial - YouTube !important
Digispark Attiny 85 With Arduino IDE: 3 Steps

How Do You Power the Digispark?
digispark:tricks [Digistump Wiki]

ATtiny85 Board First Look and Review | Install Drivers & Use with Arduino IDE - YouTube

ADC

Discovering Arduino capabilities in Analog/Digital Conversion (part1) | Open Electronics
Arduino and ADC (part2) | Open Electronics
Arduino and ADC (part3) | Open Electronics

Timers/Interrupts

Gammon Forum : Electronics : Microprocessors : Interrupts

Overview | Multi-tasking the Arduino - Part 1 | Adafruit Learning System ditch delay, polling timer
Overview | Multi-tasking the Arduino - Part 2 | Adafruit Learning System interrupts, state machine
Overview | Multi-tasking the Arduino - Part 3 | Adafruit Learning System ditch loops, neopixel, state machine

TimerOne & TimerThree Arduino Libraries

10 Buttons Using 1 Interrupt - Hackster.io no library needed

NicoHood/PinChangeInterrupt: A simple & compact PinChangeInterrupt library for Arduino

GreyGnome/EnableInterrupt: New Arduino interrupt library, designed for Arduino Uno/Mega 2560/Leonardo/Due
GreyGnome/PinChangeInt: Pin Change Interrupt library for the Arduino obsolete
Arduino Playground - PinChangeInt
How to have unlimited interrupt Pins on your Arduino – Brainy-Bits

Level Up Your Arduino Code: Timer Interrupts - YouTube
Level Up Your Arduino Code: External Interrupts - YouTube

#328 ESP32 Secrets: Interrupts, and Deep-Sleep under the Hood - YouTube

PWM

Arduino - SecretsOfArduinoPWM
Arduino Playground - TimerPWMCheatsheet

ATtiny85 PWM Primer Tutorial Using Arduino

Events

johnnyb/Eventually: A library for event-based programming to make Arduino programming more fun and intuitive
Arduino Event-Based Programming - YouTube

Home · tinkerspy/Automaton Wiki

Low Power

Arduino Playground - ArduinoSleepCode

Arduino Low Power - How To Run ATmega328P For a Year On Coin Cell Battery Pro Mini
rocketscream/Low-Power: Low Power Library for Arduino
arduino-libraries/ArduinoLowPower: Powersave features for SAMD boards

Latching Power Switch Circuit (Auto Power Off Circuit) | Random Nerd Tutorials

Gammon Forum : Electronics : Microprocessors : Power saving techniques for microprocessors
» Measuring the battery without draining it » JeeLabs
Mailbox notifier project upgrade | LowPowerLab

ISP mode

To program other micro-controllers (e.g. ATTiny85)

AVRISP versus AVRISP mkII | AVR Freaks

Arduino ISP (In System Programming) and stand-alone circuits | Open Electronics
3 Simple Ways of Programming an ESP8266 12X Module: 5 Steps (with Pictures)
Integrate ArduinoISP and Atmel Studio: 4 Steps

Overview | Program an AVR or Arduino Using Raspberry Pi GPIO | Adafruit Learning System

【Arduino 教學】實作 15- arduino 最小化(燒錄至 attiny85) - YouTube

Projects

10 Awesome Beginner Arduino Projects - Hackster.io

Arduino Blog » Build a 4-button arcade game out of LEGO
Arduino Arcade LEGO Games Box - Arduino Project Hub
Balancing Robot (Arduino) | Barrett's Projects
Electronic Piano Keyboard With Preset Songs - Hackster.io
Self-Watering Plant: 30 Steps (with Pictures)

60+ Arduino Projects and Tutorials | Random Nerd Tutorials

hardware - Controlling Floppy Disk Drive with Arduino - Arduino Stack Exchange
The Floppotron 3.0 » Silent's Homepage
The Floppotron 3.0 - Computer Hardware Orchestra - YouTube

Arduino based Text to Speech (TTS) Converter

STEMTera™ Breadboard
Plum Geek Robotics - Arduino Based STEM Robotics

Keyboard Input

ATMEGA32U4 can act as USB keyboard

【Arduino 教學】幫你自動打字,自動發送訊息的鍵盤指令 - YouTube
【Arduino 教學】鍵盤指令進階用法,自動填寫表單,設定自己的電腦巨集按鍵 - YouTube
【改造游標卡尺】傳送數據到電腦,自動打字紀錄,Creality3D 掃描器 - YouTube

QMK Firmware
qmk/qmk_firmware: Open-source keyboard firmware for Atmel AVR and Arm USB families