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ą).
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:~/#
Code: Select all
root@ctdev:~/# git clone https://github.com/panciunio/pyCT-tm1638.git
root@ctdev:~/# cd pyCT-tm1638
Code: Select all
DIO = GPIO.PG0
CLK = GPIO.PG1
STB = GPIO.PG2
Wynik wywołania python count.py: