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