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.