Garage ShoutBox
Tylko zalogowani użytkownicy mogą wejść do czatu
lub Zarejestruj aby założyć posty i tematy.

Jaka plytka Arduino ?

Zaczynający przygodę z Arduino borykają się z problemem jaką płytkę lub moduł wybrać do zabawy lub do
projektów które budujemy ...
Troszkę kierując się doświadczeniem mogę podpowiedzieć jakich używać i jak się nimi bawić.

1. Arduino UNO - płytka podstawowa i pierwowzór wszystkich innych, ale tak na prawdę nadaje się
do prototypowania na poziomie przedszkolnym. Nie nadaje się do wykorzystywania w projektach bo
chociażby jest za duża i zarazem nie wygodna . Bywa dość dużo dodatków do tej płytki, ale z powodzeniem
można znaleźć zamienniki tych modułów w mniejszych wersjach i bardziej nadających się do realizacji
projektów podobnie jak i same UNO. Wszystkie płytki bazujące na UNO posiadają te same sygnały, a wiec
i możliwość podłączania peryferiów.

2. Fajnym zamiennikiem jest Arduino NANO. Odpowiednik UNO, ale na pokładzie jest zamontowany
podobnie jak w UNO układ scalony pośredniczący w komunikacji z komputerem poprzez port USB.
To jest okrojona wersja portu USB i dla przykładu nie pozwala na symulację klawiatury komputerowej.
Poza tym jest zamontowane niewygodne gniazdo do programowania i jest stosunkowo duża.
Nadaje się jedynie do wykorzystywania w wczesnych projektach.

3. Tutaj dochodzimy do Arduino Micro

https://allegro.pl/oferta/arduino-atmega32u4-pro-micro-avr-leonardo-16mhz-10206388214?utm_feed=aa34192d-eee2-4419-9a9a-de66b9dfae24&utm_source=google&utm_medium=cpc&utm_campaign=_ELKTRK_PLA_Komputery&ev_adgr=Inne&gclid=Cj0KCQiAs5eCBhCBARIsAEhk4r7pjoR9-WZ_xQw8M8O0iEV6yh6uIV3jv4tPcbwceaXDjdhZnsM3SKcaAqKREALw_wcB

Plytka zawiera mikrokontroler w wersji AU. Pozwala na bezpośrednią komunikację z komputerem przy pomocy
portu USB. Wersja USB pozwala na programowanie portu USB w wersji host co pozwala na nieco więcej.
Dla przykładu na zasymulowanie dowolnego urządzenia w komputerze - powiedzmy myszy albo klawiatury.
Można z powodzeniem w prosty sposób napisać program który dla przykładu otworzy notatnik po podłączeniu
do komputera i wypisze nam dowolny text w notatniku. Jest to odmiana Arduino Leonardo i tak samo się ją
programuje i używa.
Niedawno robiłem dla kogoś taki projekt, który pozwolił na odczytywanie klawiatury komputerowej, a na pinach
w odpowiedni sposób pojawiał się podczas przyciśnięcia odpowiedniego klawisza stan niski co pozwala na wysterowanie
dodatkowego urządzenia. Klawisze można dowolnie programować do dowolnego pinu mikrokontrolera.
Płytka jest niewielka i łatwa w implementacji w projektach.

4. ESP8266-01 .
Malutka płytka z niewielką ilością pinów wyjściowych.
https://allegro.pl/oferta/modul-przekaznika-wifi-esp-01-esp8266-arduino-app-9948195977?bi_s=ads&bi_m=listing%3Adesktop%3Aquery&bi_c=OWE0MWRkMGMtYWRmMi00NzY2LTkzYjAtYjZjNzliNGYxYjZiAA&bi_t=ape&referrer=proxy&emission_unit_id=78159288-6bab-4651-aa2e-660dcb010c59
Specjalnie umieściłem ten link dla zobrazowania możliwości. Na pokłądzie jest zamontowany mikrokontroler o zegarze 160 MHz.
Dużo szybszy w porównaniu do poprzedników, umożliwiający wykorzystywanie sieci WiFi. I tutaj już możliwości są nieograniczone.
Połączywszy to wszystko w jedną całość można budować na prawdę imponujące projekty.
Niestety do programowania jest potrzebny programator :
https://allegro.pl/oferta/adapter-programator-do-ukladu-esp-01-wifi-uart-7141354931

5. Gdyby komuś było mało pinów wyjściowych można zakupić sobie ESP8266 WEMOS D1 R1.
https://allegro.pl/oferta/wemos-d1-mini-nodemcu-esp8266-12f-esp-12-arduino-9838983193
No i tutaj już mamy coś w rodzaju Arduino Micro z portem USB . Większą ilością pinów wyjściowych, dużo
szybszym mikrokontrolerem, z większą pamięcią (nawet do 4 MB) .

6. ESP8266 WROM
https://allegro.pl/oferta/esp32-devkit-esp-wroom-32-v2-dla-arduino-stm32-9336705824
Wszystko to co posiada ESP8266 ale dodatkowo jest wyposażony w moduł blue tooth.

W zasadzie nie przydarzało mi się wykorzystywać inne płytki.
Może poza ich odmianami. W stosunku do esp8266 przykładem może być :
https://allegro.pl/oferta/modul-wifi-esp8266-esp-12e-10190356959

Tak to jest to samo, ale bez układu pośredniczącego w programowaniu. Trzeba odpowiednio podłączyć
i użyć programator zewnętrzny, ale za to projekt może być dużo mniejszy.
Dla wszystkich płytek pisze się tak samo programy jak dla podstawowych płytek. Nie trzeba jakiś dodatkowych
nakładów. Zachęcam do eksperymentowania bo warto.

Odmian ESP jest wiele :
https://pl.aliexpress.com/item/32849927022.html?spm=a2g0o.productlist.0.0.5da326a4X5H82H&algo_pvid=f55a3fc8-9583-439c-837b-d756219ceac7&algo_expid=f55a3fc8-9583-439c-837b-d756219ceac7-57&btsid=2100bb4c16152446208192555ee186&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_

https://www.google.com/imgres?imgurl=https%3A%2F%2Fd31wxntiwn0x96.cloudfront.net%2Fzyyrnt%2Fproductimages%2F71.png&imgrefurl=https%3A%2F%2Fwww.financeattitude.com%2Fcustomerl%2Findex.php%3Fid%3D127340&tbnid=Mlc36eL9ra5L7M&vet=10CLoBEDMomAJqFwoTCLCA-Obloe8CFQAAAAAdAAAAABAH..i&docid=kqfVndu0tvUreM&w=1500&h=1500&itg=1&q=esp8266&ved=0CLoBEDMomAJqFwoTCLCA-Obloe8CFQAAAAAdAAAAABAH

https://allegro.pl/oferta/modul-sieciowy-wifi-esp8266-esp13-rs232-gipo-at-10045770247

https://allegro.pl/oferta/modul-sieciowy-wiifi-esp8266-esp-07s-uart-arduino-9564841512

Wiekszość z nich jednak nie jest dostępna w naszym kraju. Fajne odmiany można znależć na Alieexpress.

W jednym z tematów na forum pisaliśmy wspólnie program, który miał robić parę rzeczy , ale wynikła
przy okazji fajna kwestia. Mianowicie szybkości niektórych modułów . Uno i zarazem bliźniaczy Nano jest
fajny do nauki i bardzo prostych zastosowań, ale ja osobiście już dawno ich nie używam i oto dlaczego ...

W wspomnianym temacie zrobiłem pewien test . Dwie różne płytki zaprogramowałem tym samym programem
i nagrałem filmiki telefonem. Oto naoczny dowód różnic w działaniu jeśli chodzi o prędkość :

Nano : https://allegro.pl/oferta/arduino-nano-3-0-v3-atmega328-ch340-16mhz-modul-8295985254
To jest praktycznie to samo co Uno.

Filmik : https://youtu.be/I8yEpKPdm2Q

Micro (Leonardo ): https://allegro.pl/oferta/leonardo-pro-micro-atmega32u4-avr-klon-arduino-9325581697?bi_s=ads&bi_m=listing%3Adesktop%3Aquery&bi_c=NTdiZmM1NjgtNWRiNi00YjlkLWE5NDEtYmM5ODk3MTk1ZWVlAA&bi_t=ape&referrer=proxy&emission_unit_id=cf5be82b-cdeb-4803-a189-3ecc394d4be8

Filmik : https://youtu.be/tQW5Hs3Opm8

Ten sam program i te same wartosci w programie.
Juz widac po samym wgrywaniu programu.

Sami oceńcie.
Zrobilem tak w obu przypadkach (Nano i Micro) :
1. Podlaczylem Oled do plytki
2. Wgralem powyzszy program do plytki
3. Wlaczylem serial monitor
4. podczas wgrywania wlaczylem nagrywanie z monitora

Jest bardzo wyrazna roznica. Widac to juz po samym wgrywaniu programu i pasku postepu, a pozniej w serial monitorze.
Micro praktycznie wstaje od razu. Na Nano trzeba poczekac nieco dluzej.