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

Нужна помощь Не работают аналоги, если подключен WiFi

Паук

New member
Здравствуйте.

По документации, аналоги контроллера распределены по двум группам -- ADC1 и ADC2. При выключенном WiFi все аналоги работают. Если прописать WiFi.begin() или Wifi.mode(), то аналоги из второй группы перестают работать (точнее постоянно выдают значение 4095). Пробовал в среде Arduino.

Код:
#include <WiFi.h>

// MAC-адрес, IP-адрес, шлюз, маска подсети
//последний байт мак-адреса -- ip-адрес
#define ESP_SSID "Tenda-WiFi"
#define ESP_PSWD ""

//статический адрес, подсеть и шлюз
IPAddress StaticIP(192,168,0,160);
IPAddress StaticSN(255,255,255,0);
IPAddress StaticGW(0,0,0,0);
IPAddress StaticDN1(0,0,0,0);
IPAddress StaticDN2(0,0,0,0);

//объявление сервера на 4060 порт
WiFiServer server(4060);
WiFiClient client;
byte IPreset = 0; //флаг сброса при поступлении запроса о смене ip
unsigned long sock_tm = 0;
boolean alreadyConnected = false;

char *svbuff;
unsigned int ssv; //размер svbuff

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(115200);

  //открываем wifi-соединение
  WiFi.mode(WIFI_STA); //режим станции
  //WiFi.begin(ESP_SSID,ESP_PSWD); //подключаемся к указанной сети
 
  //ждем соединения
  //while (WiFi.status() != WL_CONNECTED) delay(500);

  //WiFi.config(StaticIP,StaticGW,StaticSN,StaticDN1,StaticDN2); //статический адрес

  //server.begin();
  //server.setNoDelay(true);
 
  //инициалицация массива RSV
//  ssv = sizesv();
//  svbuff = (char *)malloc(ssv);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(2);
  //int sensorValue = adcEnd(2);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1000);        // delay in between reads for stability
}
Кто-нибудь сталкивался с подобной проблемой? Как ее решить?
 

Вложения

Сергей_Ф

Moderator
Команда форума
Последнее редактирование:

view24

Member
Может другую библиотеку попробовать ESP8266WIFI из примеров. Вашу библиотеку я впервые вижу.
 

valerivp

Member
Здравствуйте.

По документации, аналоги контроллера распределены по двум группам -- ADC1 и ADC2. При выключенном WiFi все аналоги работают. Если прописать WiFi.begin() или Wifi.mode(), то аналоги из второй группы перестают работать (точнее постоянно выдают значение 4095). Пробовал в среде Arduino.
Кто-нибудь сталкивался с подобной проблемой? Как ее решить?
или я туплю, или путаю, но мне кажется, что я читал, это поведение где-то описано, что ADC не работает вместе с WiFi
 

Vitalspirit

New member
Да верно на официальном сайте When will support for ADC2 (with WiFi) be added? - ESP32 Forum есть инфа что все пины ADC2 используются во время работы WIFI,следовательно при работе WIFI они недоступны как аналоговые входы. Обещают в марте выпустить обновление которое это исправит
 
Сверху Снизу