Подключение TM1637 к ESP32

Четырёхразрядный индикатор

TM1637 подключается к ESP32 двумя сигнальными проводами, CLK и DIO, на любые свободные GPIO, плюс питание. Это не I2C: у TM1637 собственный двухпроводный протокол, и его подключают к обычным выводам.

Схема подключения TM1637 к ESP32

TM1637ESP32
CLKGPIO18
DIOGPIO19
VCC3V3
GNDGND

Схема из примера «TM1637: четыре разряда».

TM1637: четыре разряда

Открыть пример целиком

Выводы TM1637

ВыводНазначение
CLKтактовый сигнал
DIOданные
VCCпитание
GNDобщий провод

Код для ESP32

#include <TM1637Display.h>

TM1637Display display(18, 19);   // такт, данные

void setup() {
  // Яркость и включение — одна команда: нулевая яркость не гасит
  // индикатор, для этого есть отдельный довод.
  display.setBrightness(4);
  display.clear();
}

void loop() {
  // Число целиком: библиотека сама разложит его по разрядам.
  display.showNumberDec(42);
  delay(800);

  // С ведущими нулями — второй довод. Для часов нужен именно он,
  // иначе «09» показывается как « 9».
  display.showNumberDec(42, true);
  delay(800);

  // Отрицательные помещаются, пока хватает разрядов под знак.
  display.showNumberDec(-99);
  delay(800);

  // Больше 9999 не влезет: библиотека покажет младшие разряды, а не
  // ошибку. Проверять диапазон — дело скетча.
  display.showNumberDec(12345);
  delay(800);
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на ESP32

В железе

Выводы CLK и DIO — любые цифровые. На модуле стоят подтягивающие резисторы, отдельные не нужны.

Частые ошибки при подключении к ESP32

Другие детали для ESP32