[ Home | Elec | Arduino | Counter | Oscillator | Temp | Meter | Transistor | Other ]
Uno Rev 3
https://www.microcontrollertips.com/wp-content/...
https://forums.futura-sciences.com/pinout
https://www.arduino.cc/schematic
Pro Mini
https://cdn.compacttool.ru/pinout
https://www.arduino.cc/schematic
ATmega328P Datasheet
Install Arduino Cli
docs : https://arduino.github.io/arduino-cli/
x86-64 :
wget -O /tmp/arduino_cli.tar.gz \
https://downloads.arduino.cc/arduino-cli/arduino-cli_latest_Linux_64bit.tar.gz
arm64 :
wget -O /tmp/arduino_cli.tar.gz \
https://downloads.arduino.cc/arduino-cli/arduino-cli_latest_Linux_ARM64.tar.gz
sudo tar -C /usr/local/bin/ -zxvf /tmp/arduino_cli.tar.gz arduino-cli
https://arduino.github.io/arduino-cli/0.32/getting-started/
arduino-cli config init
arduino-cli core update-index
arduino-cli core install arduino:avr
Set user dir in nano $HOME/.arduino15/arduino-cli.yaml :
directories:
user: /home/hotnuma/DevFiles/libarduino/
Create a sketch : arduino-cli sketch new MyFirstSketch
Plug the board and list devices :
arduino-cli board list
Port Protocol Type Board Name FQBN Core
/dev/ttyACM0 serial Serial Port (USB) Arduino Uno arduino:avr:uno arduino:avr
/dev/ttyAMA0 serial Serial Port Unknown
Upload to UNO :
arduino-cli compile -b arduino:avr:uno MyFirstSketch
arduino-cli upload -p /dev/ttyACM0 -b arduino:avr:uno MyFirstSketch
sudo minicom -D /dev/ttyACM0 -b 9600
Upload to Pro Mini 16 MHz :
arduino-cli compile -b arduino:avr:pro:cpu=16MHzatmega328 MyFirstSketch
arduino-cli upload -p /dev/ttyUSB0 -b arduino:avr:pro:cpu=16MHzatmega328 MyFirstSketch
sudo minicom -D /dev/ttyUSB0 -b 9600
Read serial output :
https://arduino.stackexchange.com/questions/79058/
List cores and libraries :
arduino-cli core list
arduino-cli lib list
https://arduino.github.io/arduino-cli/0.23/commands/arduino-cli_lib/
Search libraries : arduino-cli lib search OneButton
Install libraries : arduino-cli lib install OneButton
Upgrade libraries : arduino-cli lib upgrade
OLED SSD1306
LCD I2C
https://www.makerguides.com/character-i2c-lcd-arduino-tutorial/
Port Register Control (Electronoobs)
https://www.youtube.com/watch?v=UhTRrjYXqPU
https://electronoobs.com/eng_arduino_tut12.php
Pin Change Interrupts
https://thewanderingengineer.com/2014/08/11/arduino-pin-chan
https://www.youtube.com/watch?v=ZDtRWmBMCmw (Electronoobs)
External Interrupts (SparkFun)
Timer Interrupts (SparkFun)
Debounce
https://skillbank.co.uk/arduino/switchbounce.htm
https://www.youtube.com/watch?v=jYOYgU2vlSE (educ8s.tv)
Toggle button library
Librairies
https://www.arduino.cc/reference/en/libraries/button/
http://thomasfredericks.github.io/Bounce2/files/index.html
https://www.arduino.cc/reference/en/libraries/ezbutton/
https://www.arduino.cc/reference/en/libraries/button-arduino/
https://www.arduino.cc/reference/en/libraries/jc_button/
https://github.com/JChristensen/JC_Button
Arduino
https://www.arduino.cc/reference/...
https://skillbank.co.uk/arduino/adc.htm
https://skillbank.co.uk/arduino/measure.htm
https://www.gammon.com.au/adc
http://riton-duino.blogspot.com/2018/11/arduino-les-performa
ADS1115
https://passionelectronique.fr/tutorial-ads1115/
https://www.best-microcontroller-projects.com/ads1115.html
Moving average filter
https://maker.pro/arduino/tutorial/...
https://docs.arduino.cc/built-in-examples/...
https://www.megunolink.com/articles/...
Slow Response PID
https://electronics.stackexchange.com/questions/334457/
https://stackoverflow.com/questions/26508261/
Libraries
https://playground.arduino.cc/Code/PIDLibrary/
https://github.com/br3ttb/Arduino-PID-Library/
https://github.com/PowerBroker2/ArduPID
Arduino digital input protection
https://forum.arduino.cc/t/protection-for-12v-signal-into-ar
Inline Functions