NodeMCU отключается, а ADC не найден

У меня был рабочий скомпилированный код Wi-Fi NodeMCU с версией сообщества 2.4.2, но я хотел добавить функциональность ESP32 ADC в соответствии с документом «См. документацию» и использовал p0Val = adc.read(0); но я получил, что «adc» не был объявлен в этой области. Пытаясь заставить его работать, я обновил версию 2.4.2 до 2.7.0 (последняя), и он все еще не распознается. Есть ли специальный файл .h что мне нужно для функциональности ADC?После обновления до 2.7.0 моя станция NodeMCU сразу отключается от клиента.Запустил отладку Wi-Fi и вот вывод:

enter code here

скандированный

[WIFI] сканирование выполнено

[WIFI] Найдено 5 сетей

---> 0: [6][BC:64:4B:A8:90:8D] WIFI21FA52 (-66) *

   1: [1][08:D5:9D:92:52:C6] MySpectrumWiFic0-2G (-88) *

   2: [1][58:90:43:0D:91:9E] MySpectrumWiFi98-2G (-93) *

   3: [6][02:20:00:35:D1:CF] DIRECT-iaLexmark MC2425adw-cfd1 (-58) *
   4: [6][D8:A7:56:75:BE:4E] MySpectrumWiFi48-2G (-85) *

[WIFI] Подключение BSSID: BC:64:4B:A8:90:8D SSID: WIFI21FA52 Канал: 6 (-66)

скандированный

состояние: 0 -> 2 (b0)

состояние: 2 -> 0 (2)

восстановить соединение

вай фай эвент: 1

Это продолжается вечно, и отладка не говорит мне ничего, что дало бы мне понять, что происходит. Почему мой исходный код теперь не работает в версии 2.7.0?


person Martin    schedule 02.05.2020    source источник
comment
[WIFI] Подключение BSSID: BC:64:4B:A8:90:8D SSID: WIFI21FA52 Канал: 11 (-59) состояние сканирования: 0 -> 2 (b0) состояние: 2 -> 3 (0) состояние: 3 - › 5 (10) добавить 0 помощь 5 cnt подключено к WIFI21FA52, канал 11 запуск клиента dhcp... wifi evt: 0 wifi evt: 7 wifi evt: 7 wifi evt: 7 wifi evt: 7 [WIFI] Ошибка подключения (6) . .[WIFI] удалить старую конфигурацию Wi-Fi... состояние: 5 -> 0 (0) rm 0 [WIFI] начать сканирование Wi-Fi EVT: 1 Отключение STA: 8   -  person Martin    schedule 02.05.2020


Ответы (1)


Проблема с подключением > Это работает для STation: WiFi.begin("имя сети", "переход в сеть"); Это не удается: wifiMulti Что-то произошло между версиями 2.4.2 и 2.7.0, потому что код для wifiMulti находится прямо за пределами readthedoc.io Проблема с АЦП > readthedoc.io имеет: val = adc.read(0) ядро ​​arduino имеет: val = AnalogRead(A0) Это работает: Предоставляет аналоговые счетчики (0-1024): p0Val = AnalogRead(A0); Serial.printf("Счетчики аналоговых сигналов = [%04u]",p0Val);

person Martin    schedule 03.05.2020