« M5StickCのGroveコネクタに温度センサー(アナログ)を接続する | トップページ | MicroPythonボードに温度・湿度センサー(DHT11)を接続する »

2020年2月 4日 (火)

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 - LCD RGB Backlight

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が復活したりするので なにかしら初期化の問題かもしれない。

以上

|

« M5StickCのGroveコネクタに温度センサー(アナログ)を接続する | トップページ | MicroPythonボードに温度・湿度センサー(DHT11)を接続する »

linux」カテゴリの記事

MicroPython」カテゴリの記事

コメント

コメントを書く



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




« M5StickCのGroveコネクタに温度センサー(アナログ)を接続する | トップページ | MicroPythonボードに温度・湿度センサー(DHT11)を接続する »