TM1637 with Raspberry Pi Pico 2

Wiring for the TM1637 4-digit 7-segment display on the Raspberry Pi Pico 2 (RP2350, 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 pinRoleRaspberry Pi Pico 2 pinNotes
CLKInput to the partGP15Clock (not I2C, not SPI)
DIOInput to the partGP14Data (not I2C)
GNDGroundGND
5VPower3V3(OUT)Works 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(15, 14);  // CLK, DIO

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

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

Arduino board: rp2040:rp2040:rpipico2. If the board is not found, hold the BOOTSEL button while plugging in the USB cable.

Questions

Which Raspberry Pi Pico 2 pins do I use for the TM1637?

CLK → GP15, DIO → GP14, GND → GND, 5V → 3V3(OUT).

Does the TM1637 work with the Raspberry Pi Pico 2 at 3.3 V?

Yes: the TM1637 runs at 3.3-5 V and the Raspberry Pi Pico 2 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 Raspberry Pi Pico 2 pinout · TM1637 4-digit 7-segment display: all pins and data

The TM1637 on other boards

Other parts on the Raspberry Pi Pico 2