-
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
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
Najnowsze wątki
- 2024-12-04 Warszawa => Analityk w dziale Trade Development (doświadczenie z Powe
- 2024-12-04 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-04 Warszawa => Software .Net Developer <=
- 2024-12-04 Re: Zadrży rząd Tuski przed "zniesławianym"/zniesławianym "ruskim szpiegiem"? [Oleinychenko wydalony]
- 2024-12-04 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-04 Czy policjantów należy ROZBROIĆ?
- 2024-12-03 Tymoteusz Sz.
- 2024-12-03 Re: Prezydent ułaskawia: Prezydent USA Biden (D) ułaskawia syna własnego
- 2024-12-03 Re: Tani dodatkowy sim do smartwacha
- 2024-12-03 Wróblewo => Analityk finansowy <=
- 2024-12-03 Praktyczny test GPS...
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=