Skocz do zawartości

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


pawopawo

Pomocna odpowiedź

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?

Link do komentarza
Share on other sites

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. 

Link do komentarza
Share on other sites

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ć?

Link do komentarza
Share on other sites

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.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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
Link do komentarza
Share on other sites

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?

Link do komentarza
Share on other sites

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
Link do komentarza
Share on other sites

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.

Link do komentarza
Share on other sites

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.