こんにちは、MicroPythonを勉強しています。
今、Raspberry Pi Picoと「KKHMF 1602 LCD ブラック IIC/ I2C / TWI/SPI シリアル インタフェース ボード モジュール」と「KKHMF DC 5V 1602 LCDブルーブラックライト」を接続しようとしていますが、なかなかうまく進まないです。
こちらのサイトを見ながら、やっています:
https://www.circuitschools.com/interfacing-16x2- …
プログラムはこちら:
from machine import I2C, Pin
from pico_i2c_lcd import I2cLcd
i2c = I2C(0, sda=Pin(8), scl=Pin(9), freq=400000)
I2C_ADDR = i2c.scan()[0]
lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)
while True:
print(I2C_ADDR, "| Hex:",hex(I2C_ADDR))
print()
lcd.move_to(0,0)
lcd.putstr("I2CAddress:"+hex(I2C_ADDR)+"\n")
lcd.move_to(0,1)
lcd.putstr("CircuitSchools.")
しかし、このようなエラーが出ました:
Traceback (most recent call last):
File "<stdin>", line 9, in <module>
File "pico_i2c_lcd.py", line 22, in __init__
OSError: [Errno 5] EIO
>>>
どこが間違えましたか?どう直せば良いですか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
回路図通りにつながっているとして、気になるのは、他に、I2Cデバイスが繋がっていないかどうかでしょうか?
コメントでは、I2Cに一つしか繋いでないと書いてあるので、アドレスが異なってるのかもしれません
IC2_ADDRの読み込みをやめて、0x27か、0x3Fでハードコードして動作するかどうかでしょうか?
それで動作しなければ、I2Cモジュールか、LCD側の初期不良かもしれません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) LCD ディスプレイを Raspberry Pi Pico に接続する 1 2023/04/25 16:31
- その他(プログラミング・Web制作) RaspberryPi Pico MicroPythonでLCDを使うことについて 1 2023/04/20 09:04
- その他(プログラミング・Web制作) VS codeを使って、ラズパイ Picoを動かせる簡単な方法 1 2023/04/27 13:49
- その他(プログラミング・Web制作) MicroPythonコード 2 2023/05/11 08:53
- その他(プログラミング・Web制作) MicroPythonコード 1 2023/07/05 15:20
- その他(プログラミング・Web制作) LCD 1602ディスプレイの輝度調整について疑問 3 2023/04/21 11:58
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Ruby pythonエラー 4 2022/11/11 19:12
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- その他(プログラミング・Web制作) pythonのエラーについて 2 2022/08/17 17:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
I2C接続のLCDディスプレイを使う
-
swift 文字コードから文字に変...
-
python print文のエラー
-
Pythonでターミナルに文字を出...
-
pythonの*
-
python で連想配列に代入、キー...
-
CGIでimgタグでalignを使うとエ...
-
Perlの例文でif($a==1&&$b==5&&...
-
MAXnum = input('最大数は?') f...
-
16進の10進変換について
-
数値かどうかの判定方法
-
pythonで演算子を変数に代入す...
-
【至急!!!】python言語で本を見...
-
perでメールが送信出来ない場合...
-
シェルスクリプトで、空白(ス...
-
Application.ScreenUpdating = ...
-
構造体の各データの表示につい...
-
セレクトボックスである項目を...
-
JSONで文字列が長い時
-
[python] 文字列を変数名として...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでターミナルに文字を出...
-
16進の10進変換について
-
パイソンのクラスについて
-
【至急!!!】python言語で本を見...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
int(input("○○"))の使い方
-
数値かどうかの判定方法
-
pythonで演算子を変数に代入す...
-
awkの正規表現での最左最短マッ...
-
Pythonでコンソールをクリアす...
-
pythonを使ったプログラミング...
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
ソケットでのデータ送受信につ...
-
pythonの*
-
Perlの例文でif($a==1&&$b==5&&...
-
数値をスラッシュで区切る方法
-
変数の中は文字列か数値か調べ...
-
PythonでUTF8の文字列をリスト...
おすすめ情報