« CircuitPythonにGrove-7Seg-LEDを接続する | トップページ | CircuitPython/MicroPythonにi2c-LCD(AE-AQM0802)を接続する »

2020年3月22日 (日)

MicroPython(Nucleo)にElecFreaks-Alphanumeric-Display(i2c)を接続する

2020/3/22

MicroPython ElecFreaks-Alphanumeric-Display(i2c)

MicroPython ElecFreaks-Alphanumeric-Display(i2c)

概要

MicroPython(Nucleo)に以下のElecFreaks-Alphanumeric-Display(i2c)を接続する。
(ホストPCとしてはubuntuを想定している)

ElecFreaks - Octopus Alphanumeric LED Brick

接続

以下のように接続する。

Wiring:

14Seg-LED Nucleo
SCL SCL(D15)
SDA SDA(D14)
VCC 5V
GND GND

なお、本デバイスは5V動作なので、3.3VしかないTeensy4.0では動作しない。(5V外部電源をつければ動作すると思われる) CircuitPythonで必要なモジュールはAdafruit_CircuitPython_Bundleに含まれている。

該当モジュールのインストール

Module Install:

mkdir mpy_ws cd mpy_ws git clone https://github.com/hybotics/micropython-adafruit-ht16k33.git cd micropython-adafruit-ht16k33 # Patch ht16k33_seg.py as follows: from ht16k33.ht16k33_matrix import HT16K33 ↓以下のように変更する from ht16k33_matrix import HT16K33 # flash to micropython board ampy put ht16k33_seg.py ampy put ht16k33_matrix.py

Demo Script(動作確認)

from machine import Pin, I2C import ht16k33_seg i2c = I2C(1) display = ht16k33_seg.Seg14x4(i2c) display.fill(0) display.text('CDAB') # 2文字単位で左右が入れ替わるので逆にしてある display.show() # 'ABCD'と表示される display.fill(0) display.hex(0x1234) display.show() # 16進表示も左右入れ替わって、'3412'が表示される

参照情報

ElecFreaks - Octopus Alphanumeric LED Brick

Turtorial Examples for CircuitPython(Teensy4.0)
Teensy4.0にCircuitPythonをインストールする

Turtorial Examples for Nucleo-MicroPytho
NUCLEO-F446REにMicropythonをインストールする(v2)

以上

|

« CircuitPythonにGrove-7Seg-LEDを接続する | トップページ | CircuitPython/MicroPythonにi2c-LCD(AE-AQM0802)を接続する »

MicroPython」カテゴリの記事

Nucleo」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




« CircuitPythonにGrove-7Seg-LEDを接続する | トップページ | CircuitPython/MicroPythonにi2c-LCD(AE-AQM0802)を接続する »