Skocz do zawartości

Pomocna odpowiedź

(edytowany)

- nowa wersja z dnia 10.11.2024, zauważona pomyłka w nadajniku pogoext ,

- program epfs.cpp , linia 173 podstawiono dane z pomiaru temperatury zamiast ciśnienia.

- zauważyłem jeszcze jeden problem, po załadowaniu programu pogoext , początkowo pokazuje ciśnienie równe 665 mm Hg zamiast np. 1050 ale to jeszcze muszę sprawdzić. - nie potwierdzone !

- wprowadzony w nadajniku adres peer nie jest zapamiętywany, ale jest odbierany poprawnie.

Skanuję I2C...
I2C: znaleziono 0x76
Skanowanie zakończone, adres 76
WIRE 76
mymac
TPH 23.450001 1013.562012 45.987305
adres MAC 54:32:04:88:8C:18
peer
Adress stacji:  00:00:00:00:00:00
peer 34 85 18 9E 6D 20 
peer 34:85:18:9E:6D:20 // wprowadzono
Adress stacji:  34:85:18:9E:6D:20
peer
Adress stacji:  00:00:00:00:00:00
peer
Adress stacji:  B4:5C:C9:3F:00:00
debug on
Stan debug: załączony
Próba wysłania po 5 (sent) 3 (actv)
TPH 23.389999 1013.581848 46.247070
_190_ Wysłano: CA=2, V=4215, H=46%, T=234 °C, P=1014 hPa
Próba wysłania po 5 (sent) 10 (actv)
TPH 23.379999 1013.586426 46.179688
_190_ Wysłano: CA=2, V=4108, H=46%, T=234 °C, P=1014 hPa
Próba wysłania po 5 (sent) 17 (actv)
TPH 23.370001 1013.585144 46.345703

- zmiana wyniku cisnienia jest potwierdzona log poniżej + zły adres  MAC peera

COM10 connected
debug on
Stan debug: załączony
peer
Adress stacji:  60:B3:C7:3F:FF:7F
Próba wysłania po 60 (sent) 2 (actv)
TPH 22.020000 702.819214 48.121094
_190e_ Wysłano: CA=2, V=4164, H=48%, T=220 °C, P=703 hPa
 _116x_  deep-sleep now sentOK: 1 

COM10 disconnected

Serial Port COM8 removed from PC!

 

Edytowano przez 99teki
3 godziny temu, 99teki napisał:

- wprowadzony w nadajniku adres peer nie jest zapamiętywany, ale jest odbierany poprawnie.

Próbowałeś magicznego słówka 'save'?

Na githubie poprawione.

Pokazałeś screena na którym nie ma 'save'.

Co do błędnego odczytu bme - pretensje do producenta (pierwszy odczyt po właczeniu zasilania może być niepoprawny).

A, mam drania - peer działał dobrze i zapamiętywał co trzeba, ale jeśli się go wywołało bez parametru to robił cyrki. Poprawione

 

  • Lubię! 1

- do starego programu "mojego" wstrzyknąłem linie programu nowego ze zmianą adresu fakeMAC.

- zmiany były w modułach espnow, seria, wifi, pogoda, pref.

- kompilacja przechodzi, wgrywanie i bootowanie bez problemu.

- wyłączyłem stary odbiornik, podłączyłem nowy odbiornik i zmieniłem mu adres MAC-a, log poniżej.

- ale nic nie przychodzi z czujników, w espnow jest odblokowane podanie zródła, przeznaczenia i peerów.

- gdzie szukać problemu.

Skanuję I2C...
I2C: znaleziono 0x40
Skanowanie zakończone

RTC status: 0
.
ESP-NOW: peer 54:32:04:88:8C:18 
ESP-NOW: peer 54:32:04:88:44:C8 
 Sending packet
 Received packet
 Packet OK
_1670_ yy:2024 mm:11 dd:10 lat:51.133 lon:17.183
fakemac
Oryginalny MAC  34:85:18:98:3C:4C 
Podmieniony MAC 00:00:00:00:00:00 (nieaktywny)
fakemac set 34 85 18 9E 6D 20
Oryginalny MAC  34:85:18:98:3C:4C 
Podmieniony MAC 34:85:18:9E:6D:20 (nieaktywny)
fakemac on
Oryginalny MAC  34:85:18:98:3C:4C 
Podmieniony MAC 34:85:18:9E:6D:20 (aktywny)
debug on
Tryb debugowania załączony
.
_1735_ glt: 2 TINA=00
.
_1735_ glt: 2 TINA=00
.
iterm
Urządzenie wewnątrz: esp-now, adres MAC 54:32:04:88:8C:18 
eterm
Urządzenie na zewnątrz: esp-now, adres MAC 54:32:04:88:44:C8 
.

- jak widac TIn status nie ma niczego.

14 godzin temu, 99teki napisał:

- gdzie szukać problemu.

A co mówi showmac?

Pamiętaj, że wszystkie ustawienia w sekcji network działają dopiero po 'net save' (dopisałem do helpa, fakemac pokazuje teraz również aktualny adres).

  • Lubię! 1

@99teki Kurrrr... znalazłem jeezcze jednego babola ale w Twoim przypadku nie powinien mieć wpływu na działanie. Jutro jednak muszę zrobić lekki refactoring - wersja 0.2.11 będzie na dniach 🙂

(edytowany)

- ze względu na to, że teksty prognozy pogody nie mieszczą się w ekranie TFT, zastosowano ruchome banery ekranowe.

- na zrzutach nie widać ruchu widać tylko czasami przesunięty wiersz banera.

- niestety ruchome banery przesuwają się "flegmatycznie" i dostojnie.

- sądziłem, że zastosowanie sprite To sprite (img.pushToSprite(&clk, 5, i * 25), clk.pushSprite(0, 0);) doda przyśpieszenia ruchowi.

- zapomniałem że stosuję fonty TTF a ich obróbka zabiera moce procesora.

 

SC1x51.thumb.png.cc5752158da6f44accc3458b471f6c69.pngSC1x40.thumb.png.8dd7062835bc0816b36ae3261e6bab4c.pngSC1x30.thumb.png.55c28725db7c0cf48cbb2d897843809d.pngSC1x20.thumb.png.07c9f6945d9c1b7b8a2463bd1c2289ee.pngSC1x1.thumb.png.55cc9f9047f1c0926549a7cccb0bde5f.png

 

 

Edytowano przez 99teki

Robiłem taki ładny scrolling na 8266 nawet tyle że z biblioteką Adafruit. Jest gdzieś w wątku o modelarstwie kolejowym. Tekst pisany na canvas a potem prosta funkcja operująca na SPITFT do kopiowania odpowiedniego kawałka na ekran. Całkiem nieźle to działało...

  • Lubię! 1

Poszło na githuba - to już chyba ostateczna wersja kodu, teraz kolej na ulubioną czynność programistów, czyli pisanie dokumentacji 🙂

 

  • Lubię! 1

Mialo być gotowe ale wpadłem na jeszcze jeden pomysł na oszczędzanie akumulatora. Jutro wrzucę na githuba - @99teki to chyba coś dla Ciebie!

Po prostu zdalny termometr jeśli raz mu się uda wysłać coś do stacji zapamiętuje kanał, i jeśli następnym razem mu się nie uda nie próbuje innych. Oczywiście ustawiane jako opcja.

Co o tym sądzisz?

- dobra opcja, u mnie był taki czas że zdalny przelatywał przez wszystkie kanały, stawał na tym samym co poprzednio i dopiero wysyłał.

- teraz nie wiem jak jest bo zablokowałem print kanały.

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