
こんにちは、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ランキング
-
LCD ディスプレイを Raspberry ...
-
【Excel2016】結合されたセルを...
-
「デバイスは PRN を初期化でき...
-
モジュールとクラスの違いって...
-
クリアーとデリート
-
例外処理のフローチャートの記...
-
Perlのモジュールについて
-
Win32でInputBoxを実装するには?
-
Excel VBAでリンク切れをチェッ...
-
acwzlibとは?
-
VBAでoutlook365が起動しません。
-
グラフのX,Y座標を取得したい
-
cygwinでcshが認識されず困って...
-
bad interpreter:エラーについて
-
fetchrow_arrayとfetchrow_hash...
-
Perl モジュールのアンインスト...
-
Excel VBA 標準モジュール内で...
-
ランダムな単語を得るAPIってあ...
-
Excel VBAで、ユーザーフォーム...
-
GOSUB命令とは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LCD ディスプレイを Raspberry ...
-
警告を消したい
-
laravel 本番環境でメールが送...
-
socket経由でHTMLを表示
-
WindowsでMeCab
-
フォームメール@PerlとActiveP...
-
例外処理のフローチャートの記...
-
「デバイスは PRN を初期化でき...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
Application.OnKey:項目入力中...
-
Excel VBAで、ユーザーフォーム...
-
モジュールの最大数はいくつな...
-
グラフのX,Y座標を取得したい
-
VBA This Workbookモジュール...
-
ユーザー定義関数に#NAME?が返...
-
VBSがコンパイルエラーになりま...
-
Excel VBAで、ユーザーフォー...
-
VBAで旧字体を異字体に一括で変...
-
モジュールとクラスの違いって...
おすすめ情報
修正させていただきます。
自分はもう一回やりました。エラーが出てないですが、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でプログラムを実行したら、信号が出ましたが、そのあと、消えました。何度もやっても、同じ状態でした。)
どうしたら良いですか?教えていただけますでしょうか?