RpiZero-MicroPythonに[Grove - LCD RGB Backlight]I2C)を接続する
2020/2/21
RpiZero-MicroPython LCD(I2C) demo
RpiZero-MicroPython LCD(I2C) demo
概要
RpiZeroにGroveコネクタ経由で「Grove - LCD RGB Backlight」(I2C)を接続し、 BareMetal-MicroPythonで文字を表示する。
参照URL
BareMetalのMicropythonをRaspberryPi_Zeroにインストールしてみる
Grove - LCD RGB Backlight
関連モジュールのインストール
以下のようにソースを入手しパッチを当ててからモジュールとしてインストールする。
git clone https://github.com/Bucknalla/micropython-i2c-lcd.git
cd micropython-i2c-lcd/lib
ls
i2c_lcd.py i2c_lcd_screen.py ...
# 上の2つのファイルにパッチを当てる
i2c_lcd.py:
14行目付近の「i2c=...」をコメントアウトする。「# i2c = I2C(0, I2C.MASTER)」
i2c_lcd_screen.py:
53行目付近の「i2c.init(...」をコメントアウトする。「# i2c.init(I2C.MASTER, baudrate=20000)」
#以下の3つのファイルをBareMetal-MicroPythonのブートSDにコピーする
i2c_lcd.py
i2c_lcd_backlight.py
i2c_lcd_screen.py
デモ・スクリプト
RpiZeroボードに「Grove - LCD RGB Backlight」を以下の接続表のように接続し、LCDに文字を表示する。
I2Cの接続表
pin | Function | Grove color |
---|---|---|
p1/p2 | 3.3V/5V | RED |
p3 | SDA(GP2) | WHITE |
p5 | SCL(GP3) | YELLOW |
p9 | GND | BLACK |
今回のLCDの場合、5V電源でないと動作しないので p2(5V)に接続する。
RpiZeroのピン配列は以下を参照のこと:
Quick reference for the Raspberry Pi Zero W MicroPython
以下のファイル(piZero_demo_i2c_LCD.py)も
BareMetal-MicroPythonのブートSDにコピーする。
RpiZero_demo_i2c_LCD.py
# Note: VCC needs 5V
import i2c_lcd
from machine import Pin,I2C
from time import sleep
i2c = I2C(1)
d = i2c_lcd.Display(i2c)
d.clear()
d.home()
d.write('LCD I2C test .py')
d.move(0,1)
d.write('Hello World ')
d.color(0xFF,0,0)
sleep(0.5)
d.color(0,0xFF,0)
sleep(0.5)
d.color(0,0,0xFF)
sleep(0.5)
d.color(0x44,0xFF,0x44)
実行
RpiZeroボードに上で作ったブートSDを刺して電源を入れる。
(いうまでもないが、USBシリアルとI2C接続が完了している前提)
以下のように起動後
「import RpiZero_demo_i2c_LCD」を
入力してプログラムを実行する。
(LCDに文字が表示される)
mounting SD card...done
MicroPython 0fb6bf7 on 2020-02-18; Raspberry Pi with ARM1176JZF-S
Type "help()" for more information.
>>> import RpiZero_demo_i2c_LCD
>>>
以上
| 固定リンク
「linux」カテゴリの記事
- platfomioを使ってnaitive(linux/windows)のプログラムをビルドする方法(2021.03.10)
- micro:bit Yotta開発ツール(linux版)(2021.01.09)
- PlatformIOをRaspberryPi4で動かしてみる(実験)(2020.10.20)
- headless RaspberryPiインストール方法(v2)(2020.10.20)
- wio-terminalのファームウェア・アップデートについて(linux版)(2020.10.15)
「RaspberryPi」カテゴリの記事
- Headless RaspberryPi(64bits)インストール方法(USB/SSD boot)(2021.06.16)
- Arduino-IDEでPicoを動かす(2021.04.01)
- Headless_RaspberryPiでSambaサーバーを動かす(2020.11.23)
- Headless_RaspberryPiでPirateAudioを使用する(2020.11.14)
- Headless_RaspberryPiをVolumioをインストールする(2020.11.08)
「MicroPython」カテゴリの記事
- microbit-v2にMicropythonをインストールする(2021.05.06)
- PicoボードのMicroPythonをVS_CodeのextensionのPico-Goでプログラミングする(2021.02.10)
- MicroPython/CircuitPython Performance Test(2021.02.07)
- PicoボードにMicropython/CircuitPythonをインストールする(2021.02.03)
- MicroPython(F767ZI) Network Samples(2021.01.03)
コメント