Spisu treści:

ESP-12E (ESP8266) Z Arduino Uno: Łączenie: 3 kroki
ESP-12E (ESP8266) Z Arduino Uno: Łączenie: 3 kroki

Wideo: ESP-12E (ESP8266) Z Arduino Uno: Łączenie: 3 kroki

Wideo: ESP-12E (ESP8266) Z Arduino Uno: Łączenie: 3 kroki
Wideo: Прошивка ардуино по Wi Fi через ESP8266 ( инструкция) 2024, Listopad
Anonim
ESP-12E (ESP8266) z Arduino Uno: nawiązywanie połączenia
ESP-12E (ESP8266) z Arduino Uno: nawiązywanie połączenia

PRACA W TOKU, ZOSTAW KOMENTARZE, ABY MOGLIŚMY JE WSPÓLNIE POPRAWIĆ

Ten samouczek jest pierwszą z trzech części przeznaczonych dla osób, które chcą podłączyć swój ESP8266 za pomocą płytki Arduino UNO. Dokładniej będę używał wersji ESP-12E tych modułów wifi.

Osobiście miałem spore kłopoty, kiedy zacząłem eksplorować płyty ESP8266. Istnieje wiele informacji, ale analizowanie ich jest dość zniechęcające dla początkującego i nigdy nie znalazłem samouczka, który by mi się podobał, jak używać ich z Arduino Uno. Dlatego postanowiłem stworzyć własny tutorial z wiedzą, którą zebrałem podczas niekończących się godzin przeglądania stron, blogów, forów itp., aby inni nie musieli przechodzić przez ten sam żmudny proces.

Oto, co omówią różne części:

  1. Jak podłączyć ESP-12E do UNO w celu podstawowej obsługi i komunikacji szeregowej;
  2. Jak sflashować nowe oprogramowanie do modułu;
  3. Jak wgrać własne szkice do swojego ESP-12E.

Zakładam, że masz już jakąś tabliczkę zaciskową dla swojego modułu lub sposób na podłączenie przewodów do różnych pinów. Ta seria samouczków nie zawiera informacji o tym, jak zbudować tablicę typu breakout. ankitdaf ma dobry tutorial na ten temat TUTAJ -- używam czegoś bardzo podobnego do jego buildu.

Nie zamierzam również omawiać instalacji Arduino IDE, ponieważ prawdopodobnie masz je zainstalowane, jeśli masz UNO. Oto oficjalny link na wypadek, gdybyś go nie miał.

Powiem ci od samego początku, TA KONFIGURACJA DZIAŁA! Używam go z powodzeniem od jakiegoś czasu i nie zawiódł mnie (żadnych resetów ani nic).

Co będziesz potrzebował:

  • Płytka Arduino UNO
  • Moduł ESP-12E (nie testowałem tego na innych wersjach, ale może działać, spróbuj)
  • Źródło zasilania 3.3 V, nie używaj pinu Arduino 3.3 V!

    • Używam ładowarki do telefonu 5V USB i konwertera napięcia obniżającego napięcie
    • użyj czegoś, co jest w stanie zapewnić co najmniej 500mA, aby mieć pewność, ponieważ niektórzy ludzie zauważają skoki do 420mA w modułach ESP
    • EDYCJA: Właściwie używam mojego nieco poniżej 3,6 V i wydaje się, że działa lepiej niż przy 3,3 V.
  • przewody połączeniowe
  • Rezystory 4 x 10kΩ
  • deska do krojenia chleba
  • 2 przyciski (opcjonalne, ale zalecane ze względu na łatwość użycia)
  • kondensator 470uF (opcjonalny, ale zalecany dla stabilności)

Krok 1: Nawiąż połączenia

Nawiąż połączenia
Nawiąż połączenia

Zacznij od diagramu i odnieś się do poniższego opisu, jeśli coś nie jest jasne

Oto ładny, duży schemat, który nie został skompresowany, jeśli tego potrzebujesz: SCHEMAT OKABLOWANIA.

OSTRZEŻENIE: Ponownie, nie używaj pinu 3,3 V na Arduino UNO do zasilania modułu ESP. ESP pobiera więcej prądu niż może zapewnić pin 3.3V.

OD ŹRÓDŁA ZASILANIA DO PŁYTKI CHŁODNICZEJ:

+3,3 V do dodatniej szyny płytki stykowej

GND/ujemny do ujemnej szyny płytki stykowej

Pomiędzy dodatnią i ujemną szyną płytki stykowej podłączony jest również kondensator 470 μF. Jest to kondensator spolaryzowany, więc uważaj na okablowanie: strona z paskiem zwykle wskazuje biegun ujemny, więc podłącz go do szyny ujemnej, a drugą do szyny dodatniej.

OD ESP DO TABLICY:

VCC do dodatniej szyny płytki stykowej

GND do ujemnej szyny płytki stykowej

EN (lub CH_PD) podciągnięty wysoko (do 3,3 V) z rezystorem 10 kΩ

RST zwykle jest wysoki z rezystorem 10kΩ, ale podłączony do GND po naciśnięciu przycisku „RESET”

GPIO15 ściągnięty (do GND) z rezystorem 10kΩ

GPIO0:

  • Normalna praca: podciągnięty wysoko z rezystorem 10kΩ LUB pływający (nie podłączony do niczego)
  • Miganie/przesyłanie: Podłączone do GND po naciśnięciu przycisku „FLASH”

Jeśli nie chcesz używać przycisków:

  • RST powinien być wyciągnięty wysoko; ręcznie podłącz i odłącz do GND, gdy wymagany jest reset ESP; alternatywa: pozostaw RST w stanie wysokim i wyłącz/włącz ESP poprzez odłączenie i ponowne podłączenie linii VCC
  • GPIO0 nie powinien być podłączony do niczego do normalnej pracy, ale ręcznie podłącz go do GND, gdy chcesz sflashować oprogramowanie lub przesłać szkice

Z ESP DO ARDUINO:

TX na ESP na pin TX na Arduino (pin #1)

RX na ESP na pin RX na Arduino (pin #0)

NA ARDUINO

Pin RESET musi być podłączony do pinu GND (to wyłącza resetowanie płytki przy inicjalizacji komunikacji szeregowej w Arduino)

Jeśli wszystko zostało poprawnie podłączone, powinieneś przynajmniej zobaczyć niebieską diodę LED na ESP migającą po zresetowaniu / ponownym uruchomieniu.

Krok 2: Otwórz Arduino IDE i monitor szeregowy

Otwórz Arduino IDE i monitor szeregowy
Otwórz Arduino IDE i monitor szeregowy
Otwórz Arduino IDE i monitor szeregowy
Otwórz Arduino IDE i monitor szeregowy

Teraz powinieneś być gotowy do komunikacji z ESP za pośrednictwem Arduino UNO z monitora szeregowego.

Wszystkie moje ESP mają wstępnie załadowaną bibliotekę poleceń AT. Biorąc to pod uwagę, są ludzie, którzy mówią, że ich ESP początkowo nie miały na nich nic i że musieli sflashować jedno lub drugie oprogramowanie układowe. W tym kroku dowiemy się tak czy inaczej

Otwórz Arduino IDE, wybierz port, do którego podłączony jest Arduino UNO, a następnie otwórz Serial Monitor.

W prawym dolnym rogu monitora szeregowego wybierz 115200 jako szybkość transmisji. Powinieneś także wybrać opcję „Zarówno NL, jak i CR”.

Upewnij się, że wszystkie połączenia z poprzedniego kroku są poprawne – naszym celem jest tutaj podstawowa operacja, a nie flashowanie, więc GPIO0 powinno być wyciągnięte wysoko lub pozostawione odłączone.

Zresetuj/zrestartuj moduł ESP. Jeśli wszystko jest w porządku, na monitorze szeregowym powinieneś najpierw zobaczyć kilka znaków typu mumbo-jumbo, a następnie "gotowe". Jeśli to pokazuje, możesz przetestować kilka poleceń, więc przejdź do następnego kroku.

Krok 3: Polecenia AT

Polecenia AT
Polecenia AT

Teraz jesteśmy gotowi do wpisania kilku poleceń na monitorze szeregowym. Po prostu wpisz żądane polecenie

Oto lista najczęściej używanych poleceń.

AT sprawdź, czy moduł jest prawidłowo podłączony i działa, moduł odpowie potwierdzeniem. AT+RST zresetuj moduł wifi. Dobrą praktyką jest zresetowanie go przed lub po zaprogramowaniu.

AT+GMR wyświetla listę wersji oprogramowania wbudowanego w ESP8266.

AT+CWLAP wykrywa punkty dostępowe (sieci Wi-Fi) dostępne w okolicy i ich siłę sygnału. LAP oznacza listę punktów dostępu

AT+CWJAP="SSID", "PASSWORD" łączy ESP8266 z określonym SSID w poleceniu AT wymienionym w poprzednim kodzie. JAP oznacza Dołącz do Punktu Dostępowego

AT+CWJAP="", "" rozłącz się ze wszystkimi punktami dostępowymi

AT + CIFSR wyświetla uzyskany adres IP i adres MAC ESP.

AT+CWMODE= ustawia tryb Wi-Fi. Zresetuj za pomocą AT + RST po zmianie trybu Wi-Fi.

AT+CWMODE? powie Ci, w jakim trybie Wi-Fi jest ustawiony moduł. 1 to STACJA (używana do łączenia się z innymi sieciami, to jest to, czego używasz do pomiaru danych z czujników i wysyłania ich do strony internetowej), 2 to Access Point (sama sieć Wi-Fi), a 3 to hybrydowy STACJA-PUNKT DOSTĘPU.

Jeśli chcesz zagłębić się w polecenia AT, oto oficjalna dokumentacja ze wszystkimi możliwymi instrukcjami AT. I na wszelki wypadek załączyłem poniżej dokument z 2016 roku.

W następnym samouczku zobaczymy, jak możemy wykorzystać tę konfigurację do flashowania oprogramowania układowego do ESP-12E za pomocą ESP Flash Tool 2.4.

PRACA W TOKU, ZOSTAW KOMENTARZE, ABY MOGLIŚMY JE WSPÓLNIE POPRAWIĆ

Zalecana: