[PORADNIK] ESP8266 - gdy kończą się pomysły

Post Reply
Espablo
Posts: 378
Joined: Wed Jun 29, 2016 5:04 pm

[PORADNIK] ESP8266 - gdy kończą się pomysły

Post by Espablo » Sun May 21, 2017 10:53 pm

Często na forum pojawiają się pytania na temat "co robić gdy nie mogę wgrać programu do mojego ESP"?
Oczywiście wszystko mamy podłączone dobrze ;), a on nie chce ze mną gadać.
Oto kilka podstawowych punktów, które trzeba przejść jeśli coś nie idzie po naszej myśli:
  1. - podłączamy nasz ESP8266 tak RX->TX i TX->RX (nie ma znaczenia symbol modułu np. ESP-12, ESP-01, ESP-07 itp),
  2. - podłączamy zasilanie 3.3V,
  3. - użytkownicy windowsów i linuxów mają wspaniały program Putty, który pokaże nam czy mamy moduł dobrze podpięty i będzie się z nami komunikował zanim jeszcze cokolwiek do niego wgramy. Ustawiam w nim port na którym znajduje się nasza przejściówka UART-USB oraz predkość 74880. Przykład poniżej
    putty_cfg.jpg
    putty_cfg.jpg (56.34 KiB) Viewed 287 times
  4. - Uruchamiamy Putty z tymi ustawieniami i resetujemy moduł.
    Jeśli układ jest poprawnie złożony na terminalu Putty powinny pokazać się napisy tego typu:

    Code: Select all

    ets Jan  8 2013,rst cause:2, boot mode:(3,0)
    
     load 0x40100000, len 27452, room 16 
     tail 12
     chksum 0xaf
     ho 0 tail 12 room 4
     load 0x3ffe8000, len 920, room 12 
     tail 12
     chksum 0x30
     ho 0 tail 12 room 4
     load 0x3ffe83a0, len 3072, room 12 
     tail 4
     chksum 0x7b
     csum 0x7b
     system param error
     ff ff ff ff ff ff ...
    Podczas resetu układu miga niebieska dioda (ESP-12) - dobry znak, że układ działa.
    Jeśli pokazują się chińskie krzaczki to znaczy, że prędkość Speed jest źle ustawiona.
    Jeśli natomiast nic nie widać to UART jest źle podpięty. Częsty błąd to podłączanie RX->RX i TX->TX!!!

    Sukces!!! Udało nam się wyświetlić coś na terminalu i wiemy, że układ jest dobrze podpięty. Czas wgrać firmware SUPLA do naszego modułu.
  5. - podłączamy GPIO0 do GND (masy),
  6. - resetujemy układ - od tej chwili układ jest przygotowany do wgrania nowego firmware,
  7. - jeśli był załączony Putty to teraz go wyłączamy bo jego praca spowoduje zablokowanie portu na którym pracuje przejściówka UART-USB i nie będziemy mogli wgrać softu,
  8. - uruchamiamy program ESP Flash Download Tool. Celowo podaję ten program, bo z nim nie ma żadnych problemów. NodeMCU sprawia kłopoty i nie zawsze można nim wgrać soft - nie wiem dla czego :roll:
  9. - zakładam, że masz już pobrany soft dla swojego modułu i wiesz jakie ustawienia powinny się tam znajdować - każdy soft może mieć inne ustawienia dlatego ich tu nie zamieszczam. Nie zapomnij wybrać odpowiedni port - taki sam jak w Putty.
  10. - Wgrywam! :mrgreen:
  11. - Teraz znowu możesz uruchomić Putty z poprzednimi ustawieniami,
  12. - GPIO0 już nie podłączamy do GND,
  13. - resetujemy układ,
  14. - jeśli firmware SUPLA wgrał się dobrze to na terminalu powinniśmy zobaczyć podobne komunikaty - tutaj przykład dla modułu inCan
    putty_inCan.jpg
    putty_inCan.jpg (39.48 KiB) Viewed 287 times
  15. - Może się okazać, że po wgraniu softu i zresetowaniu układu, moduł nie "wstaje" - co robić. :?: Uruchamiamy Putty i sprawdzamy co się tam wyświetla. Czasami moduł zawiesza się na komunikacie podobnym do tego:

    Code: Select all

    ets Jan  8 2013,rst cause:2, boot mode:(3,0)
    Można wypiąć zasilanie na kilka sekund i spróbować uruchomić moduł po chwili. Jeśli to nie pomaga, to mogą być złe ustawienia w programie flashującym - proponuję sprawdzić i wgrać jeszcze raz lub spróbować na innym sofcie.
  16. - Jeśli i to nie pomaga to nadszedł czas na uruchomienie przeglądarki internetowej i wpisanie https://forum.supla.org/. Zaloguj się i w dziale Pomoc zadaj pytanie załączając to co wyświetla się w Putty - to bardzo pomaga.
Myślę, że pomoże Ci to zlokalizować przyczynę niegadającego modułu, a ostatniego pkt nie będziesz musiał wykonywać :D
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:

pzygmunt
Posts: 2087
Joined: Tue Jan 19, 2016 9:26 am

Re: [PORADNIK] ESP8266 - gdy kończą się pomysły

Post by pzygmunt » Mon May 22, 2017 8:52 am

Apropos pkt 15. Moduł nie wstaje bardzo często jak załączamy zasilanie "iskrzącym" stykiem. Wtedy przy podłączaniu zasilania są na tyle duże zakłócenia, że moduł właśnie się tak zachowuje.
Rozwiązanie. Podłącz wszystko i dopiero wtedy podłącz zasilacz do gniazdka.

Espablo
Posts: 378
Joined: Wed Jun 29, 2016 5:04 pm

Re: [PORADNIK] ESP8266 - gdy kończą się pomysły

Post by Espablo » Mon May 22, 2017 12:49 pm

pzygmunt wrote:
Mon May 22, 2017 8:52 am
Apropos pkt 15. Moduł nie wstaje bardzo często jak załączamy zasilanie "iskrzącym" stykiem. Wtedy przy podłączaniu zasilania są na tyle duże zakłócenia, że moduł właśnie się tak zachowuje.
Rozwiązanie. Podłącz wszystko i dopiero wtedy podłącz zasilacz do gniazdka.
Założyłem, że układ jest cały czas zasilony i tylko go resetujemy. Zmieniłem trochę ten pkt.
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest