hackerspace-silesia / Smogomierz

Smogly(formerly: Smogomierz) - simple and cheap PM 2.5 and PM10 sensor based on NodeMCU (ESP8266) or ESP32
Apache License 2.0
123 stars 38 forks source link

[ESP32] Błąd podczas wgrywania oprogramowania #152

Open mickelk opened 2 years ago

mickelk commented 2 years ago

Cześć, mam problem z ESP32, chce wgrać smogly i nie pokazuje mi się sieć wifi, po rozmowach z @bfaliszek kazał mi sprawdzić w monitorze portu szeregowego i mam taki efekt:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) flash read err, 1000 ets_main.c 371 ets Jun 8 2016 00:22:57

Gdy wgram przykład z ArduinoIDE- działa, więc myśle że wgram smogly przez Arduino, przy pomocy tego poradnika, https://github.com/hackerspace-silesia/Smogomierz/blob/master/instrukcje/software.md#arduino---konfiguracja a po komplikacji dostaje info :

Smogomierz:134:10: fatal error: src/WiFiManager/ESPAsyncWiFiManager.h: No such file or directory

include "src/WiFiManager/ESPAsyncWiFiManager.h" // https://github.com/alanswx/ESPAsyncWiFiManager // 5.11.2021

^~~~~~~~~~~ compilation terminated. exit status 1 src/WiFiManager/ESPAsyncWiFiManager.h: No such file or directory

bfaliszek commented 2 years ago

Źle zflashowana pamięć w ESP32. Używałeś do wgrania pliku .bin esptool.py czy czegoś innego? Na szybko w google znalazłem coś takiego A:\> esptool.py.exe --port COM7 --baud 512000 write_flash --flash_size=detect 0x1000 .\Downloads\esp32-idf3-20210202-v1.14.bin gdzie istotne jest 0x1000

mickelk commented 2 years ago

zrobiłem dokładnie tak jak piszesz i mam teraz:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3f400020,len:371512 ets Jun 8 2016 00:22:57

mickelk commented 2 years ago

Trochę czasu mi to zajęło, nie wiem czemu ale podczas wgrywania gotowego pliku bin się wysypuje. Próbowałem na 3 kompach i tylko smogomierz się wysypuje, gdy wgrywam HAA działa bez problemu. W każdym bądź razie udało mi się przez ArduinoIDE skompilować i wgrać - działa ale mam taki problem:

https://ibb.co/tHFSV6k

zamiast temperatury wyświetla się: {TEXT_HUMIDITY}:{Humidity} % próbowałem różnych ustawień ciągle ten sam efekt, przez zakładkę update wgrałem plik bin z wersji 2.7.1 temperatura się wyświetla prawidłowo, więc zaktualizowałem przez plik *.bin wersje z githuba Smogly_2.8.1_build_27.11.2021 i dalej ten sam problem.

bfaliszek commented 2 years ago

Brak pomiarów temp/humi pojawia się na ESP32 i poprawię to w kolejnej wersji.

mickelk commented 2 years ago

ok, to czekam na update :) jak dodałem urządzenie do homekit to przy PM miałem nieznane mimo iż na www pokazywało, temp była 2C i jakaś dziwna wilgotność.

bryan-pl commented 2 years ago

To jest ciekawe, bo mam właśnie ESP32 (devkitv1) i BME280 i działa bez problemu odczyt BME i PMS, natomiast są problemy w ogóle z wgraniem firmware na esp (tylko na jednym sofcie mi się udało, żeby zadziałało) i z zapisywaniem części ustawień w konfiguracji (m.in mqtt).

bfaliszek commented 2 years ago

Udostępniłem prerelease_ESP32_Smogomierz_2.8.2_PMS_build_4.01.2022.bin - https://github.com/hackerspace-silesia/Smogomierz/tree/dev/firmware/ESP32 Poprawiłem tam obsługę BME280 i PMSx003. Teraz powinno się poprawnie dać ustawić piny na, których są podłączone i "{TEXT_HUMIDITY}:{Humidity}" nie powinno się już pojawiać. Przed wgraniem tego .bin zalecam kliknąć "Przywróć ustawienia domyślne"

mickelk commented 2 years ago

Podeślesz Smogomierz.ino ?

bfaliszek commented 2 years ago

@mickelk jest w branchu dev - https://github.com/hackerspace-silesia/Smogomierz/tree/dev tam aktualizuję wszystkie pliki przy wrzucaniu nowych testowych plików .bin

mickelk commented 2 years ago

działa, ale w HomeKit nie pokazuje PM

9746D95C-2697-4D6A-B2B9-BB3853D7DCF2

bfaliszek commented 2 years ago

@mickelk wiem, bo muszę trochę inaczej zrobić HomeKit. W tej bibliotece, która jest teraz używana nie ma obsługi poziomów PM. Jest już taka bardziej oficjalna i tam to działa, tylko muszę jeszcze przetestować zmienianie kodu, który jest przy parowaniu z urządzeniem Apple(żeby można było ustawić swój, a nie 111111111)

mickelk commented 2 years ago

Jeszcze tak apropo HomeKit, przy temperaturze 0 lub mniej 346DADFB-EEC9-46DF-8514-BEB47A224DD0

w HomeKit wyświetla się

DDB36847-7F0B-4DB5-A2A4-D518EBA85A4D

Galubson commented 1 year ago

Podepnę się :) Mam problem z wgraniem .bin na ESP32, niby proces przebiega pomyślnie, brak błędów, ale ESP jest "martwe". Co ciekawe przez Arduino IDE mogę wgrywać programy, a np. ESP32 Flash Tool i NodeMCU PyFlasher nie. Nie tylko Smogly, ale też zwykły Blink. Dwie płytki, ten sam problem, może coś źle robię? Już chyba cały Internet przeszukałem.. https://botland.com.pl/moduly-wifi-i-bt-esp32/8893-esp32-wifi-bt-42-platforma-z-modulem-esp-wroom-32-zgodny-z-esp32-devkit-5904422337438.html

liske310 commented 1 year ago

Mam idealnie to samo... Arduino IDE jakiś przykład działa, a np. Twój program ma te same błędy co poprzednicy:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
...