Skip to content

Module 4 digits série (TM1637)

Description

Module 4 digits de petite dimensions à connexion série 2 fils basée sur un TM1637. Le TM1637 permet une communication série sur 2 fils, 1 d'horloge et 1 de données.

Brochage

Brochage logique correspondant à ce qui est attendu :

  • broche Vcc : 3.3V ou 5V
  • broche GND
  • broche CLK (broche d'horloge)
  • broche DIO (broche de donnée)

Pas de chaînage possible

Les modules ne sont pas "chaînables" à la façon d'un I2C, mais vu qu'un module n'utilise que 2 broches, il est facile d'en mettre plusieurs sur une même carte à micro-contrôleur.

Montage type

Sur le Pi Pico

On connecte DIO et CLK sur 2 broches GPIO qui ne servent pas à autre chose, par exemple la 20 et la 21 sur le Pi Pico :

Sur ESP 8266 UNO

Sur l'ESP 32

Librairie Micropython

La librairie MicroPython est ici : https://github.com/mcauser/micropython-tm1637

A télécharger dans librairie avec :

wget https://raw.githubusercontent.com/mcauser/micropython-tm1637/master/tm1637.py

Copier sur la carte avec :

./copy.sh /dev/ttyACM0 tm1637.py

Prise en main dans l'interpréteur

Adapter les numéros des broches à votre situation

>>> import tm1637
>>> from machine import Pin
>>> digits=tm1637.TM1637(clk=Pin(21), dio=Pin(20)) # Pi Pico
>>> # digits=tm1637.TM1637(clk=Pin(D9), dio=Pin(D8)) # ESP 8266 UNO
>>> # digits=tm1637.TM1637(clk=Pin(18), dio=Pin(5)) # ESP 32 
>>> digits.write([127,255,127,127])
>>> digits.write([0,0,0,0])
>>> digits.numbers(12,59)
>>> digits.numbers(12,8) # ajoute 0 devant chiffre inf a  10 !
>>> digits.number(-123)
>>> digits.show('----')
>>> digits.show('ABcd')
>>> digits.show('1234')
>>> digits.show('7890')
>>> digits.temperature(24)
>>> digits.scroll('1234', delay=250)
>>> 

Vraiment bien !

Une petite lib' bien sympa, facile à prendre en main et qui fait le job de suite sans problème.

Où acheter ?