Serial: разбор команд
Команда и аргумент, разделённые пробелом. Отсюда вырастает консоль прибора.
Что на схеме
Плата ESP32 DevKit v1, к ней подключены:
- Светодиод —
led1, цвет красный - Резистор —
r1, номинал 220 Ом
Задействованы выводы платы: D2, GND. Всего соединений на схеме: 3.
Библиотеки
Дополнительных библиотек не нужно: всё делается ядром Arduino для ESP32, которое уже стоит в сборочном окружении.
Как это устроено в коде
Основное, чем пользуется скетч:
ledcWrite()— задаёт заполнение ШИМ, то есть яркость или скоростьconstrain()— зажимает значение в границахSerial.println()— печатает строку в монитор портаSerial.printf()— печатает в монитор порта с форматированиемSerial.begin()— открывает монитор порта на заданной скоростиledcSetup()— настраивает канал аппаратного ШИМ: частота и разрядностьledcAttachPin()— привязывает вывод к каналу ШИМ
В скетче 34 строки; свои функции: execute(). Сам скетч открыт на соседней вкладке — его можно менять и запускать заново.
Что попробовать изменить
- Поменяйте частоту и разрядность ШИМ: на слух и на глаз разница заметна не там, где её ждёшь.
- Добавьте свои
Serial.println()в интересных местах — монитор порта здесь и есть отладчик. - Перенесите деталь на другой вывод — на схеме и в коде — и убедитесь, что пример работает так же.
- Нажмите «Сделать копию»: копия станет вашим проектом, и в ней можно менять что угодно.
Смотрите также
- Serial: эхо — Самый короткий двусторонний обмен: всё, что пришло, уходит обратно.
- Serial: чтение по строкам — Байты копятся до перевода строки. Без этого команда приходит по кускам.
- Serial: данные для графика — Числа через запятую в одной строке — формат, который читает построитель графиков.
- Serial: журнал в CSV — Заголовок один раз, дальше строки с временем и значениями. Копируется в таблицу как есть.
- Serial: меню одной клавишей — Один символ — одно действие. Быстрый способ дать прибору отладочный интерфейс.
- Второй UART и мост — У ESP32 три аппаратных UART. Второй выводится на любые выводы и работает независимо от отладочного.
схема проекта в виде текста — сюда же вставляется схема из Wokwi
Справка ↗
Схема
Сборка ещё не запускалась.
Печатайте в Serial числа — они станут графиком.
Serial.println(t); — один ряд,
Serial.printf("t:%.1f h:%.1f\n", t, h); — два с подписями.
Формат тот же, что понимает плоттер Arduino IDE.