TM1637 with ESP32-C3-DevKitM-1

Wiring for the TM1637 4-digit 7-segment display on the ESP32-C3-DevKitM-1 (ESP32-C3, 3.3 V logic), chosen with the same pin rules BoardPilot uses: default buses first, and no pins that are used for flash, USB, the debugger or booting.

Wiring

TM1637 pinRoleESP32-C3-DevKitM-1 pinNotes
CLKInput to the part10Clock (not I2C, not SPI)
DIOInput to the part3Data (not I2C)
GNDGroundGND
5VPower3V3Works at 3.3 V or 5 V

Check before you power it on

Test code (Arduino)

// Library: TM1637 (Avishay Orpaz)
#include <TM1637Display.h>

TM1637Display display(10, 3);  // CLK, DIO

void setup() {
  display.setBrightness(4);
}

void loop() {
  display.showNumberDec(millis() / 1000);  // seconds since start
  delay(200);
}

Arduino board: esp32:esp32:esp32c3. If uploading does not start, hold BOOT, press and release RST, then release BOOT.

Questions

Which ESP32-C3-DevKitM-1 pins do I use for the TM1637?

CLK → 10, DIO → 3, GND → GND, 5V → 3V3.

Does the TM1637 work with the ESP32-C3-DevKitM-1 at 3.3 V?

Yes: the TM1637 runs at 3.3-5 V and the ESP32-C3-DevKitM-1 uses 3.3 V signals, so no level shifting is needed.

BoardPilot checks this wiring in 3D as you build it, and finds crossed or missing wires on the real board.

Download BoardPilot

Full ESP32-C3-DevKitM-1 pinout · TM1637 4-digit 7-segment display: all pins and data

The TM1637 on other boards

Other parts on the ESP32-C3-DevKitM-1