W poprzedniej części pokazaliśmy jak złożyć własną płytkę, kompatybilną z Arduino. W tej części przedstawię sposoby wgrania bootloadera, oraz późniejsze jej programowanie. Gorąco zapraszam ;)
Po zmontowaniu układu według schematu z poprzedniej części musimy wgrać bootloader do naszego mikrokontrolera. Żeby tego dokonać to potrzebujemy programator typu USBasp albo… inne Arduino.
1.1 Wgrywanie bootloadera przy pomocy USBasp
aby wgrać bootloader to musimy podłączyć programator jak poniżej:
| (nr pinu) Atmega328 | USBasp |
| (7) VCC | VCC |
| (8) GND | GND |
| (1) Reset | Reset |
| (17) MOSI | MOSI |
| (18) MISO | MISO |
| (19) SCK | SCK |
W menu „Płytka:” wybieramy płytkę odpowiadającą naszemu mikrokontrolerowi. Dla ATMega328 jest to m.in. Arduino UNO, Duemilanove, Pro mini.
Następnie przechodzimy do Arduino. Zakładka Narzędzia >Programator: > USBasp.

Po wybraniu programatora wybieramy „Wypal bootloader”. Po paru sekundach otrzymamy taki komunikat:
![]()
Od tego momentu możemy programować naszą płytkę jak zwykłe Arduino. Do programowania będziemy potrzebować przejściówkę USB -> UART. Ważne aby ta przejściówka miała wyprowadzony pin DTR. Przejściówki tego typu dadzą rade z programowaniem arduino:

Sposób podłączenia przejściówki do mikrokontrolera:
| (nr pinu) ATMega328 | Przejściówka USB -> UART |
| (1) Reset | DTR |
| (2) RxD | TxD |
| (3) TxD | RxD |
| (8) GND | GND |
Jeżeli nasza przejściówka posiada zacisk +5V to możemy go wykorzystać do zasilania płytki
1.2 Wgranie bootloadera przy pomocy innego Arduino
Żeby zacząć programować przy pomocy Arduino to najpierw musimy wgrać do niego program. w tym celu przejdź do Plik > Przykłady > ArduinoISP. Należy pamiętać, aby w płytkach ustawić rodzaj Arduino z jakiego chcemy zrobić programator. Następnie klikamy strzałkę, aby wgrać program:

Po wgraniu programu podłączamy nasz programator do docelowego mikrokontrolera. Tutaj są dwie wersje podłączenia programatora- jeden dla Arduino MEGA oraz jedno dla pozostałych płytek Arduino:
| (nr pinu) ATMega328 | Progrmator- Arduino MEGA 2560/1280 | Programator- Arduino inne niż MEGA |
| (1) Reset | pin 53 | pin 10 |
| (17) MOSI | pin 51 | pin 11 |
| (18) MISO | pin 50 | pin 12 |
| (19) SCK | pin 52 | pin 13 |
| (7) Vcc | +5V | +5V |
| (8) GND | GND | GND |
Po podłączeniu, w środowisku Arduino wybieramy rodzaj płytki. Dla ATMega328 jest to m.in. Arduino UNO, Duemilanove, Pro mini. Po wybraniu płytki, w menu „Programator:” wybieramy pozycję „Arduino as ISP”:

Po wybraniu płytki klikamy „Wypal bootloader” i po paru sekundach mamy zaprogramowany mikrokontroler. Tak przygotowany układ jest gotowy na pierwszy kod stworzony w środowisku Arduino IDE.
Jeżeli chcesz być informowany na bieżąco o nowych częściach kursu to kliknij „Lubię to!” bądź subskrybuj naszą stronę, aby otrzymywać na adres e-mail nowości ze strony. Jeżeli masz jakieś pytania to śmiało zadawaj je na forum ; )