Skocz do zawartości

Pomocna odpowiedź

Tak przy okazji - ng to nie jest nowsza wersja tylko fork - Jonathan zniknął przed 15 laty nie zostawiając maintainera i fork to była jedyna możliwość kontynuowania projektu.

(edytowany)

- pojawiła się wersja esp32 board v. 3.05 a tam esp-sr czyli Library for ESP Sound Recognition.

- niestety tylko język chiński i angielski i taka pogodynka sterowana głosem. (włącz
LED, włącz wentylator)

 

- małe pytanie, co znaczy RTC Status == 0, 1, 2 ?

Edytowano przez 99teki

No ale z tym sterowaniem głosem ty wyszłoby Zupełnie Inne Urządzenie (TM) 🙂 Pogodynka w założeniu miała zastąpić produkty Altixa i tym podobnych (tylko zegarek i termometr, w dodatku niedokładny) przy podobnej cenie.

do takich rzeczy użyłbym jakiegoś rpi.

Rtc status wyleci, na razie jest mi potrzebny do kontroli. 0 - brak rtc, 1 - nieustawiony, 2 - ustawiony.

- jeszcze mała ciekawostka z wersją esp32 board 3.05., tzw. esp32-sr

- poniżej boards.txt i eps32-sr.csv

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,       0x9000,   0x5000,
otadata,  data, ota,       0xe000,   0x2000,
app0,     app,  ota_0,    0x10000, 0x300000,
app1,     app,  ota_1,   0x310000, 0x300000,
spiffs,   data, spiffs,  0x610000, 0x700000,
model,    data, spiffs,  0xD10000, 0x2E0000,
coredump, data, coredump,0xFF0000,  0x10000,

- podczas kompilacji Arduino dogrywa  plik  *.bin.

esp32s3.menu.PartitionScheme.esp_sr_16=ESP SR 16M (3MB APP/7MB SPIFFS/2.9MB MODEL)
esp32s3.menu.PartitionScheme.esp_sr_16.upload.maximum_size=3145728
esp32s3.menu.PartitionScheme.esp_sr_16.upload.extra_flags=0xD10000 {build.path}/srmodels.bin
esp32s3.menu.PartitionScheme.esp_sr_16.build.partitions=esp_sr_16

 

(edytowany)

- struktura nadajnika zewnętrznego przewiduje wysyłanie 9 pol, czyli dokładnie tyle ile potrzebujemy przy podłączeniu BME280.

- przy włączonym debug odbiornik zgłasza   9/7 Serial.printf("ENOW Got data %d/%d\n", len, sizeof(ce))  

- #define MAGIC_TEMP 0xc2                 // chyba 0xc3

Edytowano przez 99teki

- wysyp stacji pogodowych, co jedna to lepsza.

- na szczęście gadająca pogodynka chyba jak na razie jest jedna.

- zrobiłem stację zewnętrzną na Arduino esp32 Nano, taką płytkę miałem.

- skompilowałem pogodynkę bez WWW i wyniki w logu.

- zrobiłbym szybciej ale długo mi zajeło oglądanie tego wiersza

f = (what == 1) ? pressOut : pressIn;

- jak if i else daje taki sam wynik what = 1;, poczekam na nowszą wersje.

COM16 connected
debug on
Tryb debugowania załączony
 _410_ TINA=f0
 THV: 11111111
 _422_ TINA=70
 _460_ TIN=70
 _485_ f= 1006.0
 _505_ f: 1018.6
 _526_ TIN=70
 _520_ buf-c: Temperatura na zewnątrz 23°. ciśnienie 1019 hPa, Wilgotność 47%
 _410_ TINA=f0

 

10 godzin temu, 99teki napisał:

długo mi zajeło oglądanie tego wiersza

Faktycznie ciekawy 🙂

Poprawione, żeby nie ściągać całości cztery linijki wyżej powinno być:

            else if ((tin & (THV_ETEMP | THV_EPRES)) == (THV_ETEMP | THV_EPRES)) what = 2;

Odpowiedni komentarz w kodzie też dodałem.

  • Lubię! 1

To akurat nie jest błąd tylko brak w (niedokończonej) dokumnentacji.

lon/lat przyjmują albo zapis stopnie minuty sekundy, albo zapis ułamkowy. Kropka po stopniach to dla niego zapis ułamkowy, i dlatego nie pozwala na  takie wprowadzenie danych.

Teoretycznie dałoby się to zmienić... tylko po co? Czy zapis 17.50 to 17°50' czy 17°30'?

 

 

- miałem dzisiaj awarię wi-fi (TP-Link) i nie mogłem odczytać stacji zaokiennej.

- gdzieś doczytałem że espNow nie musi mieć Wi-Fi, ze sam sobie tworzy połączenia " One-way-communitation to board".

- czemu w "gadającym termometrze" musi być w espnow.cpp "if (WiFi.status() != WL_CONNECTED) return 0;"

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