TM1637 with WeAct Black Pill STM32F411CE

Wiring for the TM1637 4-digit 7-segment display on the WeAct Black Pill STM32F411CE (STM32F411CE, 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 pinRoleWeAct Black Pill STM32F411CE pinNotes
CLKInput to the partB12 (PB12)Clock (not I2C, not SPI)
DIOInput to the partB13 (PB13)Data (not I2C)
GNDGroundG
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(PB12, PB13);  // CLK, DIO

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

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

Arduino board: STMicroelectronics:stm32:GenF4:pnum=BLACKPILL_F411CE,usb=CDCgen,upload_method=dfuMethod. To upload over USB, hold BOOT0, press and release NRST, then release BOOT0 (DFU mode). An ST-LINK on the SWD pins also works.

Questions

Which WeAct Black Pill STM32F411CE pins do I use for the TM1637?

CLK → B12 (PB12), DIO → B13 (PB13), GND → G, 5V → 3V3.

Does the TM1637 work with the WeAct Black Pill STM32F411CE at 3.3 V?

Yes: the TM1637 runs at 3.3-5 V and the WeAct Black Pill STM32F411CE 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 WeAct Black Pill STM32F411CE pinout · TM1637 4-digit 7-segment display: all pins and data

The TM1637 on other boards

Other parts on the WeAct Black Pill STM32F411CE