devicehive / esp8266-firmware

DeviceHive esp8266 firmware. Control hardware via clouds with DeviceHive!
MIT License
166 stars 50 forks source link

dht22 #2

Closed edgiru closed 8 years ago

edgiru commented 9 years ago

Добрый вечер хотелось бы увидеть пример с использованием датчика температуры и влажности dht22.

p.s. с bmp180 уже разобрался. нигде не написано может кому то пригодится: SDA:GPIO0 и SCL:GPIO2 пример: bmp180-i2c.html сразу заработал.

Nikolay-Kha commented 9 years ago

ну по самому семплу да, не так очевидно, но есть дока в которой: https://github.com/devicehive/esp8266-firmware/blob/master/DeviceHiveESP8266.pdf страница 16 и 17 "SDA" ­ GPIO port number for SDA data line. If not specified, previous pins will be used. Default is "0". "SCL" ­ GPIO port number for SCL data line. If not specified, previous pins will be used. Default is "2". Можно перемапить на любые другие ноги если послать хотя бы одну команду указав в параметрах SDA и SCL с другими пинами.

dht22 подключается по шине 1-wire, которая в текущем релизе еще не релизована. Но скоро будет - можно будет iButton, DS18B20 и тот же DHT22 подключать. И семплы появятся вместе с релизом.

edgiru commented 9 years ago

Николай а релиз 0.3v не скомпилируете? а то я пока в этих делах не очень разбираюсь))

Nikolay-Kha commented 9 years ago

Бинарные образы: https://github.com/devicehive/esp8266-firmware/releases Пример для DHT https://github.com/devicehive/esp8266-firmware/blob/master/examples/dht-onewire.html Он же на видео: https://www.youtube.com/watch?v=IuvxwCPNZCc В руках был только DHT11, поэтому сильно извиняюсь если вдруг (ошибиться там реально сложно) для DHT22 неправильно единицы переводятся.

edgiru commented 9 years ago

не совсем понято как работает. на gpio0 висит и bmp и dht? как это может быть? а что бы GPIO поменять это надо в прошивке в исходниках поменять и заново компилировать?

Nikolay-Kha commented 9 years ago

Для I2C и onewire можно выбрать любые пины чипа. Саму прошивку при этом трогать не надо. Достаточно в исходниках примера https://github.com/devicehive/esp8266-firmware/blob/master/examples/dht-onewire.html поменять на строке 23: var PIN = 0; на нужный номер вывода. В примере bmp180 SDA и SCL так же можно перемапить на любые другие выводы. Только UART и SPI имеет апаратные выводы на чипе, которые нельзя изменить.