123

Знакомимся с ESP32, часть 3: по мелочи

Всем привет! Это третья часть цикла "Знакомимся с ESP32", в которой мы рассмотрим всякие функции по мелочи: работа с сенсорными кнопками, чтение АЦП, ШИМ, и т. д.


Сенсорные кнопки

В первой части я забыл упомянуть, что в ESP32 есть контроллер сенсорных кнопок. Это такая штука, что если прикоснуться к пину пальцем, то он выдаст некое значение, которое будет означать "вероятность" прикосновения к пину.

Пример с чтением

Для начала я приложу очень нужную картинку

Знакомимся с ESP32, часть 3: по мелочи Esp32, Arduino

Это может быть очень полезно. А теперь код

Попробуем его модифицировать. Вот.

Пример с прерыванием

Вот

АЦП

На самом деле, никаких отличий от Arduino нет. Просто та же функция analogRead, только с тем отличием, что передавать в аргументы нужно не номер аналогового пина, а номер GPIO. Выдаёт значение 0-4095, потому что АЦП 12-битный

ШИМ

Тут всё не так однозначно. ШИМ вроде как нету, но есть библиотека "ledc", которая позволяет использовать до 16 каналов ШИМ одновременно и повесить каждый из них на любой порт. Код

Цифровые пины

Ну тут всё обычно. digitalWrite, digitalRead, pinMode


Пока всё. В следующей части я, скорее всего, расскажу про Wi-Fi

Arduino & Pi

1.5K поста20.8K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу