![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんにちは、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
>>>
どこが間違えましたか?どう直せば良いですか?
![「LCD ディスプレイを Raspberr」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/6/542926582_6447817c457d7/M.jpg)
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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) I2C接続のLCDディスプレイを使う 2 2023/05/01 17:15
- その他(プログラミング・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制作) LCD 1602ディスプレイの輝度調整について疑問 3 2023/04/21 11:58
- その他(プログラミング・Web制作) MicroPythonコード 1 2023/07/05 15:20
- その他(プログラミング・Web制作) Raspberry Pi Picoについて 1 2023/04/19 13:57
- その他(プログラミング・Web制作) micropython コードについて 2 2023/06/14 13:13
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
I2C接続のLCDディスプレイを使う
その他(プログラミング・Web制作)
-
python エラー
その他(プログラミング・Web制作)
-
RaspberryPi Pico MicroPythonでLCDを使うことについて
その他(プログラミング・Web制作)
-
-
4
LCD 1602ディスプレイの輝度調整について疑問
その他(プログラミング・Web制作)
-
5
VS codeを使って、ラズパイ Picoを動かせる簡単な方法
その他(プログラミング・Web制作)
-
6
ネットからLatin Modern Mathというフォントをダウンロードしました。
その他(パソコン・周辺機器)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LCD ディスプレイを Raspberry ...
-
警告を消したい
-
WWW::Mechanizeがプロシキ経由...
-
VBAで別モジュールへの変数の受...
-
VBAで旧字体を異字体に一括で変...
-
例外処理のフローチャートの記...
-
VBAで「メモリが不足しています」
-
VBA This Workbookモジュール...
-
オフコン(富士通Kシリーズ)...
-
ユーザー定義関数に#NAME?が返...
-
別シートに罫線がひけない
-
Perl モジュールのアンインスト...
-
ユーザーフォームに最小化・最...
-
モジュールの最大数はいくつな...
-
Form間の値の渡し方
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
Excel VBAで、ユーザーフォー...
-
パワーポイントでマクロ(Auto_C...
-
LinuxにおいてのPerlのプログラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LCD ディスプレイを Raspberry ...
-
laravel 本番環境でメールが送...
-
Perlで画像のサイズ取得する方法
-
CGI::Carpを使っているのにInte...
-
MySQLとの接続でfetchrow_array...
-
(Perl CPAN) DBDがはいらない
-
perlからDBIを使用したpostgres...
-
failed: Can't connect to loca...
-
エラーでハマっている為、use A...
-
htmlフォームから受け取ったフ...
-
フォームメール@PerlとActiveP...
-
警告を消したい
-
Chart::Gnuplotの使い方
-
"use CGI::Session"でエラーが...
-
Unicode::Japanese を継承できない
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
「デバイスは PRN を初期化でき...
-
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でプログラムを実行したら、信号が出ましたが、そのあと、消えました。何度もやっても、同じ状態でした。)
どうしたら良いですか?教えていただけますでしょうか?