FT232H with HT16K33

Rust Jupyter and Display Module

circuit4u
1 min readDec 25, 2020

HT16K33 (datasheet link) is very similar to TM1637. It is also widely used in display modules such as Adafruit 8x8 LED matrix (schematic link and LED hardware link), or this 4-letter pHAT module (link).

Again Adafruit provides nice Arduino/Python language support (link) for its modules and HT16K33. But we can certainly experiment on HT16K33 with a FT232H module as well.

Comparing with TM1637, in terms of its I2C interface and digital commands, HT16K33 has the two main differences: the opcodes and that its I2C byte order is MSB first. So the following Rust Jupyter notebook is almost the same as the TM1637 one.

One more thing, if you are driving pHAT with a FT232H module, make sure to connect USB +5V to pHAT as well (pin 2 on the header). The alphanumeric letter bit patterns can be found in the python file (link). Feel free to experiment and make better looking letters in some cases.

The next step is to implement a maze game like this (link) in a Rust Jupyter notebook.

--

--

circuit4u

memento of electronics and fun exploration for my future self