Esp32 analogread при активном wifi

Тема в разделе "ESP8266, ESP32", создана пользователем Sater, 14 окт 2021.

  1. Sater

    Sater Нуб

    Всем привет!
    Такая вот проблема:
    не хватает работающих пинов (32, 33, 34, 35, 36, 39) под активным WiFi .
    Хотелось бы использовать еще 4 других пина, но как только в коде появляется строка
    WiFi.mode(WIFI_STA) то все другие пины начинают выдавать значение 4095.
    Попытка отключить WiFi например WiFi.mode(WIFI_OFF) не меняет ситуацию.

    Такой код без WiFi работает:

    Код (C++):
    #include<Arduino.h>
    #include<WiFi.h>

    const int Analog_pin = 4;

    void setup()
    {
    Serial.begin(115200);
    }
    void loop()
    {
       int volt = analogRead(Analog_pin);
       Serial.println(volt);
       delay(1000);
    }

    А такой уже гонит значение 4095 даже без WiFi.begin();

    Код (C++):
    #include<Arduino.h>
    #include<WiFi.h>

    const int Analog_pin = 4;

    void setup()
    {
    Serial.begin(115200);
    WiFi.mode(WIFI_STA);
    }
    void loop()
    {
      WiFi.mode(WIFI_OFF);
       int volt = analogRead(Analog_pin);
       Serial.println(volt);
       delay(1000);
    }
    Может кто знает как деактивировать WiFi, прочитать аналоговые значения пина и затем снова запустить WiFi ?
     
    Последнее редактирование: 14 окт 2021
  2. Sater

    Sater Нуб

    Получается только разовое чтение аналогового значения пинов в теле Setup до объявления WiFi.mode(WIFI_STA);

    Код (C++):
    #include <Arduino.h>
    #include <WiFi.h>

    const int Analog_pin = 4;

    void setup()
    {
      Serial.begin(115200);

      int volt = analogRead(Analog_pin);
      Serial.println(volt);

      WiFi.mode(WIFI_STA);

    }
    void loop()
    {

      int volt = analogRead(Analog_pin);
      Serial.println(volt);

      delay(1000);
    }
     
    Последнее редактирование: 14 окт 2021