Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

7-Segment LED Display Module (HT16K33)

Featured Replies

Hello.


I am trying to work with a 7-Segment LED Display Module (HT16K33) in a Orange Pi +2e, but I don't know how to start... Any iddea?

 

Thank you in advance.

  • Author

Is it even possible to run the 7-segment HT16K33 module with Armbian and Orange Pi?

 

I'm trying with I2C and SMBus2 but can not make it work. I can see the module, but it is imposible to communicate with it:

 

sudo i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- -- -- -- --

Any help will be apreciated. Thank you in advance.

  • Author

I tried this one based on micropython but when i install trought pip returns many errors:

sudo -H pip3 install adafruit-circuitpython-ht16k33
...
 error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for Adafruit-Blinka
  Running setup.py clean for Adafruit-Blinka
  Running setup.py bdist_wheel for adafruit-circuitpython-busdevice ... error

...
error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for adafruit-circuitpython-busdevice
...

 

And many more. Also it needs busio and board but can't find it. Also i installed adafruit-blinka alone (https://pypi.org/project/Adafruit-Blinka/) what have busio and board drivers, but it doesn't work either. The instalations is success, but after that the code can't find busio or board:

 

sudo -H pip3 install adafruit-blinka
Requirement already satisfied: adafruit-blinka in /usr/local/lib/python3.6/dist-packages
Requirement already satisfied: Adafruit-PlatformDetect>=2.11.1 in /usr/local/lib/python3.6/dist-packages (from adafruit-blinka)
Requirement already satisfied: Adafruit-PureIO>=1.1.5 in /usr/local/lib/python3.6/dist-packages (from adafruit-blinka)
Requirement already satisfied: pyftdi>=0.40.0 in /usr/local/lib/python3.6/dist-packages (from adafruit-blinka)
Requirement already satisfied: sysv_ipc in /usr/local/lib/python3.6/dist-packages (from adafruit-blinka)
Requirement already satisfied: pyusb>=1.0.0 in /usr/local/lib/python3.6/dist-packages (from pyftdi>=0.40.0->adafruit-blinka)
Requirement already satisfied: pyserial>=3.0 in /usr/local/lib/python3.6/dist-packages (from pyftdi>=0.40.0->adafruit-blinka)

orangepi@orangepiplus2e:~$python3 -m pip install -U --user pip gpiod
Collecting pip
  Downloading https://files.pythonhosted.org/packages/43/84/23ed6a1796480a6f1a2d38f2802901d078266bda38388954d01d3f2e821d/pip-20.1.1-py2.py3-none-any.whl (1.5MB)
    100% |████████████████████████████████| 1.5MB 185kB/s
Collecting gpiod
  Downloading https://files.pythonhosted.org/packages/8e/9c/3818182fa32fd5db2a42be9c340d3d6accf8c256befc741c0a59d61d582c/gpiod-1.2.5.tar.gz
Building wheels for collected packages: gpiod
  Running setup.py bdist_wheel for gpiod ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-kdvfombf/gpiod/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpkfkkyv80pip-wheel- --python-tag cp36:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help

  error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for gpiod
  Running setup.py clean for gpiod
Failed to build gpiod
Installing collected packages: pip, gpiod
  Running setup.py install for gpiod ... done
Successfully installed gpiod-1.2.5 pip-20.1.1
orangepi@orangepiplus2e:~$ sudo python3 ddd.py
Traceback (most recent call last):
  File "ddd.py", line 9, in <module>
    import board
  File "/home/orangepi/.local/lib/python3.6/site-packages/board.py", line 93, in <module>
    from adafruit_blinka.board.orangepi.orangepipc import *
  File "/home/orangepi/.local/lib/python3.6/site-packages/adafruit_blinka/board/orangepi/orangepipc.py", line 3, in <module>
    from adafruit_blinka.microcontroller.allwinner.h3 import pin
  File "/home/orangepi/.local/lib/python3.6/site-packages/adafruit_blinka/microcontroller/allwinner/h3/pin.py", line 4, in <module>
    PA0 = Pin(0)
  File "/home/orangepi/.local/lib/python3.6/site-packages/adafruit_blinka/microcontroller/generic_linux/libgpiod_pin.py", line 34, in __init__
    self._chip = gpiod.Chip("gpiochip0", gpiod.Chip.OPEN_BY_NAME)
AttributeError: module 'gpiod' has no attribute 'Chip'

I think i tried everithing... I don't know where to go....

Thank you for your response.

 

  • Author

Or this one:

https://www.raspberrypi-spy.co.uk/2018/11/raspberry-pi-7-segment-led-display-module-using-python/

 

orangepi@orangepiplus2e:~/Adafruit_Python_LED_Backpack$ sudo python3 7segment_counter.py
Traceback (most recent call last):
  File "7segment_counter.py", line 32, in <module>
    display.begin()
  File "/home/orangepi/Adafruit_Python_LED_Backpack/Adafruit_LED_Backpack/HT16K33.py", line 53, in begin
    self._device.writeList(HT16K33_SYSTEM_SETUP | HT16K33_OSCILLATOR, [])
  File "/usr/local/lib/python3.6/dist-packages/Adafruit_GPIO-1.0.4-py3.6.egg/Adafruit_GPIO/I2C.py", line 129, in writeList
  File "/home/orangepi/.local/lib/python3.6/site-packages/Adafruit_PureIO/smbus.py", line 364, in write_i2c_block_data
    self._device.write(data)
OSError: [Errno 6] No such device or address

 

 

And this one based on SMBus that i installed previously:

https://github.com/emcconville/HT16K33

 

sudo python3 clo.py

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ! Unable to load SMBus            !
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ! Switching to terminal emulation !
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Traceback (most recent call last):
  File "clock.py", line 9, in <module>
    from _HT16K33 import FourDigit
ImportError: cannot import name 'FourDigit'

 

But does not work either.

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.