Witam wszystkich.
Tym razem chciałbym zaprezentować krótki sposób przygotowania Arduino IDE do pisania i kompilowania programów na praktycznie dowolny mikrokontroler ATtiny. Wpis ten jest efektem mojego sprawdzenia z ciekawości, czy da się wykorzystać Arduino IDE do pisania programów na te mikrokontrolery.
Próbowałem ten sposób na Arduino IDE ver 1.8.19 (max, który chodzi mi na Win7 64-bit)
Aby przygotować Arduino IDE, musiałem wykonać trzy kroki:
1. W menu Plik -> Preferencje -> w oknie Dodatkowe adresy URL do menedżera płytek -> wkleić URL: http://drazzy.com/package_drazzy.com_index.json
2. Następnie w menu Narzędzia -> Płytka -> Menedżer płytek -> poszukać ATtinyCore i zainstalować go
3. A po powyższej instalacji, w menu Narzędzia -> Płytka -> ATtinyCore -> poszukać i wybrać uC ATtiny, który chce się programować. Ja wybrałem ATtiny84.
Następnie można pisać program. Ja skorzystałem z gotowego przykładu Blink.ino, w którym dopisałem
#define LED_BUILTIN 9 //według: https://github.com/SpenceKonde/ATTinyCore rozdział pin mappings, LED podłączona do PB1 oraz zmieniłem wartość w delay na 250, by było widać efekt zmiany.
Po napisaniu programu wybrać z menu Szkic -> Eksport skompilowanego programu. Powoduje to od razu kompilację i eksport pliku hex do podkatalogu, gdzie jest kod źródłowy pisanego programu w pliku ino.
Sam plik hex wgrałem do mikrokontrolera za pomocą programu ISP Programmer 1.2.0.56 do uC ATtiny84 z wykorzystaniem programatora STK200.
Gotowy efekt widać na filmiku.
Po kompilacji program zajmuje 456B w pamięci programu, zmienne globalne używają 9B pamięci RAM. Prawidłowe jest też wskazanie maksymalnego rozmiaru tych pamięci w IDE dla użytego mikrokontrolera.
Pomocne dla mnie strony www:
https://arduino.pl/articles/059-attiny-praktycznie
https://github.com/SpenceKonde/ATTinyCore
https://www.theengineeringprojects.com/2015/10/hex-file-arduino.html
https://dybkowski.pl/wordpress/pl/isp-programmer-pl/ (obsługuje STK200 na LPT pod Win7 64-bit)
Jeszcze w ramach ciekawości, czy istnieje też sposób programowania dowolnego ATmega w Arduino IDE, zapytałem google: "programowanie dowolnego ATmega w Arduino IDE".
Przegląd od AI podpowiedział:
MightyCore: https://github.com/MCUdude/Mightycore
MegaCore: https://github.com/MCUdude/MegaCore
Jednakże tego już nie próbowałem. W większości przypadków dla mnie wystarczające są ATtiny.
Pozdrawiam.
Fajne? Ranking DIY