kumekay/kuhomon

Fix factory reset during setup()

Opened this issue · 7 comments

Fix factory reset during setup()

Я пробую повторить проект с BME280 и экраном ssd1306 32x128. Столкнулся со следующими проблемами. Не могу сбросить сохраненные токен Блинка и настроек WiFi. Как это сделать простейшим образом? При подключении к WiFi экран работает? А то у меня ничего не отображается.

Подключился к Блинку, в порт выдает только CO2, и то с ошибкой:
Getting Temperature from BME280
Getting Humidity from BME280
Getting Pressure from BME280
Getting CO2
CO2: Header not found
H: 0.00%
T: 0.00C
P: 0.00mmHg
CO2: 647ppm

ssd1306 32x128

Точно не могу сказать какие проблемы могут быть из-за другого рамера экрана

BME280

Проверьте i2c адрес на котором висит модуль, у bme280 поддерживает два адреса 0x77 и 0x76 - у разных модулей выбран разный. Попробуйте оба или посмотрите вообще виден ли ваш сенсор при помощи https://gist.github.com/tfeldmann/5411375

CO2: Header not found

Разовая ошибка в начале это абсолютно нормально

Не могу сбросить сохраненные токен Блинка и настроек WiFi

Добавьте на время вызов factoryReset() в setup(), а после сброса удалите и перепрошейте заново

СО2 настроил, выдает показания - дело было в плохом соединении китайскими проводами. Что касается i2c устройств, то сканером они оба обнаруживаются, и работают по отдельности без отключения, но не работают вместе. Разбираюсь с адресацией в библиотеке u8g2.

Спасибо за советы! А то мне пришлось перепрошивать прошивкой NodeMCU и затирать флешку.

Так и не удается подружить OLED 128*32 с BME280.. не помогает и delay(100) в loop.. может pullup резюки добавить, так как на BME они распаяны, на экранчике скорее всего тоже, поэтому в параллеле сопротивление будет ниже. Что думаете, куда копать?