/esp8266-dht11_22

ESP8266 - Driver for the temperature and humidity sensor DHT11 and DHT22

Primary LanguageCMIT LicenseMIT

ESP8266 - Driver for the temperature and humidity sensor DHT11 and DHT22

Схема подключения DHT22 к ESP-01:
Вывод 1 DHT22 (Vcc) подключен к Vcc (3.3 Вольта) ESP-01
Вывод 2 DHT22 (DATA_OUT) подключен к GPIO2 ESP-01
Вывод 3 DHT22 (NC) не используется
Вывод 4 DHT22 (GND) подключен к GND ESP-01
Между выводом Vcc и DATA_OUT необходимо подключить подтягивающий резистор 5 кОм.

Таблица соответствия виртуальных выводов реальным:

ИндексПин ESP8266ИндексПин ESP8266
0 [*]GPIO168GPIO15
1GPIO59GPIO3
2GPIO410GPIO1
3GPIO011GPIO9
4GPIO212GPIO10
5GPIO14
6GPIO12
7GPIO13
[*] Вывод D0 (GPIO16) можно использовать только на чтение и запись. Прерывания не поддерживаются, использование этого выводя для шин i2c, one-wire невозможно.

Сборка под Windows:

  1. Скачайте и установите компилятор и SDK.
  2. Скачайте и установите MinGW. Запускаем mingw-get-setup.exe, в процессе установки выберите режим без GUI, то есть уберите галочку "...also install support for the graphical user interface".
  3. Скачайте (84Mb) набор моих скриптов для автоматизации установки дополнительных модулей для MinGW.
  4. Запустите из моего набора файл install-mingw-package.bat. Он установит основные модули для MinGW, установка должна пройти без ошибок.
  5. Установите Git for Windows (после установки потребуется перезагрузить компьютер).
  6. Запускаем консоль C:\MinGW\msys\1.0\msys.bat
  7. В консоле выполните:
cd /c/Espressif/examples
git clone https://github.com/CHERTS/esp8266-dht11_22
cd esp8266-dht11_22
make
make flash

--

For a single device, connect as follows DHT22 to ESP-01:
DHT22 1 (Vcc) to Vcc (3.3 Volts) ESP-01
DHT22 2 (DATA_OUT) to GPIO2 ESP-01
DHT22 3 (NC)
DHT22 4 (GND) to GND ESP-01
Between the terminal Vcc and DATA_OUT need to connect a pullup resistor of 5 Kohms.

GPIO table

IO indexESP8266 pinIO indexESP8266 pin
0 [*]GPIO168GPIO15
1GPIO59GPIO3
2GPIO410GPIO1
3GPIO011GPIO9
4GPIO212GPIO10
5GPIO14
6GPIO12
7GPIO13
[*] D0(GPIO16) can only be used as gpio read/write. no interrupt supported. no pwm/i2c/ow supported.

Building on Windows:

  1. Download and install compiler and SDK.
  2. Download and install MinGW. Run mingw-get-setup.exe, the installation process to select without GUI, ie uncheck "... also install support for the graphical user interface".
  3. Download (84Mb) set my scripts to automate the installation of additional modules for MinGW.
  4. Run the file from my set of install-mingw-package.bat. He will establish the basic modules for MinGW, installation should proceed without error.
  5. Install Git for Windows (after installation to restart the computer).
  6. Run the console C:\MinGW\msys\1.0\msys.bat
  7. In the console, run:
cd /c/Espressif/examples
git clone https://github.com/CHERTS/esp8266-dht11_22
cd esp8266-dht11_22
make
make flash