Files
embedded-lab/labs/004_button_pullup_pulldown
2026-06-30 11:42:43 +03:00
..
2026-06-30 11:42:43 +03:00
2026-06-30 11:42:43 +03:00
2026-06-30 11:42:43 +03:00
2026-06-30 11:42:43 +03:00
2026-06-30 11:42:43 +03:00

Lab 004: Button Pull-Up / Pull-Down

Goal

Собрать кнопку как цифровой вход ESP32 и сравнить pull-up и pull-down подходы.

Required Components

  • ESP32 dev board
  • Button, if available
  • Resistors
  • Breadboard
  • Dupont wires
  • Multimeter

Expected Behavior

GPIO имеет стабильный уровень 0 или 1, а при нажатии кнопки меняет состояние предсказуемо.

Pre-Flight Checklist

  • Уточнить, есть ли кнопки в наборе.
  • Выбрать безопасный GPIO.
  • Проверить, что на GPIO не попадет 5V.
  • Проверить common ground.
  • Проверить wiring до прошивки.

Safety Notes

  • ESP32 GPIO strictly 3.3V.
  • Не подключать GPIO напрямую к 5V.
  • Не оставлять input floating, если цель — стабильное чтение.

Expected Measurements

  • GPIO idle level: около 0V или 3.3V в зависимости от схемы.
  • GPIO pressed level: противоположный idle level.

Actual Measurements

TODO: записать реальные измерения.

Debugging Checklist

  • Если input random, проверить pull-up/pull-down.
  • Если состояние не меняется, проверить button orientation.
  • Если ESP32 не boot-ится, проверить выбранный GPIO.
  • Измерить напряжение на GPIO в idle и pressed states.

Conclusion

TODO: краткий вывод после выполнения.