• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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. Можно пользовать что удобно
 
Сверху Снизу