Skip to content

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

License

Notifications You must be signed in to change notification settings

zhbitluo/esp8266-dht11_22

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 78.2%
  • Makefile 21.8%