ESP32 Аналоговый вывод не читается при подключении Bluetooth - PullRequest
0 голосов
/ 10 июля 2019

Я использую ESP32 и пишу код в Arduino.Однако, когда я включаю Bluetooth, GPIO4 и GPIO15 не работают для чтения аналоговых входов.Я подключил ИК-светодиоды на обоих выводах и считывал аналоговые сигналы.Если код Bluetooth не используется, ESP32 считывает аналоговые сигналы и отображает их на последовательном мониторе.Если используется приведенный ниже код Bluetooth, показания отображаются как 255 на обоих контактах (чтение 5 В. Да, они на данный момент 5 В и будут смещены по уровню до 3,3 В).

Может кто-нибудь проверить и предложить решение?

Я переключил датчики, снял их и что бы я ни делал, показания при чтении Bluetooth одинаковы

Bluetoothкод:

void init_bluetooth() {
      ESP_BT.begin("EKA Robot"); //Name of your Bluetooth Signal
      Serial.println("Bluetooth Device is Ready to Pair");
}

ИК-код:

    // Read Infrared LED on GPIO4. Similar function exists to read GPIO15
    int readIR() {
      int sensorValue = analogRead(oaPinL);
      delay(5);
      sensorValue = map(sensorValue, 0, 4095, 0, 255);
      return (sensorValue);
    }

Я ожидаю, чтобы прочитать значения датчика.Тем не менее, все, что он показывает, это 255. Означает ли это, что его как-то высоко подняли?

1 Ответ

0 голосов
/ 23 июля 2019

В микросхеме ESP32 есть два аналого-цифровых преобразователя, ADC1 и ADC2. Контакты ADC2 нельзя использовать, когда используется Wi-Fi или Bluetooth. Контакты, подключенные к ADC1, работают. Это GPIO32-36 и GPIO39.

...