Skocz do zawartości
BuxBleed

Arduino Mega i Moduł Wi-Fi ESP8266

Pomocna odpowiedź

Witam wszystkich, mam problem z obsługą i konfiguracją modułu Wi-Fi ESP8266.

Mam konkretnie ten model: LINK

Moduł w ogóle nie reaguje na komendy AT.

Moduł podłączyłem w następujący sposób:

Vcc--> 3,3V ( zasilane zasilaczem 12V a potem idzie na przetwornice step-down i mam 3,3V)

GND-->GND

Tx-->Rx1 w Arduino Mega

Rx-->Tx1 w Arduino Mega

RST--> 3,3V

CH_PD--> 3,3V .

GPIO0-->GND

GPIO2-->GND

Włączam Arduino IDE w wersji 1.8.5, wybieram port na którym podłączone jest Arduino Mega, ( na arduino jest pusty program), następnie otwieram monitor portu szeregowego i wpisuje komendę "AT" spodziewam się odpowiedzi "OK" a tutaj cisza...

Nie konfigurowałem Firmware ponieważ nie posiadam konwertera USB-UART

Jestem zielony w obsłudze Wi-Fi, potrzebuję tego modułu do wysyłania danych na serwer www które będą odbierane przez skrypt PHP i wysyłane na stronę internetową. Z góry dzięki za pomoc 🙂

Udostępnij ten post


Link to post
Share on other sites

Wiele to tłumaczy.

1. Podłączaj RX ESP do TX Arduino przez konwerter poziomów logicznych, albo chociaż dzielnik napięcia;

2. Musisz ESP z flaszować aby reagowało na komendy AT;

3. Na Arduino musisz mieć odpowiedni program wgrany, który przekaże to co w monitorze wpisujesz dalej i odczyta odpowiedź i tobie wyświetli;

4. Najlepiej ESP podłączać pod TX3 i RX3 (piny 14 i 15 na płytce), nie wiem czemu na innych potrafi blokować transmisję ze względu na konflikt z USB;

5. ESP ma takie możliwości że na dobrą sprawę może zastąpić Arduino o ile (w tym wypadku) nie będzie za dużo rzeczy podłączonych;

6. Najlepiej obejrzyj sobie

7. Ostatecznie możesz użyć Arduino jako konwertera UART i zaprogramować ESP.

To chyba wszystkie uwagi jakie można mieć.

Z własnego doświadczenia wiem ze wykorzystywanie komend AT do komunikacji Arduino-ESP jest strzałem w stopę. Potrafi się wieszać, nie reagować na komendy, itp. Osobiście wole ESP zaprogramować i tobie też to radzę. Jeżeli wystarczą ci dwa wejścia cyfrowe to zaoszczędzi to tobie sporo czasu. Jak potrzebujesz więcej pinów zmień model ESP, moduł jest dosyć wydajny, więc ma sporo możliwości sam w sobie.

Udostępnij ten post


Link to post
Share on other sites

I jeszcze jedno: GPIO0 i GPIO2 nigdy nie podłączasz na stałe do GND. Albo zostaw niepodłączone, albo najlepiej przez rezystor 10k do Vcc.

Udostępnij ten post


Link to post
Share on other sites

Zapomniałem o tym, jeżeli zdecydujesz się na użycie samego ESP w tej wersji co masz to potrafi napsuć krwi kiedy o tym zapomnisz. Przy starcie ESP sprawdza stan tych pinów i ustawia tryb pracy.

Udostępnij ten post


Link to post
Share on other sites

Dzielnik napięcia o którym mowa to taki na którego wyjściu będę miał 3,3V ?

Udostępnij ten post


Link to post
Share on other sites

Nawet trochę mniej dla bezpieczeństwa. Lepiej jednak zastosować konwerter - z własnego smutnego doświadczenia...

Udostępnij ten post


Link to post
Share on other sites

Elektro przewodnik jakoś przy użyciu konwentera USB-UART konfiguruje Firmware do tego modułu, czy bez tego też będzie działać ?

Może dało by się to jakoś wykonać z użyciem samego Arduino ?

Udostępnij ten post


Link to post
Share on other sites

Czyli tego bez tego konwentera nie uda mi się uruchomić komunikacji z modułem ?

Udostępnij ten post


Link to post
Share on other sites

Możesz wykorzystać Arduino w roli konwertera UART.\

Tutaj masz koda do arduino jeżeli chcesz się komunikowac z ESP przez Monitor:

void setup() {
 Serial.begin(115200);
 Serial1.begin(9600);
}

void loop() {
 if (Serial.available()) Serial1.write((char)Serial.read());
 if (Serial1.available()) Serial.write((char)Serial1.read());
}

Baud ESP jest domyslnie na 9600 ustawiony jak dobrze pamiętam.

Udostępnij ten post


Link to post
Share on other sites

Na częstotliwości 9600 BAUD moduł odpowiada czymś takim: ⸮⸮⸮⸮⸮⸮⸮

A na 115200 BAUD już po prostu odpowiada wpisanym znakiem

Udostępnij ten post


Link to post
Share on other sites

Zmieniłem już na samym początku, no po prostu odpowiada tym co zostanie nadane na port

Wpiszę "AT" do odpowie "AT:

"AT+GMR" to odpowie tym samym

Udostępnij ten post


Link to post
Share on other sites

Czyli Firmware nie masz (albo ja zły kod wkleiłem). W takim razie ściągnij sobie coś do flashowania ESP i wykorzystując Arduino jako konwerter zrób flasha.

Udostępnij ten post


Link to post
Share on other sites

A moglibyście podesłać jakiś schemat co jak z czym podłączyć do wgrania firmware? W sieci jest pełno schematów i póki co mi nie działa. Używam konwertera poziomów logicznych to konwersji logicznej sygnałów Rx i Tx

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...