-
Data: 2017-07-12 00:33:40
Temat: esp8266 64bajty buforu? Dlaczego to sie sypie?
Od: s...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Ten kawałek kodu:
void loop() {
String dht_out;
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
dht_out="No DHT!";
} else {
dht_out="TD="+String(t,1)+" HD="+String(h,1);
}
lcd.setCursor(0, 0);
lcd.print("TB="+String(bmp.readTemperature(),1)+"PB=
"+String(bmp.readPressure()/100)+" ");
lcd.setCursor(0, 1);
lcd.print(dht_out);
delay(500);
//Komunikacja z esp do debuga
String tmp="";
while (Serial.available()>0) {
char inByte=Serial.read();
tmp+=inByte;
}
if (tmp.length()>0) {
DebugSerial.print(tmp);
}
//komunikajca z debuga do esp
while (DebugSerial.available()>0) {
char outByte=DebugSerial.read();
Serial.write(outByte);
}
}
Ma słuzyc narazie tylko jako interfejs przerzucający dane między jednym a drugim
serialem.
I dziala prawie dobrze.
Problemem jest mianowicie przycinanie wyniku do 64bajtów.
Mimo że kopiuje po kolei bajty z Serial za pomoca Serial.read to po 64 sztukach petla
while sie konczy a po drugim przejsciu ogólnej petli juz nic nie czyta.
Po zwiększeniu bufora do 164 w pliku HardwareSerial.h wczytuje sie więcej.
Co robie nie tak?
Czy mozliwe ze wciaganie bajtów z bufora po jednym jest na tyle wolne ze przy 115200
wczytanie 64 trwa tyle ze mi sie bufor od nowa napełni?
Następne wpisy z tego wątku
- 12.07.17 08:18 s...@g...com
- 12.07.17 11:54 J.F.
- 12.07.17 12:00 s...@g...com
- 12.07.17 18:06 wół, wół roboczy, wół dojno roboczo obronny 'POPIS/EU
- 12.07.17 20:32 s...@g...com
Najnowsze wątki z tej grupy
- "Teleportacja" polskich statków na pd. Bałtyku - rosyjska zabawa w zakłócanie GPS, Galileo, Beidou i GLONASS
- W trakcie porwania prez. Maduro wojsko USONA użyło tajnej broni masowego rażenia: Discombobulator
- antena gsm - kabel - antena gsm
- PID - jeszcze raz
- Zlacze w mikrofonie z lat 80-tych
- Żywica żółknie od UV i wody :(
- Zawory termostatyczne
- Schemat automatyki
- Teoretyczne zagadnienie - ogrzewanie budynku
- Zagadka radiowa
- Prostownik
- Nowy akumulator Donut Lab
- Pilot do zamka/bramy
- Jaka myjka ultradźwiękowa?
- Retro organizer ale współcześnie
Najnowsze wątki
- 2026-01-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Dlaczego nowe mieszkania są coraz mniejsze? Dane GUS pokazują prawdziwy powód