M5StickCのGroveコネクタにLCD(I2C)を接続する
2020/2/4
M5StickC MicroPython LCD(I2C) demo
M5StickC MicroPython LCD(I2C) demo
概要
M5StickCのGroveコネクタにLCD(I2C)を接続し、文字を表示する。
参照URL
ESP32/ESP8266 Analog Readings with MicroPython
ESP32/ESP8266 PWM with MicroPython – Dim LED
ESP32/ESP8266 Digital Inputs and Digital Outputs with MicroPython
ESP32/WROOM32
M5StickC非公式日本語リファレンス(pinoutあり)
Grove Sensor Grove - Rotary Angle Sensor
Grove 温度センサ - Grove Temperature Sensor
関連モジュールのインストール
以下のようにソースを入手しパッチを当ててからモジュールとしてインストールする。
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つのファイルをインストールする。
ampy put i2c_lcd.py
ampy put i2c_lcd_backlight.py
ampy put i2c_lcd_screen.py
デモ・スクリプト
M5StickCのGroveコネクタに「Grove - LCD RGB Backlight」を接続し、LCDに文字を表示する。
M5SC_demo_i2c_LCD.py
import i2c_lcd
from machine import Pin,I2C
from time import sleep
i2c = I2C(scl=Pin(33), sda=Pin(32), freq=100000)
d = i2c_lcd.Display(i2c)
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)
i2c.deinit()
実行
ampy run M5SC_demo_i2c_LCD.py
原因は、まだ不明だが、ときどきampyで正常動作しない場合がある。そのときは、Cloudにプログラムをコピー&ペーストして 実行するほうが確実のようだ。Cloudに接続後に/dev/ttyUSB0が復活したりするので なにかしら初期化の問題かもしれない。
以上
| 固定リンク
「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)
「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)
コメント