______________________________________________________________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________________________________________________________

10 września 2024

ARDUINO UNO 2 w 1.


 Kolejna ciekawa konstrukcja. Na typowej płytce Arduino UNO widzimy dwa procesory: ATmega328P i ESP8266.


To urządzenie jest połączeniem dwóch układów: Arduino Uno R3, który odpowiada za główne zadania w projekcie, oraz modułu WiFi ESP8266, który pozwala na łączenie się z internetem. Razem stanowią wszechstronny zestaw do budowy projektów wymagających zarówno obsługi czujników, jak i komunikacji sieciowej.

Co to dokładnie oznacza?

  • Arduino Uno R3 to niewielka płytka elektroniczna, którą można zaprogramować, aby wykonywała określone zadania, takie jak odczytanie wartości z czujników, sterowanie diodami lub silnikami. To urządzenie jest sercem całego systemu, które kontroluje inne elementy.
  • Moduł WiFi ESP8266 dodaje możliwość komunikacji bezprzewodowej, dzięki czemu urządzenie może łączyć się z internetem lub innymi sieciami WiFi. Ma wbudowaną pamięć 8 MB, która przechowuje dane i oprogramowanie.

Układy te mogą komunikować się ze sobą poprzez specjalne piny (oznaczone jako RX i TX), które przesyłają dane. Konfiguracja, czyli sposób, w jaki układy będą ze sobą współpracować, odbywa się za pomocą małych przełączników (DIP-switch).

Układ jest programowalny za pomocą złącza micro USB, co pozwala na łatwe wgranie kodu.

Moduł WiFi ESP8266:

  • Mikrokontroler: ESP-8266 EX – odpowiedzialny za komunikację WiFi
  • Napięcie pracy: 3.3V – ważne, ponieważ trzeba zadbać o odpowiednie zasilanie
  • Interfejsy szeregowe: UART, SPI, I2C, 1-Wire – rodzaje połączeń do komunikacji z innymi urządzeniami
  • Prędkość pracy: 80MHz/160MHz – szybkość przetwarzania danych
  • Pamięć Flash: 8MB – służy do przechowywania oprogramowania
  • Układ USB: CH340 – odpowiada za komunikację między komputerem a urządzeniem
  • Wbudowana antena PCB oraz złącze na dodatkową antenę

Arduino Uno R3:

  • Główny układ: ATmega328 – odpowiada za realizację programu
  • Prędkość pracy: 16MHz
  • Napięcie pracy: 5V
  • Złącze microUSB do programowania
  • Porty: 14 cyfrowych wejść/wyjść, 6 wyjść PWM, 8 portów analogowych
  • Maksymalny prąd na pinie: 40 mA
  • Pamięć: 32KB Flash (5KB zajęte przez oprogramowanie startowe), 2KB SRAM, 1KB EEPROM

Ten zestaw jest idealny do projektów, które wymagają zarówno sterowania urządzeniami, jak i komunikacji z internetem.


Gdyby ktoś był zainteresowany to moduł ten występuje pod nazwą 
UNO+WiFi-R3-AT328-ESP8266-32MB-CH340G

Możliwe konfiguracje komunikacji:

  • Połączenie USB z Arduino (ATmega328)
  • Połączenie USB z modułem WiFi ESP8266 (do komunikacji lub programowania)
  • Bezpośrednia komunikacja między Arduino a ESP8266
  • Można również sprawić, by układy działały niezależnie, każdy wykonując swój własny program, co jest przydatne, jeśli projekt wymaga zarówno pracy Arduino, jak i połączenia z Internetem przez WiFi.

Generalnie część obsługująca układ ATmega328P jest kompatybilna z Arduino UNO ale część obsługująca ESP8266 już nie do końca.
Przy programach korzystających z obu procesorów jednocześnie nie zapominajmy o możliwych konfliktach PIN-ów.
Procesory mogą się ze sobą komunikować poprzez port szeregowy (ustaw przełączniki tak jak na powyższym zdjęciu po lewej stronie).

Do tej ciekawej płytki dostępny jest dedykowany wyświetlacz co czyni całość jeszcze atrakcyjniejszą.

 


Jak widać wyświetlacz jest "mocno dedykowany" do Arduino UNO. 
Wyświetlacz ma rozdzielczość 320x240 Pix, wykonany na sterowniku ILI9341posiada dotyk i czytnik kart microSD. Można trafić na wersję bez dotyku. Podpowiem jeszcze, że jest do niego dedykowana biblioteka która nazywa się MCUFRIEND_kbv             (deklarujemy: #include <MCUFRIEND_kbv.h).



Na zdjęciu poniżej mój router WiFi który łączy ze sobą moje domowe wynalazki komunikujące się poprzez WiFi :). Na wyświetlaczu widzimy dane odbierane z ESP8266 (adresy IP aktywnych urządzeń) i prezentowane na monitorze portu szeregowego który działa na ATmega328P.


To tyle. Gdyby ktoś był zainteresowany lub potrzebował więcej informacji lub pomocy w uruchomieniu to zapraszam do kontaktu. 

p.s. Moduł może posiadać dodatkową dedykowaną antenę WiFi podłączaną do gniazda na module. Wyświetlacz w wersji z dotykiem ma dołączony rysik do pisania po ekranie.

UNO+WiFi-R3-AT328-ESP8266-32MB-CH340G można na dzień dzisiejszy kupić za około 21 zł* a dedykowany wyświetlacz za około 35 zł*.
Oczywiście, do płytki można przyłączyć każdy inny kompatybilny wyświetlacz lub korzystać bez wyświetlacza :).

* Podane ceny dotyczą oczywiście zakupów dokonanych na AliExpress. Ceny krajowe mogą się różnić.


.