kuhomon
kuhomon copied to clipboard
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 они распаяны, на экранчике скорее всего тоже, поэтому в параллеле сопротивление будет ниже. Что думаете, куда копать?