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

Нужна помощь Esp8266. указать аналоговые пины вход, цифровые вход\выход

YDen

Member
Здравствуйте.
Подскажите пожалуйста. Перехожу с arduino nano на esp8266. Никак не могу понять, есть плата китай по типу такой: https://sc01.alicdn.com/kf/HTB1sze6...-Nodemcu-LUA-ESP8266-12E-WIFI.png_350x350.png
Нужно к ней подключить аналоговый датчик (освещенности), датчик цифровой (ds18b20) и релюшку 4 канала.
1. где у нее аналоговый вход, сколько их, как его указать в коде;
2. сколько у нее цифровых входов\выходов, как их указать в коде на примере выходов на релюшку и входа ds18b20.

Реально не могу разобраться в распиновке.

Благодарю
 

Сергей_Ф

Moderator
Команда форума
@YDen, данную плату использовать для аналогового датчика можно только с переделкой. На ней уже стоит фоторезистор на единственном аналоговом входе. Указывать ничего не надо, этот вход только аналоговый. Смотрите документацию на esp8266 - там много будет "сюрпризов" по сравнению с Нано. Как вариант смотрите примеры для esp8266 в Ардуино ИДЕ. Их много и они достаточно понятные.
 

YDen

Member
@YDen, данную плату использовать для аналогового датчика можно только с переделкой. На ней уже стоит фоторезистор на единственном аналоговом входе. Указывать ничего не надо, этот вход только аналоговый. Смотрите документацию на esp8266 - там много будет "сюрпризов" по сравнению с Нано. Как вариант смотрите примеры для esp8266 в Ардуино ИДЕ. Их много и они достаточно понятные.
В принципе, могу использовать ESP8266 nodemcu.
Я не могу понять в распиновке какие входы\выходы можно использовать. И как в коде указать использование аналогового входа и цифрового.
Например для arduino nano:
Аналоговый вход
Код (C++):
//датчик света
const int inRaw = A0; //вход датчик света

pinMode(inRaw, INPUT);

Цифра
Код (C++):
const byte outPin1 = 5; // ночник холл

pinMode(outPin1, OUTPUT);
digitalWrite(outPin1, LOW);
А как с gpio указать это же?

Благодарю
 

=AK=

New member
А как с gpio указать это же?
Например так:
Код:
#define GPIO0     0
#define GPIO2     2
#define GPIO4     4
#define GPIO5     5
#define GPIO6     6
#define GPIO7     7
#define GPIO8     8
#define GPIO9     9
#define GPIO10    10
#define GPIO11    11
#define GPIO12    12
#define GPIO13    13
#define GPIO14    14
#define GPIO15    15
#define GPIO16    16

#define TP1       GPIO14   
#define TP2       GPIO16  
#define TP3       GPIO5
Код:
  pinMode(TP1, OUTPUT);     // pin 5, GPIO14
  digitalWrite(TP1, 0);  

  pinMode(TP2, OUTPUT);     // pin 4, GPIO16
  digitalWrite(TP2, 0);  

  pinMode(TP3, OUTPUT);     // pin 20, GPIO5
  digitalWrite(TP3, 0);
 

AndrF

Active member
ТС не просил "без лишнего", "равносильно" и т.п. Просил с GPIO, а у вас его нет. :rolleyes:
Так есть у вас. Но первая часть у вас лишняя, так как GPIO уже определены, как и всяческие Dxx, которые обычно подписаны на платках Nodemcu. Можно пользовать что удобно
 
Сверху Снизу