Spisu treści:
Wideo: ESP-12E (ESP8266) Z Arduino Uno: Łączenie: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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:
- Jak podłączyć ESP-12E do UNO w celu podstawowej obsługi i komunikacji szeregowej;
- Jak sflashować nowe oprogramowanie do modułu;
- 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
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
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
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:
Łączenie pojemnościowego czujnika odcisków palców z Arduino UNO: 7 kroków
Łączenie pojemnościowego czujnika odcisków palców z Arduino UNO: Hej, co słychać, chłopaki! Akarsh tutaj z CETech.Dzisiaj dodamy warstwę ochronną do naszych projektów. Nie martw się, nie wyznaczymy do tego żadnych ochroniarzy. Będzie to śliczny, dobrze wyglądający czujnik odcisków palców od DFRobot. Więc
Łączenie czujnika gazu z Arduino: 4 kroki
Połączenie czujnika gazu z Arduino: Czujnik dymu MQ-2 jest czuły na dym i następujące palne gazy: LPG, butan, propan, metan, alkohol, wodór. Rezystancja czujnika jest różna w zależności od rodzaju gazu. Czujnik dymu posiada wbudowany potencjometr
Łączenie Processing i Arduino oraz Make 7 Segment and Servo GUI Controller: 4 kroki
Łączenie Processing i Arduino oraz Make 7 Segment i Servo GUI Controller: W przypadku niektórych projektów, które wykonałeś, musisz użyć Arduino, ponieważ zapewnia to łatwą platformę do prototypowania, ale wyświetlanie grafiki na monitorze szeregowym Arduino może trwać dość długo, a nawet jest trudne. Możesz wyświetlać wykresy na Arduino Serial Monitor bu
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE - Instalowanie płytek Esp w Arduino Ide i programowanie Esp: 4 kroki
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE | Instalowanie płyt Esp w Arduino Ide i programowanie Esp: W tej instrukcji dowiemy się, jak zainstalować płyty esp8266 w Arduino IDE oraz jak zaprogramować esp-01 i przesłać w nim kod. Ponieważ płyty esp są tak popularne, pomyślałem o naprawieniu instrukcji dla to i większość ludzi boryka się z problemem
Łączenie VK16E GPS z Arduino UNO: 3 kroki
Łączenie VK16E GPS z Arduino UNO: Jest to prosta instrukcja dla osób, które chcą wiedzieć, jak podłączyć i używać swojego modułu GPS z Arduino. Używam Arduino UNO Shield #Hackduino i modułu GPS VK16E. więcej informacje odnoszą się do arkusza danych