I2CのLCDが見つかったのでテスト。
買ってからだいぶ経つ(たぶん、1年くらい前)し、どこで買ったのかも忘れたので、思ったより苦労した。
LCDの裏には I2C lcd1602 www.mjkdz.com と書いてある。
まず、LCDのアドレスがわからない。
結果としては0x27だった。ググって出てくる記事にはいろいろなアドレスが出てくるから、それを試した。
幸いなことにすぐに見つかった。
ちなみに、アドレスが合ってないとバックライトも光らないのでわかりやすい。
次に動くLiquidCrystal_I2Cライブラリが見つからない。
ググるといくつかLiquidCrystal_I2Cライブラリが見つかるけど、3つ目でようやく動いた。
動いたライブラリはここから。
プルアップ抵抗には10kΩを使った。
(1kだと不安定)
I2Cでつなげば簡単に動くと思っていたので、ライブラリの中を見たら普通のLCDの操作のためのコマンドをI2Cで送っているだけなので、初期化とかかなり複雑でタイミングとかも普通にdelayとかで調整する必要がある。
PICのI2Cのテストで使おうと思っていたけど、ちゃんと動くようになるまでけっこう大変そう。