Skocz do zawartości

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


Pomocna odpowiedź

Napisano

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

 

(edytowany)
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
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?

 

 

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.

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

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.

 

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

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