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:
- - podłączamy nasz ESP8266 tak RX->TX i TX->RX (nie ma znaczenia symbol modułu np. ESP-12, ESP-01, ESP-07 itp),
EDIT by @slawek:
Nie dotyczy H801 - tam łączymy RX->RX, TX->TX - - podłączamy zasilanie 3.3V,
- - 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
- - 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:Podczas resetu układu miga niebieska dioda (ESP-12) - dobry znak, że układ działa.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 ...
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 lub brak podłączonego GND pomiędzy modułem ESP a konwerterem!
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. - - podłączamy GPIO0 do GND (masy),
- - resetujemy układ - od tej chwili układ jest przygotowany do wgrania nowego firmware,
- - 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,
- - 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 dlaczego
- - 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.
- - Wgrywam!
- - Teraz znowu możesz uruchomić Putty z poprzednimi ustawieniami,
- - GPIO0 już nie podłączamy do GND,
- - resetujemy układ,
- - jeśli firmware SUPLA wgrał się dobrze to na terminalu powinniśmy zobaczyć podobne komunikaty - tutaj przykład dla modułu inCan
- - 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:
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.
Code: Select all
ets Jan 8 2013,rst cause:2, boot mode:(3,0)
- - Jeśli i to nie pomaga to nadszedł czas na uruchomienie przeglądarki internetowej i wpisanie https://forum.supla.org/. Pytania się powtarzają i możliwe, że już ktoś miał podobny problem do Twojego. Jeśli nie znalazłeś rozwiązania to zaloguj się i w dziale Pomoc ZAŁÓŻ NOWY TEMAT!!! i zadaj pytanie. Tytuł powinien jasno określać o czym będziesz pisał.
Nie zaśmiecaj forum doklejając pytanie do wątku, który jest na inny temat. To utrudnia szukanie początkującym osobom.
Napisz:- jaki firmware wgrywasz i skąd go pobrałeś
- jakim programem wgrywasz firmware,
- jakie parametry ustawiasz (CreystalFreq, SPI SPEED, SPI MODE, BAUDRATE, FLASH SIZE),
- najlepiej jak dodasz print screen z ustawieniami,
- załącz to co wyświetla się w Putty - to bardzo pomaga.