dontsovcmc / waterius

Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.
https://waterius.ru
GNU Lesser General Public License v3.0
563 stars 108 forks source link

Если чип памяти от Giant (0xC4), то после deep sleep может не включиться #318

Closed dontsovcmc closed 4 months ago

dontsovcmc commented 6 months ago

Пользоватлеь Александр пишет: та плата, на которой моя прошивка работала, оказалась как раз платой с другой ранней партии... Проблема во флеше. https://github.com/esp8266/Arduino/issues/6007#issuecomment-1205892703 deepSleep походу переводит и флеш в сон, а выйти она из него не может. А если долго СH_PD в 0, то RTC RAM затирается и идет полная инициализация, и неважно в каком режиме была флешина.

Лучшее решение проблемы - не использовать в твоем случае deepSleep.

photo_2024-03-27_17-52-06

>esptool.exe --port COM17 
flash_idesptool.py v3.1
Serial port COM17
Connecting....
Detecting chip type... 
ESP8266Chip is ESP8266EX
Features: 
WiFiCrystal is 26MHz
MAC: 2c:f4:32:1b:e8:c7Uploading stub...
Running stub...Stub running...
Manufacturer: c4
Device: 6014
Detected flash size: 1MBHard resetting via RTS pin...
dontsovcmc commented 6 months ago

1.1.3 Добавил вызов deepSleepIntant только если не C4 производитель памяти