Skocz do zawartości

Serial monitor w esp8266 wyświetla połowe tekstu i w pętli a powinien raz całość


wojnow

Pomocna odpowiedź

Witam chcę aby moja płytka esp8266 wyświetliła mi dares mac. Lecz po załadowaniu programu ten wykonuje się w pętli i wyświetla tylko końcówkę adresu mac.

Arduino ide 2.2.1 

#include <ESP8266WiFi.h>

void setup(){
  Serial.begin(115200);
  Serial.println();
  Serial.print("ESP8266 Board MAC Address:  ");
  Serial.println(WiFi.macAddress());
}
 
void loop(){

}

A podczas załadowywania i kompilacji kodu konsola wyświetla następujące informacje: 

"/Users/wojteknowak/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1/python3" -I "/Users/wojteknowak/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/tools/upload.py" --chip esp8266 --port "/dev/cu.usbserial-120" --baud "115200" ""  --before default_reset --after hard_reset write_flash 0x0 "/private/var/folders/l7/t8lbg_612y1_t6_rzt9m_f6h0000gp/T/arduino/sketches/6EC888AB277E4E894591D3001568582D/WiFiScan.ino.bin"
esptool.py v3.0
Serial port /dev/cu.usbserial-120
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 48:3f:da:40:59:d4
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 270848 bytes to 199167...
Writing at 0x00000000... (7 %)
Writing at 0x00004000... (15 %)
Writing at 0x00008000... (23 %)
Writing at 0x0000c000... (30 %)
Writing at 0x00010000... (38 %)
Writing at 0x00014000... (46 %)
Writing at 0x00018000... (53 %)
Writing at 0x0001c000... (61 %)
Writing at 0x00020000... (69 %)
Writing at 0x00024000... (76 %)
Writing at 0x00028000... (84 %)
Writing at 0x0002c000... (92 %)
Writing at 0x00030000... (100 %)
Wrote 270848 bytes (199167 compressed) at 0x00000000 in 19.3 seconds (effective 112.2 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

 

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

6 minut temu, ethanak napisał:

a WiFi.macAddress() zwraca String.

Oby 😉
PS. Moja osobista pierwsza zasada dynamiki: "Jak jesteś w czarnej d... lub wydaje Ci się, że jesteś, to zmień cokolwiek i zobacz, jaki to ma wpływ na działanie programu". Potrafi być w tych skrajnych sytuacjach cholernie skuteczna, tym bardziej, że jest szybka i tania.

Edytowano przez ReniferRudolf
Link do komentarza
Share on other sites

54 minuty temu, ReniferRudolf napisał:

Oby 😉

To nie polityka a informatyka, jak w deklaracji jest że zwraca String to zwraca String i żadne "oby" nic tu nie zmienią.

55 minut temu, ReniferRudolf napisał:

zmień cokolwiek

Pod warunkiem, że zmiana ma jakikolwiek sens. Próbowałeś swojego sposobu? A mojego? I co wyszło?

 

 

Link do komentarza
Share on other sites

Mam akurat na biurku rozłożone wszystko co potrzebne do programowania ESP8266, więc wgrałem powyższy program. 

U mnie zachowuje się zgodnie z oczekiwaniami, a więc problem leży raczej - zgodnie z sugestiami @ethanak - raczej po stronie środowiska.

Sam użyłem IDE 1.8.19.

Link do komentarza
Share on other sites

3 godziny temu, ethanak napisał:

To nie polityka a informatyka, jak w deklaracji jest że zwraca String to zwraca String i żadne "oby" nic tu nie zmienią.

 

Deklaracja deklaracją natomiast nie takie "cuda" w informatyce potrafią się wydarzyć przy "odpowiednich" ustawieniach kompilacji/linkowania 😄 Np. przypadkowe zlinkowanie z nieprawidlową wersją binarnej biblioteki. Co zresztą może nawet tu mieć miejsce i wpadałoby dokładnie w Waszą diagnozę, że to "wina środowiska".

Link do komentarza
Share on other sites

Ej tam. Kompilowaliśmy to z różnymi ustawiemiami i działało. A przypadkowo tu się nic nie linkuje.

@ReniferRudolf wypróbowałeś swoją dobrą radę? Czy po prostu próbujesz dyskutować o wybranych aspektach istnienia aniołów?

Bo nieprzypadkowo zaproponowałem wciśnięcie resetu na płytce... zgadnij dlaczego. Dla ułatwienia podam, że takie przypadki na tym forum były już rozwiązywane.

 

Link do komentarza
Share on other sites

14 godzin temu, ethanak napisał:

Bo nieprzypadkowo zaproponowałem wciśnięcie resetu na płytce... zgadnij dlaczego. Dla ułatwienia podam, że takie przypadki na tym forum były już rozwiązywane.

 

@ethanak Ok, teraz rozumiem. Twoja oryginalna sugestia, aby zresetować płytkę, zabrzmiała aluzyjnie - byłem przekonany, że to jakiś problem typu "dzieci we mgle". Tymczasem wszyscy wiedzą (ja już też), że z IDE 2.2 tak trzeba... 

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.