
こんにちは、MicroPythonを1から勉強しています。
今、Raspberry Pi Picoと「KKHMF 1602 LCD ブラック IIC/ I2C / TWI/SPI シリアル インタフェース ボード モジュール」と「KKHMF DC 5V 1602 LCDブルーブラックライト」を接続しようとしていますが、なかなかうまく進まないです。
こちらのサイトを見ながら、やっています:
https://www.freva.com/how-to-connect-an-lcd-disp …
from machine import Pin, I2C
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
I2C_ADDR = 0x27
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
lcd.backlight_on()
lcd.putstr("Great! It Works!")
lcd.move_to(3,1)
lcd.putstr("freva.com")
しかし、このようなエラーが出ました:
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 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>File "pico_i2c_lcd.py", line 22, in __init__ OSError: [Errno 5] EIO
22行目は「self.i2c.writeto(self.i2c_addr, bytes([0]))」らしいので、I2C_ADDR が参考サイトと違ってるのかも。
下記を試してみては。
https://www.freva.com/find-out-an-i2c-address-wi …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今のプログラミング言語
-
vba クリップボードクリアにつ...
-
プログラミングについて
-
画像生成AIのプロンプトの作り...
-
プログラム言語
-
Python... 環境設定 初心者です...
-
CSVファイルの複数行削除
-
Google ColaboでGUI作成
-
自作scratch アニメの商用利用
-
Geminiフォーム 画像生成で 人...
-
数学、プログラミング、物理、...
-
pip --versionがエラーになる
-
pythonの実行に関する質問
-
OS入ってる機器のソフト・アプ...
-
Python 3.12.2 か一番最新のパ...
-
VBA 電話番号の正規表現について
-
初心者powershellのPS1ファイル...
-
アルゴリズムとコードとは何で...
-
AIの登場でプログラマーたちが...
-
Webサイト内に埋め込んだmp4動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LCD ディスプレイを Raspberry ...
-
prologのプログラムについて
-
laravel 本番環境でメールが送...
-
MySQLとの接続でfetchrow_array...
-
WWW::Mechanizeがプロシキ経由...
-
小数点の切り上げについて
-
failed: Can't connect to loca...
-
CGI::Carpを使っているのにInte...
-
データベースに接続したい
-
(Perl CPAN) DBDがはいらない
-
警告を消したい
-
"use CGI::Session"でエラーが...
-
Unicode::Japanese を継承できない
-
例外処理のフローチャートの記...
-
「デバイスは PRN を初期化でき...
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
VBでグローバル変数を宣言するには
-
Excel VBAで、ユーザーフォー...
-
ユーザー定義関数に#NAME?が返...
おすすめ情報
修正させていただきます。
自分はもう一回やりました。エラーが出てないですが、LCD画面にはまだ何の文字も出てこないようでして、どうすれば良いですか?教えていただけますでしょうか?
https://www.freva.com/find-out-an-i2c-address-wi …
ありがとうございます。以上のサイトに従えたら、下記のコードが出できました:
I2C address:
[39] (decimal)
0x27 (hex)
次はどうしたら良いですか?
https://www.freva.com/how-to-connect-an-lcd-disp …
サイトに従えたら、文字が出るはずですが、LCD画面にはまだ何の文字も出てこなかったようでして、どうすれば良いですか?教えていただけますでしょうか?
ちなみに、オシロスコープでRaspberry Picoの1番(I2C0 SDA)と2番(I2C0 SCL)を測ったら、信号が一回しか出てこなかったみたいです。(Thonnyでプログラムを実行したら、信号が出ましたが、そのあと、消えました。何度もやっても、同じ状態でした。)
どうしたら良いですか?教えていただけますでしょうか?