A library used to interface with the RaspberryPi and a set of HT1632c Sure Electronic LED Boards.
Using a Raspberry PI model B2, you need to connect some GPIO pins to the LED BR1 port, the input port, like this:
RPI Label | Pin | SURE Label | Pin |
---|---|---|---|
GND | 6 | GND | 8 |
5V | 4 | 5V | 16 |
GPIO 10 (MOSI) | 19 | DATA | 7 |
GPIO 11 (SCLK) | 23 | WR | 5 |
GPIO 8 (CE0) | 24 | CLK | 2 |
GPIO 7 (CE1) | 26 | CS | 1 |
On your Raspberry PI open a shell, or connect to it by ssh. First you need to install the python development package and the wiringPi library
Execute the following commands to have an updated package database, and to install python-dev and git-core:
sudo apt-get update
sudo apt-get install python-dev
sudo apt-get install git-core
You are now ready to install the wiringPi library. You may have a look at http://wiringpi.com/ for further information and documentation. Inside the shell execute these commands, to download the source code with git, build and install the library.
git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
./build
gpio load spi
sudo python setup.py install
Once you have done the above, try out one of the examples.
There is an experimental feature that is not fully tested that allows you to create
your own fonts if you prefer. If all you need is putstr()
or putchar()
it should work fine.
To define your own font you must define a hashmap for each character you wish to print.
There is currently an example in examples/custom_font.py
which sort of mimics the font_6x8 font defined in the interface.
To define a character bitmap the library will read top to bottom, left to right, for example:
bitmap = {
'A': [0x7E, 0x88, 0x88, 0x88, 0x7E],
}
# 0x7E 0x88 0x88 0x88 0x7E
# 0 1 1 1 0
# 1 0 0 0 1
# 1 0 0 0 1
# 1 0 0 0 1
# 1 1 1 1 1
# 1 0 0 0 1
# 1 0 0 0 1
# 0 0 0 0 0
The putstr
can take in iterable, so if you have a custom symbol that is multiple characters,
you could do something like interface.putstr(0, 0, ['symbol', 'h', 'e', 'l', 'l', 'o'])