Spisu treści:

Arduino MEGA 2560 Z Wbudowanym WiFi - ESP8266: 10 Kroków
Arduino MEGA 2560 Z Wbudowanym WiFi - ESP8266: 10 Kroków

Wideo: Arduino MEGA 2560 Z Wbudowanym WiFi - ESP8266: 10 Kroków

Wideo: Arduino MEGA 2560 Z Wbudowanym WiFi - ESP8266: 10 Kroków
Wideo: [Unboxing] Arduino MEGA 2560 2024, Listopad
Anonim
Image
Image
Arduino MEGA 2560 Z Wbudowanym WiFi - ESP8266
Arduino MEGA 2560 Z Wbudowanym WiFi - ESP8266

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

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

Krok 1: Fizyczna charakterystyka tablicy

Fizyczna charakterystyka Zarządu
Fizyczna charakterystyka Zarządu

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

Ta płyta ma również przełącznik, który pozwala ESP na przeplatanie połączenia między TX0 i TX3, pamiętając, że ATmega ma cztery porty szeregowe. Drugim przełącznikiem wyboru jest DIP Switch, mamy też tryb nagrywania klawiszy w ESP8266. Całe przypinanie jest w pełni kompatybilne z pinoutem ATmega.

Krok 2: Dostęp do pinów ESP8266

Dostęp do pinów ESP8266
Dostęp do pinów ESP8266
Dostęp do pinów ESP8266
Dostęp do pinów ESP8266

Tutaj pokazuję tył płytki, gdzie znajduje się tabliczka wyświetlająca dostęp do pinów ESP.

Krok 3: Porównanie dwóch Arduino

Porównanie dwóch Arduino
Porównanie dwóch Arduino
Porównanie dwóch Arduino
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 zachowanie architektury ATmega.

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

Procesory są takie same, 16 MHz, a wielką zaletą tych modeli jest duża liczba IO.

Krok 4: Przełącz status i wybór trybu

Przełącznik stanu i wybór trybu
Przełącznik stanu i wybór trybu
Przełącznik stanu i wybór trybu
Przełącznik stanu i wybór trybu

Mamy tutaj przełącznik DIP Switch oraz stolik z kilkoma pozycjami. Pomagają one w połączeniach, w zależności od celu. Jednym istotnym szczegółem jest to, że jeśli piszesz Flash w ESP, musisz zdawać sobie sprawę z adresów, które są nawet nieco inne.

Na poniższym obrazku przybliżyliśmy klawisz, który zmienia port szeregowy Arduino Mega. To łączy się z ESP, a także w trybie klawisza, wymagającym, abyśmy wcisnęli ESP8266, aby nagrywać.

Krok 5: Instalacja oprogramowania układowego AT

AT Instalacja oprogramowania układowego
AT Instalacja oprogramowania układowego

Jeśli chcesz używać ESP8266 w trybie AT, pobierz plik PDF. Należy teraz skonfigurować kartę tak, aby ESP8266 był podłączony do USB i był w 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:

Szybkość SPI = 80 MHz

Tryb SPI = DIO

Rozmiar Flash = 32Mbit 4mb bajtów x 8 bitów = 32m bitów

Kryształ Freq = 26M

Plik\bin\esp_init_data_default.binataddress0x3fc000

Plik\bin\blank.binataaddress0x37e000

Plik\bin\boot_v1.4(b1).binataaddress0x00000

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

Krok 6: Weryfikacja oprogramowania układowego AT

Weryfikacja oprogramowania sprzętowego AT
Weryfikacja oprogramowania sprzętowego AT

W tej części użyłem esptool.exe, który jest narzędziem poleceń, 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

Przykład
Przykład

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

Również 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

Skonfiguruj środowisko Arduino IDE
Skonfiguruj środowisko Arduino IDE

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

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

Arduino Mega z przekaźnikami wykorzystującymi oddzielną płytkę Esp8266
Arduino Mega z przekaźnikami wykorzystującymi oddzielną płytkę Esp8266

Mamy tu schemat montażu, który wykonuję na filmie. Podłączyliśmy Arduino Mega do ESP01 i sterowaliśmy dwoma przekaźnikami dla jednej aplikacji.

Krok 10: Arduino Mega z wbudowanym Esp8266

Arduino Mega z wbudowanym Esp8266
Arduino Mega z wbudowanym Esp8266

Tutaj robimy to samo, co wspomniano powyżej, ale używając Arduino Mega ze zintegrowanym ESP. Jedna wskazówka jest taka, że obejrzysz film zatytułowany Automatyka mieszkaniowa z Arduino Mega i ESP8266, aby uzyskać więcej informacji na ten temat.

Zalecana: