Spisu treści:
- Kieszonkowe dzieci:
- Krok 1: Charakterystyka fizyczna zarządu
- Krok 2: Dostęp do szpilek ESP8266
- Krok 3: Porównanie dwóch Arduino
- Krok 4: Przełączanie wyboru statusu i trybu
- Krok 5: Instalacja oprogramowania układowego AT
- Krok 6: Weryfikacja oprogramowania układowego AT
- Krok 7: Przykład
- Krok 8: Skonfiguruj środowisko Arduino IDE
- Krok 9: Arduino Mega z przekaźnikami przy użyciu Esp8266 Oddzielna płyta
- Krok 10: Arduino Mega z wbudowanym Esp8266
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.