ESP32 с нуля

От первого мигающего светодиода до программы, которая делает два дела сразу. Выводы, кнопки, монитор порта, АЦП и время без delay — и две задачи на поиск ошибок.

Чему научитесь

  • управлять выводами и читать кнопку с подтяжкой
  • печатать данные в монитор порта так, чтобы их строил график
  • читать аналоговый вход и переводить его в вольты
  • делать несколько дел одновременно на millis()
  • находить ошибки, которые не видит компилятор
0%
задач выполнено
0 из 15
0%
баллов набрано
0 из 150
0/8
уроков пройдено
Начать курс: Первое мигание →

Войдите, чтобы получить сертификат, когда курс будет пройден.

Программа курса

  1. 1

    Первое мигание

    Заставить светодиод мигать раз в секунду и понять, из чего складывается эта секунда.

    шагов: 3 0/3 · 0 б.
  2. 2

    Кнопка и подтяжка

    Прочитать кнопку без единого внешнего резистора и понять, почему нажатие — это ноль.

    шагов: 2 0/2 · 0 б.
  3. 3

    Почини: светодиод не слушается кнопку

    почини

    Скетч собирается без ошибок, кнопка нажимается, а светодиод не загорается никогда. Ошибка в одном символе.

    шагов: 1 0/1 · 0 б.
  4. 4

    Разговор через порт

    Печатать в монитор порта так, чтобы это можно было читать глазами и строить графиком.

    шагов: 2 0/2 · 0 б.
  5. 5

    Переменный резистор

    Прочитать напряжение, перевести его в понятные единицы и не поверить первому же числу.

    шагов: 2 0/2 · 0 б.
  6. 6

    Почини: напряжение всегда ноль

    почини

    Потенциометр крутится, analogRead меняется, а в мониторе порта упорно «v:0.00». Разбираемся с целыми числами в C.

    шагов: 1 0/1 · 0 б.
  7. 7

    Бегущий огонь

    Три светодиода загораются по очереди — и первый массив в вашем скетче.

    шагов: 2 0/2 · 0 б.
  8. 8

    Два дела сразу: millis вместо delay

    Мигать двумя светодиодами с разной частотой — задача, которую delay не решает.

    шагов: 2 0/2 · 0 б.