Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

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

Тема в разделе "NodeMCU-32S", создана пользователем Паук, 18 окт 2017.

  1. Паук

    Паук Новичок

    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте.

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

    Код (Text):
    1. #include <WiFi.h>
    2.  
    3. // MAC-адрес, IP-адрес, шлюз, маска подсети
    4. //последний байт мак-адреса -- ip-адрес
    5. #define ESP_SSID "Tenda-WiFi"
    6. #define ESP_PSWD ""
    7.  
    8. //статический адрес, подсеть и шлюз
    9. IPAddress StaticIP(192,168,0,160);
    10. IPAddress StaticSN(255,255,255,0);
    11. IPAddress StaticGW(0,0,0,0);
    12. IPAddress StaticDN1(0,0,0,0);
    13. IPAddress StaticDN2(0,0,0,0);
    14.  
    15. //объявление сервера на 4060 порт
    16. WiFiServer server(4060);
    17. WiFiClient client;
    18. byte IPreset = 0; //флаг сброса при поступлении запроса о смене ip
    19. unsigned long sock_tm = 0;
    20. boolean alreadyConnected = false;
    21.  
    22. char *svbuff;
    23. unsigned int ssv; //размер svbuff
    24.  
    25. // the setup routine runs once when you press reset:
    26. void setup() {
    27.   // initialize serial communication at 9600 bits per second:
    28.   Serial.begin(115200);
    29.  
    30.   //открываем wifi-соединение
    31.   WiFi.mode(WIFI_STA); //режим станции
    32.   //WiFi.begin(ESP_SSID,ESP_PSWD); //подключаемся к указанной сети
    33.  
    34.   //ждем соединения
    35.   //while (WiFi.status() != WL_CONNECTED) delay(500);
    36.  
    37.   //WiFi.config(StaticIP,StaticGW,StaticSN,StaticDN1,StaticDN2); //статический адрес
    38.  
    39.   //server.begin();
    40.   //server.setNoDelay(true);
    41.  
    42.   //инициалицация массива RSV
    43. //  ssv = sizesv();
    44. //  svbuff = (char *)malloc(ssv);
    45. }
    46.  
    47. // the loop routine runs over and over again forever:
    48. void loop() {
    49.   // read the input on analog pin 0:
    50.   int sensorValue = analogRead(2);
    51.   //int sensorValue = adcEnd(2);
    52.   // print out the value you read:
    53.   Serial.println(sensorValue);
    54.   delay(1000);        // delay in between reads for stability
    55. }
    Кто-нибудь сталкивался с подобной проблемой? Как ее решить?
     

    Вложения:

  2. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.148
    Симпатии:
    226
    @Паук а что за аналоги и какую проблему вы хотите решить? Если речь про аналоговый порт, то он выведен всего один единственный и никаких групп там нету.

    Упс. Сорри. Невнимательно посмотрел название темы :(
     
    Последнее редактирование: 19 окт 2017
  3. view24

    view24 Читатель

    Сообщения:
    163
    Симпатии:
    7
    А плату какую Вы указали в arduino ide?
     
  4. Паук

    Паук Новичок

    Сообщения:
    2
    Симпатии:
    0
    Node32S
     
  5. view24

    view24 Читатель

    Сообщения:
    163
    Симпатии:
    7
    Может другую библиотеку попробовать ESP8266WIFI из примеров. Вашу библиотеку я впервые вижу.
     
  6. valerivp

    valerivp Читатель

    Сообщения:
    150
    Симпатии:
    11
    или я туплю, или путаю, но мне кажется, что я читал, это поведение где-то описано, что ADC не работает вместе с WiFi
     
  7. Vitalspirit

    Vitalspirit Новичок

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

Поделиться этой страницей