Arduino MEGA 2560 Z wbudowanym WiFi - ESP8266: 10 kroków

Arduino MEGA 2560 Z wbudowanym WiFi - ESP8266: 10 kroków

Spisu treści:

Anonim

W dzisiejszym tekście omawiamy Arduino, które uważam za wyjątkowo wyjątkowe, ponieważ ma ESP8266 wbudowany w jego płytę. Nie ma ESP12 przylutowanego do płyty. Zamiast tego ma chip Espressif. Tak więc na płycie masz wbudowany układ Tensilica z 4 MB pamięci, wraz z ATmega2560, który jest tradycyjnym Arduino Mega.

Przejdźmy do tego, jak działa Arduino i zróbmy zestaw, który pokazuje, kiedy należy wybrać ESP lub Mega, aby przeprowadzić automatyzację domu. Dzięki temu możemy włączać i wyłączać lampy, co jest mechanizmem, który może być bardzo przydatny do ulepszania domu.

Kieszonkowe dzieci:

Krok 1: Charakterystyka fizyczna zarządu

Naprawdę podoba mi się to, że Arduino ma złącze Pigtail do anteny. Dlaczego to jest dobre? Jeśli podłączysz antenę do tego urządzenia, będziesz miał ogromną korzyść, ponieważ zwiększy to zasięg, od 90 metrów do 240 metrów. Doszedłem do tego wniosku po przeprowadzonym teście, więc nie musiałem polegać wyłącznie na instrukcji arkusza danych.

Ta płyta ma również przełącznik selektora, który pozwala ESP na przeplatanie połączenia między TX0 i TX3, pamiętając, że ATmega ma cztery seriale. Drugim przełącznikiem wyboru jest przełącznik DIP, a my mamy również tryb nagrywania kluczy ESP8266. Wszystkie przypinania są w pełni kompatybilne z pinoutem ATmega.

Krok 2: Dostęp do szpilek ESP8266

Tutaj pokazuję tył tablicy, gdzie znajduje się stół, który wyświetla dostęp do szpilek ESP.

Krok 3: Porównanie dwóch Arduino

Tutaj mamy porównanie Mega Arduino ze zintegrowanym ESP (Arduino Mega RobotDyn) i tradycyjnym Mega Arduino (Arduino Mega 2560). Widzimy, że są podobne, ale w 2560 mamy drukarkę USB, która jest dużym złączem. Jednak w RobotDyn mamy mini-USB. Szczególnie podoba mi się bardziej kompaktowa opcja, ale moc jest taka sama w obu.

Widzimy zatem, że intencją twórców RobotDyn było utrzymanie architektury ATmega.

Jak widać w powyższej tabeli, ATmega ma 32 MB pamięci, nie licząc pamięci ESP. To wspaniałe, ponieważ tradycyjne Mega Arduino ma tylko 256kb pamięci. Moc w RobotDyn wynosi od 7 do 12 woltów, a ESP8266 jest już zasilany i ma już reduktor napięcia. Zasilanie Arduino już teraz zasila ESP, który jest już ograniczony do 3v3, a wewnętrznie ten mikrokontroler jest już 3v3.

Procesory są takie same, 16 MHz, a jedną wielką zaletą tych modeli jest duża ilość IO.

Krok 4: Przełączanie wyboru statusu i trybu

Mamy tutaj przełącznik DIP i stół z kilkoma pozycjami. Pomagają w połączeniach, w zależności od celu. Jednym z istotnych szczegółów jest to, że jeśli piszesz Flasha w ESP, musisz mieć świadomość adresów, które są nawet nieco inne.

Na obrazku poniżej powiększono klucz, który zmienia port szeregowy Arduino Mega. To łączy się z ESP, a także w trybie kluczowym, wymagając, abyśmy musieli nacisnąć ESP8266, aby nagrać.

Krok 5: Instalacja oprogramowania układowego AT

Jeśli chcesz używać ESP8266 w trybie AT, pobierz plik PDF. Teraz należy skonfigurować kartę tak, aby ESP8266 był podłączony do USB iw trybie nagrywania. Aby to zrobić, ustaw przełączniki 5, 6 i 7 na ON (po lewej), a wszystkie inne przełączniki na OFF (po prawej).

Jeśli chcesz używać ESP8266 w trybie AT, powinieneś skonfigurować Flash Download Tool w następujący sposób:

Prędkość SPI = 80 MHz

Tryb SPI = DIO

Rozmiar pamięci flash = 32Mbit 4 MB bajtów x 8 bitów = 32 m bitów

Crystal Freq = 26M

Plik bin es_init_data_default.binataddress0x3fc000

Plik bin blank.binataddress0x37e000

Plik bin boot_v1.4 (b1).binataddress0x00000

Plik bin 512 + 512 user1.1024.new.2.binataddress0x1000

Krok 6: Weryfikacja oprogramowania układowego AT

W tej części użyłem programu esptool.exe, który jest narzędziem sterującym, które uzyskuje dostęp do Flasha ESP8266 i sprawdza niektóre ustawienia, takie jak typ układu i rozmiar pamięci.

Krok 7: Przykład

W tym przykładzie pokazujemy adresy szesnastkowe, których używamy do pisania za pomocą Flash Download Tool.

Dla tych, którzy nie mają dużego doświadczenia z ESP8266, proponuję dwa z moich poprzednich filmów: Nagrywanie w ESP01 i Wprowadzenie do ESP8266.

Krok 8: Skonfiguruj środowisko Arduino IDE

Aby nagrać Arduino, nie ma żadnej tajemnicy. Musisz tylko skonfigurować płytę Mega Arduino 2560 tak, jakby była tradycyjnym Arduino.

Krok 9: Arduino Mega z przekaźnikami przy użyciu Esp8266 Oddzielna płyta

Mamy tutaj schemat składania, który wykonuję w filmie. Połączyliśmy Arduino Mega z ESP01 i kontrolowaliśmy dwa przekaźniki dla jednej aplikacji.

Krok 10: Arduino Mega z wbudowanym Esp8266

Tutaj robimy to samo, co wyżej, ale podczas używania Arduino Mega ze zintegrowanym ESP. Jedna wskazówka: obejrzyj film zatytułowany Residential Automation z Arduino Mega i ESP8266, aby uzyskać więcej informacji na ten temat.