К основному контенту

ESP32: не работает analogRead


    У платы ESP32 есть несколько аналоговых входов с АЦП что позволяет представить аналоговое
напряжение в цифровом виде с разрядностью 12 бит.


    Для получения показаний достаточно вызвать функцию analogRead(GPIO), указав нужный пин. При этом мы считываем уровень напряжения от 0В до 3.3В, которые распределяются от 0 до 4095.

    Но иногда, при включении WiFi аналоговое чтение перестает работать, вместе з ним нужно использовать только пины 32, 33, 34, 35, 36, 39. Остальные могут вызвать проблемы.




Комментарии

Популярные сообщения из этого блога

ATtiny88 программируем в Arduino IDE

    Платы с микроконтроллером ATMEL ATtiny88 не содержат микросхему USB-UART, в микроконтроллере ATtiny88 нет аппаратного USB порта, поэтому загрузчик симулирует USB порт.     Платы с микроконтроллером ATMEL ATtiny88 не содержат микросхему USB-UART, в микроконтроллере ATtiny88 нет аппаратного USB порта, поэтому загрузчик симулирует USB порт.     Arduino IDE официально не поддерживает микроконтроллеры ATtiny. Поэтому, прежде чем использовать платы HW-Tiny, MH-Tiny с микроконтроллером ATMEL ATtiny88 (t88) в среде программирования Arduino необходимо через менеджер плат загрузить ATTinyCore – ядро для поддержки этих плат и микроконтроллеров ATtiny.     Я программирую платы с м-к ATtiny с правами root, поэтому запускаю Arduino IDE командой sudo arduino.     В Arduino IDE в меню файл откройте настройки и добавьте дополнительную ссылку для менеджера плат http://drazzy.com/package_drazzy.com_index.json     Теперь в списке плат Инструме...