Skocz do zawartości

Błąd programowania zestawu z ESP8266 za pomocą konwertera


Pomocna odpowiedź

Napisano

Witam,

Kupiłem na Botlandzie moduł ESP :https://botland.com.pl/pl/moduly-wifi/4450-modul-wifi-esp8266-nodemcu-v2-4mb.html?search_query=esp8266&results=67 

Niestety ani razu nie udało mi się go podłączyć do ARDUINO IDE.

Błędy które ciągle mam to:

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed

Co ciekawe: Programmer działa (strona: http://hobbyspace.pl/nodemcu-jak-wgrac-firmware/) ale już Serial Monitor nic nie pokazuje.

Czy jest jakiś inny sposób na sprawdzenie, co się dzieje?

Za mało informacji, np. może wczoraj zacząłeś zabawę i nie umiesz wybrać prawidłowego portu COM w Arduino lub prędkości wgrywania, a może jesteś starym wyjadaczem (choć pewnie nie byłoby tego postu). Na początek weź krótszy kabel, upewnij się, że z USB masz ładne 5V na wejściu, ewentualnie użyj osobnego konwertera UART-USB, polecam czerwony z FTDI. 

Kaczakat, dziękuję za odpowiedź.

Dziś wykonałem coś innego:

Podłączyłem taki zestaw https://botland.com.pl/pl/moduly-wifi/5594-yellow-board-esp8266-modul-wifi-esp-12e-koszyk-na-baterie.html?search_query=zestaw&results=4812 z Konwerterem https://botland.com.pl/pl/konwertery-usb-uart-rs232-rs485/5339-konwerter-usb-uart-cp2102-gniazdo-microusb.html 

Połączyłem PINy:

Konwerter - Moduł ESP

GND - GND

TXD - TXD

RXD - RXD

Następnie podłączyłem do komputer i zasiliłem bateriami.

Zgodnie z artykułem wgrałem firmware: http://home.agh.edu.pl/~bartus/index.php?action=efekty&subaction=arduino&item=7 

Potem usunąłem zworkę.

Niestety nie udało mi się przejść przez http://home.agh.edu.pl/~bartus/index.php?action=efekty&subaction=arduino&item=8 

Nie mogłem podać żadnej komendy (nie widziałem nic).

A potem próbowałem wgrać programik:

void setup() {
  // put your setup code here, to run once:
  pinMode(13, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

Ustawiłem odpowiednio Board, prędkość i wynik:

Sketch uses 247055 bytes (23%) of program storage space. Maximum is 1044464 bytes.
Global variables use 32868 bytes (40%) of dynamic memory, leaving 49052 bytes for local variables. Maximum is 81920 bytes.
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

Zasilanie powinno być ok.

Wygląda więc na to, że albo mam coś ze sterownikiem albo z samym Arduino IDE.

Arduino Uno działa z Arduino IDE bez problemów.

Co mogę jeszcze sprawdzić?

Dla uzupełnienia odpowiedzi @kaczakat dodam, że taki komunikat wskazuje, że pod wybranym portem odzywa się jakieś urządzenie, jednak program nie może nawiązać z nim komunikacji. Taki przypadek może mieć miejsce  m.in., gdy w menu "Tools" ustawię zbyt wysoko prędkość  "Upload Speed" ,   np. 921600. Znika, gdy ograniczę do 115200 (nie podałeś co ustawiłeś).

Jeżeli wybrany jest nieaktywny port, to komunikat wygląda np.

error: cannot access /dev/ttyUSB0

error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

W Windows komunikat pokaże COMn zamiast powyższego /dev/ttyUSB0.

Po podłączeniu Serial Monitor warto nacisnąć na module "Reset". Powinny się wtedy pojawić przynajmniej przypadkowe znaki. Jeżeli wybrany jest właściwy port i nic się nie pojawia, a dodatkowo "Arduino Uno działa z Arduino IDE bez problemów", to moduł jest raczej uszkodzony.

(edytowany)

Kolego sympatyczny pawopawo, TX do RX, a RX do TX.... dziękuję pozdrawiam.;-)

24 minuty temu, pawopawo napisał:

Zgodnie z artykułem wgrałem firmware:

Jak programujesz przez Arduino IDE to nie musisz wgrywać nowego firmware....

Edytowano przez SOYER
  • Lubię! 1

Kolego sympatyczny SOYER. Piny można podłączyć na dwa sposoby: http://flysduino.pl/esp8266-yellow-board/

Udało się zrobić update do modułu Yellow i zaciągnął program. Stało się to po kolejnym zainstalowaniu Arduino IDE. Niestety za każdym razem muszę robić restart modułu i ponownie odłączyć i połączyć USB-Uart do komputera. 

Martwi mnie jednak, dlaczego nie działa mój pierwszy moduł ESP.

Czy macie jakiś pomysł na troubleshooting?

11 godzin temu, pawopawo napisał:

Udało się zrobić update do modułu Yellow i zaciągnął program. Stało się to po kolejnym zainstalowaniu Arduino IDE. Niestety za każdym razem muszę robić restart modułu i ponownie odłączyć i połączyć USB-Uart do komputera.

Czy tak samo się dzieje powtarzając te operacje z innego komputera?

11 godzin temu, pawopawo napisał:

Martwi mnie jednak, dlaczego nie działa mój pierwszy moduł ESP.

Czy macie jakiś pomysł na troubleshooting?

Może moduł nie wchodzi w tryb booloadera?

Zwykle pomocne w takiej sytuacji jest przytrzymanie przycisku FLASH lub zwarcie GPIO0 do masy na okres ładowania. Wcześniej moduł należy zresetować aby rozpoznał stan GPIO0.

Troubleshooting: https://arduino-esp8266.readthedocs.io/en/latest/faq/a01-espcomm_sync-failed.html#advanced-checks

Dlaczego w tytule jest ESP32 a w opisie ESP8266?

  • Lubię! 1
20 godzin temu, krzychb napisał:

Dlaczego w tytule jest ESP32 a w opisie ESP8266?

Słusznie, dzięki za zwrócenie uwagi - już poprawiam temat 😉

  • 2 tygodnie później...
Dnia 21.12.2018 o 20:27, krzychb napisał:

Czy tak samo się dzieje powtarzając te operacje z innego komputera?

Może moduł nie wchodzi w tryb booloadera?

Zwykle pomocne w takiej sytuacji jest przytrzymanie przycisku FLASH lub zwarcie GPIO0 do masy na okres ładowania. Wcześniej moduł należy zresetować aby rozpoznał stan GPIO0.

Troubleshooting: https://arduino-esp8266.readthedocs.io/en/latest/faq/a01-espcomm_sync-failed.html#advanced-checks

Dlaczego w tytule jest ESP32 a w opisie ESP8266?

Wygląda na to, że Yellow Board działa - chociaż z problemami, że trzeba je odłączać (ale jednak).

Odnośnie ESP8266 zrobiłem zewnętrzne zasilanie z Arduino i probowałem się dostać do ESP poprzez USB. Niestety brak sukcesu. Być może moduł jest uszkodzony.

Zostaje mi się Yellow Board. 

Dziękuję wszystkim za pomoc.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...