Obsługa TM1638 z wykorzystaniem pySUNXI

Moderator: bbiernat

Post Reply
User avatar
pancio
Administrator
Posts: 63
Joined: 18 September 2013, 23:02 - Wed
Location: SILESIA

Obsługa TM1638 z wykorzystaniem pySUNXI

Post by pancio »

Poniższy tutorial prezentuje możliwość sterowania układami opartymi na układzie TM1638. Temat jest rozszerzeniem artykułu GPIO w Cubietruck z poziomu Pythona na przykładzie sterowaniem diod LED dlatego zanim zmusisz TM1638 do działania musisz zapoznać się z częścią tego artykułu dotyczącą konfiguracji jądra systemu i pinów GPIO.

Założenia:
- Cubietruck
- DVK570 (niewymagana, jednak jeśli nie masz kitu - musisz sam zadbać o odpowiednie parametry prądowe np dla diod LED)
- CTdebian 4.1 (do pobrania ze strony Igora Pecovnik-a lub z działu Wsady)

Przestroga 1.
Wszystkie operacje wykonuję jako uprzywilejowany użytkownik root . Nie jest to dobra praktyka więc proponuję używać sudo i wykonywać wszystkie komendy z poziomu normalnego użytkownika...


Uwaga.
Dystrybucja, której używam to kompilacja ze źródeł CTDebian Igora Pecovnik-a. Możesz pobrać najnowszą wersję ze strony Igora lub skorzystać z mojej kompilacji.


Przestroga 2
Wszystko co robisz - robisz na własną odpowiedzialność. W trakcie tutoriala wykonywane są czynności, które mogą uszkodzić twoje urządzenie...



TM1638
Na popularnych serwisach aukcyjnych takich jak eBay czy Aliexpress można kupić tanie, zmontowane moduły wyświetlaczy z klawiaturą lub z segmentami diod LED opartych na układzie TM1638. Dzięki użyciu tylko 3 linii sterujących układ jest bardzo tanią alternatywą do takich magistrali jak TWI/I2c czy SPI. Prostota użycia w połączeniu z minimalistyczną biblioteką czynią z urządzeń opartych na tym układzie pokaźną grupę interfejsów gotowych do użycia praktycznie bez większych komplikacji. W celu zaprezentowania użycia TM1638 wykorzystam moduł QYF-TM1638 ver: 1.0 (koszt $3 z przesyłką).
QYF-TM1638
QYF-TM1638
QYF-TM1638.JPG (90.01 KiB) Viewed 20096 times
Instalacja
Na wstępie potrzebujemy biblioteki pySUNXI, pobieramy ją ze strony docs.cubieboard.org, modyfikujemy i instalujemy (więcej szczegółów w GPIO w Cubietruck z poziomu Pythona na przykładzie sterowaniem diod LED. Leniwi mogą zainstalować bibliotekę załączoną do tego tutoriala.

Code: Select all

root@ctdev:~# tar zxf pySUNXI-0.1.12.tar.gz
root@ctdev:~# cd pySUNXI-0.1.12
root@ctdev:~/pySUNXI-0.1.12#
root@ctdev:~/pySUNXI-0.1.12# python setup.py install
root@ctdev:~/pySUNXI-0.1.12# cd
root@ctdev:~/#
Po udanej kompilacji możemy pobrać repo z właściwym kodem z GitHuba:

Code: Select all

root@ctdev:~/# git clone https://github.com/panciunio/pyCT-tm1638.git
root@ctdev:~/# cd pyCT-tm1638
W katalogu znajdziemy kilka plików demonstracyjnych oraz główną bibliotekę TM1638.py. Załączone programy zakładają, że mamy następującą konfigurację:

Code: Select all

DIO = GPIO.PG0
CLK = GPIO.PG1
STB = GPIO.PG2
Musisz zmienić te ustawienia, jeśli jest to wymagane.

Wynik wywołania python count.py:
tm1638_ct.jpg
tm1638_ct.jpg (155.52 KiB) Viewed 20096 times
Attachments
tm1638.pdf
(5.07 MiB) Downloaded 1326 times
pySUNXI-0.1.12_PG00_PG03.tar.gz
Biblioteka pozwalająca na wykorzystanie GPIO dostępnych w CT z poziomu Pythona
(41.08 KiB) Downloaded 1358 times
py-tm1638_PG0-PG2.tar.gz
Biblioteka obsługująca układ TM1638 w Pythonie
(33.53 KiB) Downloaded 1361 times

Post Reply