Od czego zacząć zabawę z elektroniką AVR?

Chciałbyś umieć tworzyć bardzo duuuże i ekscytujące urządzenia elektroniczne, ale nie wiesz jak zacząć? Ten wpis jest dla Ciebie 🙂

0. Co należy robić zanim zaczniemy “bawić się” elektroniką?

Należy nauczyć się programowania — najlepiej C/C++. Poznać podstawowe zasady programowania, nauczyć się kompilować program poznać co to zmienna, funkcja Nauczyć się obsługi — przynajmniej w podstawach — GIT`a (najlepiej poprzez bitbucket.org lub github.com ), ułatwi to pracę na wielu komputerach, oraz przenoszenie bibliotek pomiędzy projektami.

  1. Przygotuj swoje środowisko

Zacznij od tego, że zainstalujesz na swoim komputerze takie programy jak:
– MkAVRCalculator (do pobrania: https://atnel.pl/mkavrcalculator.html )
– Eclipse (https://www.eclipse.org/downloads/)
– ArduinoSDK ( https://www.arduino.cc/en/main/software )
– Python (najlepiej i wersję 2.7, oraz wersję 3.X https://www.python.org/downloads/ )
– Eagle —(https://www.autodesk.com/products/eagle/free-download) — program do tworzenia schematów elektronicznych

Do eclipse doinstalowywujemy plugin AVR (http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin)

Warto do arduinoSDK, doinstalować bibliotekę, umożliwiającą nam programowanie ESP8266, jak to zrobić jest tutaj: https://plociennik.info/index.php/informatyka/systemy-wbudowane/esp8266/879-dostosowanie-arduinoide-do-pracy-z-ukladami-esp8266

Wolno przygotować sobie takie środowisko instalując Windows 10 na virtualboxie i tam instalować wszystkie składniki.

2. Co należy zamówić?

W tej kwestii jest kilka “szkół” co do pierwszych zakupów to są 2, albo kupujemy zestaw uruchomieniowy, na którym są już przyciski, diody, wyświetlacze itp, albo sami kupujemy te części i sami to montujemy, ja wybrałem opcję 2 i dlatego ją opiszę. Na początek na pewno warto zaopatrzyć się w płytkę stykową, oraz mikrokontroler — ja polecam Atmegę na początek i tutaj już bym nie zaczynał od starej już wersji 8, a zacząłbym przynajmniej od wersji 88, a polecam nawet zamówić sobie jedną 328 — ważne, aby była ona DIP, czyli taka “prostokątna podłużna”, a nie “kwadratowa”, ponieważ łatwiej taką montuje do płytki stykowej. Poniżej zdjęcia:

Zaznaczona na zielono obudowa PDIP Atmega328 z dokumentacji
Wygląd atmegi328P DIP

Następnie potrzebny nam będzie programator, aby móc dany programator zaprogramować — tutaj wybrałbym USBASP, przejściówka USB-RS232, aby móc zacząć transmisję UART między komputerem/innymi urządzeniami, a mikrokontrolerem, warto też się zaopatrzyć kable połączeniowe — tutaj warto kupić i zworki do płytek stykowych:

Zworki do płytek stykowych

Oraz normalne kable połączeniowe — najlepiej po ~15 szt. z każdego rodzaju (męsko-męskie, żeńsko-żeńskie, męsko-żeńskie):

Warto także zaopatrzyć się w wyświetlacz HD47780 2×16 (kolor wg. gustu), moduł Wi-Fi np. ESP8266, oraz moduł bluetooth np. HC-05, diody LED (najlepiej różne kolory), golpiny (męskie i żeńskie), rezystory (najlepiej zestaw rezystorów po 10szt. pamiętając o tym, aby był przynajmniej 1 rezystor 10k potrzebny do mikrokontrolera), kondensatory — ja zamówiłem kilka elektrolitycznych i kilka ceramicznych o pojemnościach 50, oraz 470µF, oraz przyciski (nazywane także micorswitch), oraz 1 potencjometr 10K, potrzebny do wyświetlacza, w celu sterowania kontrastem. Niestety na początek tego trochę jest do zakupu, jednak być może część z tych rzeczy (np. przyciski) znajdziesz w starych nieużywanych już urządzeniach :), a zakup za jednym razem, pozwoli zaoszczędzić Ci pieniędzy w przyszłości na wysyłkę.

Polecam także — jeżeli masz taką możliwość — zorientowania się, gdzie masz najbliżej i jak jest wyposażony Twój lokalny sklep elektroniczny. Na pewno będzie się tak zdarzać, że zabraknie Ci jednego kondensatora i nie będziesz chciał zamawiać z internetu, aby poczekać kolejny dzień na skończenie własnego projektu. 🙂

To chyba byłoby tyle na początek — jest to mój pierwszy poradnik z serii elektroniki IoT, planuję dodać więcej takich wpisów, być może w przyszłości filmów na Youtube, więc jak kogoś to zainteresowało to zachęcam do komentowania i oceniania co jest do zmiany :).