• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

считать данные с датчика WCMCU-531

blak soft

Member
Доброго времени суток не подскажите как считать данные с дальномера WCMCU-531 (по протоколу I2C) с помощью nodemcu v2 lua на esp8266
у меня выдает пустой результат
Подключение
NODEMCU ------ WCMCU-531
3,3V ---------------------VCC
GND ---------------------GND
D2 ------------------------ SCL
D1 ------------------------- SDA
пример кода
Узнаем адрес датчика
Код:
id =0
sda=1
scl=2

i2c.setup(id,sda,scl,i2c.SLOW)

for i=0,127 do
i2c.start(id)
print(string.format("%20x",i),i2c.address(id,i,i2c.TRANSMITTER))
i2c.stop(id)
end
Читаем данные с датчика (адрес датчика 0x29 нашел сканером)
Код:
id=0
sda=1
scl=2

i2c.setup(id,sda,scl,i2c.SLOW)

i2c.start(id)
i2c.address(id,0x29,i2c.RECEIVER)
c = i2c.read(id,100)
i2c.stop(id)
print(c)
результат печатает нулевой
 
Сверху Снизу