ESP8266 + 4x TM1637 == возможно?

У меня возникли проблемы с подключением NodeMCU к 4 x 4 значным 7 сегментным дисплеям.

До сих пор мне удавалось подключить 2 и заставить их отображать вещи из демонстрационного репозитория.

Однако, попробовав все возможные комбинации различных контактов и посмотрев ссылку на контакт, я понятия не имею, почему я не могу заставить их работать.

Любая помощь будет очень признательна.

Я работаю с:

  • ESP8266 NodeMCU ESP-12E (CP2102)

  • 4-Значный 7-сегментный дисплей (TM1637)

Как предложил @romkey:

#include <Arduino.h>
#include <TM1637Display.h>

// Module connection pins (Digital Pins)

#define CLK_1 D2
#define DIO_1 D3

#define CLK_2 D5
#define DIO_2 D6

#define CLK_3 13
#define DIO_3 15

// Промежуток времени (в миллисекундах) между тестами
#define TEST_DELAY   500

TM1637Display display1(CLK_1, DIO_1);
TM1637Display display2(CLK_2, DIO_2);
TM1637Display display3(CLK_3, DIO_3);

void setup()
{
}

void loop()
{
  int k;
  uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
  uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 };
  display1.setBrightness(0x0f);
  display2.setBrightness(0x0f);
  display3.setBrightness(0x0f);
 
  // Brightness Test
  for(k = 0; k < 4; k++)
    data[k] = 0xff;
  for(k = 0; k < 7; k++) {
    display1.setBrightness(k);
    display1.setSegments(data);
    display2.setBrightness(k);
    display2.setSegments(data);
    display3.setBrightness(k);
    display3.setSegments(data);
    delay(TEST_DELAY);
  }
  while(1);
}

Я пытался адресовать контакты CLK_3 & DIO_3 как "Dx", но это не сработало.

Используемые РЕПО:

  • https://github.com/avishorp/TM1637

, 👍2

Обсуждение

Здесь многое может пойти не так. Если вы расскажете, как именно вы подключили наиболее вероятную рабочую схему и минимальный жизнеспособный пример кода, который не работает, кто-то с большей вероятностью поможет вам., @romkey

используйте один вывод часов для всех. избегайте контактов конфигурации загрузки D3,D4,D8 и контактов RTC D0, @Juraj

Попробуйте показывать по одному дисплею за раз, но на разных выводах, чтобы убедиться, что ваш выбор работает вообще. Только после успеха объедините все вместе., @the busybee