Модуль TM1637 представляет собой 4-х разрядный семисегментный дисплей на базе драйвера TM1637. Дисплей имеет десятичные точки в разрядах. Для подключения используется всего 2 цифровых контакта (помимо питания от 3.3 до 5 В) отладочной платы на ESP32.
Для работы с дисплеем TM1637 можно использовать простую в применении библиотеку ESP32_TM1637_4LED.zip , которая позволяет выводить на дисплей числа (int) от 0 до 9999, менять яркость свечения индикатора, кол-во знаков после запятой и выводить различные символы.
Перед заливкой скетча в ESP32 Вам необходимо ознакомиться со следующей статьей — https://rcl-radio.ru/?p=92558
Тестовый скетч:
#include <ESP32_TM1637_4LED.h> ESP32_TM1637_4LED tm(12,13);// CLK, DIO void setup() { delay(100); tm.brig(7); } void loop() { tm.print(100,0, 0b01111000,-1,-1,-1); delay(100); }
В библиотеке ESP32_TM1637_4LED используется всего три функции:
- ESP32_TM1637_4LED tm(12,13);// CLK, DIO
- В этой функции необходимо указать пины ESP32 для подключения TM1637
- tm.brig(7);
- Установка яркости свечения индикатора (от 0 до 7)
- tm.print(x, dp, h0, h1, h2, h3);
x — число от 0 до 9999
dp — положение запятой от 0 до 3
h0-h3 — замена цифры на символ
h0-h3 = -1 замена цифры не происходит
Для замены цифры символом можно использовать следующие значения:
0b00000000 // (пусто)
0b01000000 // — (минус)
0b01110111 // A
0b01111100 // b
0b00111001 // C
0b01011110 // d
0b01111001 // E
0b01110001 // F
0b01111000 // t
0b01110011 // P
****************************
XGFEDCBA (X — запятая)
0b00000000