
こんにちは、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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
プログラミングを学べる!?進化している子どものおもちゃについて専門家に聞いた!
プログラミングを学べるレゴブロックがあることはご存知だろうか。レゴに限らず最近のおもちゃには、プログラミングの要素がどんどん取り入れられているようだ。「教えて!goo」にも、「プログラミングを学べる子供...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進の10進変換について
-
Pythonでコンソールをクリアす...
-
awkの正規表現での最左最短マッ...
-
c言語 16進数の2進数への変換
-
pythonの この問題が分かりませ...
-
I2C接続のLCDディスプレイを使う
-
<SELECT>タグの折り返し
-
JSONで文字列が長い時
-
sendmailで複数の宛先にメール...
-
sendmailで送信したメールが届...
-
sendmailで複数アドレスに送信...
-
「*:*」って何を意味するのでし...
-
Application.ScreenUpdating = ...
-
Perlでアルファベットを数...
-
日齢計算プログラム
-
セレクトメニューで2つの項目...
-
パソコン → パャRン
-
複数列を持ったリストボックス...
-
構造体の各データの表示につい...
-
テーブル内でドロップダウンメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトで、空白(ス...
-
16進の10進変換について
-
I2C接続のLCDディスプレイを使う
-
Pythonでコンソールをクリアす...
-
pythonの*
-
【至急!!!】python言語で本を見...
-
関数「exists」と「defined」の...
-
c言語 16進数の2進数への変換
-
条件文の扱い方について
-
ファイルに書き込む
-
Perl・正規表現が分かりません
-
EUCで保存されたスクリプトにて...
-
perlの型と8進数、10進数
-
改行
-
ソートを利用して文字を昇順で...
-
配列 各項目を$n倍するプログ...
-
表という文字の扱いについて
-
シェルスクリプト+perl
-
ポーリングとHTMLデータのリロ...
-
お勧めのデバッグツールは?
おすすめ情報