Решено HTU21D - модуль влажности и температуры

ivy

New member
HTU21D не хочет работать с LUA по спецификации. Пробовал:
- Обе прошивки NodeMCU: целочисленную и с плавающей запятой.
- i2c сканер выдает разные адреса после каждой перезагрузки.
- Шину пуллапил и отпускал - без разницы.
- Пробовал модули этот и этот - без разницы. В каждом модуле были свои баги. Пофиксил, но безрезультатно.
- Пробовал общаться с сенсором через разные адреса - не отвечает ни на какие.
- Пробовал опрашивать с локом и без лока шины (E3, E5 -> F3, F5).
- Поменял сам сенсор (чтоб исключить проблему железа).
- Пробовал поменять клок и дата местами - а вдруг? Не прокатило.
- На англоязычном форуме ничего полезного не нашел.

Кто-нибудь подружился с HTU21D? Что я упускаю? Помогите, пожалуйста.
С другими типами i2c сенсоров общаюсь без проблем по спецификации.
 
Последнее редактирование:

ivy

New member
Разобрался. Оказывается, когда SDA и SCL назначены на GPIO 0 и 2 соответственно, HTU21D работает с NodeMCU.
Хотя под Arduino IDЕ он работает с любыми пинами.
Еще одна рабочая пара: SDA, SCL = 14, 12.

Если даже просто поменять пины местами физически и в программе, то не работает. Т.е. 0 и 2 работает, 2 и 0 не работает. Может поможет кому-нибудь.
 

sweeper

New member
Разобрался. Оказывается, когда SDA и SCL назначены на GPIO 0 и 2 соответственно, HTU21D работает с NodeMCU.
Хотя под Arduino IDЕ он работает с любыми пинами.
Еще одна рабочая пара: SDA, SCL = 14, 12.

Если даже просто поменять пины местами физически и в программе, то не работает. Т.е. 0 и 2 работает, 2 и 0 не работает. Может поможет кому-нибудь.
Спасибо, помогло, тоже долго голову морочил этот htu хотя bmp работал без проблем в любом сочетании на этих же gpio
 
Сверху Снизу