使用したLCDとI2C変換モジュールについて
LCDはアマゾンにあるものを購入しました。3.3Vのものを買うと、レベル変換を考えなくてよいので楽です。
LCDでつまずいた点ですが、LCDのコントラストが低すぎて表示できているにも関わらず、バックライトのONOFFしかできないと思って途方にくれました。I2C変換モジュールの可変抵抗を動かして調整してみてください。
LCDの電源投入時のリセット前は、8×1の■が表示されます。
HiLetgo® 2個セット DC3.3V HD44780 1602 16x2キャラクタ LCDディスプレイモジュール
HiLetgo 5個セット5V 1602LCD IIC/I2C/TWI/SPIシリアルインターフェイスモジュール
SimulinkでのI2Cの通信について
ラズパイでの解説はあまりなく、Arduinoの解説(@Monzo_N様)を参考にしました。イメージはつかみやすいです。
https://qiita.com/Monzo_N/items/cd65f1bd2cf5374c1206
キャラクタLCDについて
The Electronic Lives Manufacturing様のWEBサイト(以下)で、LCDの基本が良く分かります。
http://elm-chan.org/docs/lcd/hd44780_j.html
LCDは、初期設定をする必要があります。できなくて悩みましたが、結局LCDの基本的な理解が役に立ちました。初期設定ができれば文字の表示は簡単にできます。
SimulinkでのLCDでの表示について
ラズパイの解説は見つかりませんでした。
Cやpythonの中身を見ながら試行錯誤しました。とても参考になったサイトを載せておきます。
I2CアドレスをSimulinkブロックに設定するのですが、以下のWEBサイトに説明がありますので参考にして下さい。
ラズパイでLCD1602の制御(I2C通信、4ビット)(ソロギターのしらべ練習帳様)
Raspberry Pi Python I2C LCD1602表示テスト(JH7UBC様)
今後、作成したファイルを公開していくのですが、MATLAB Driveを使う予定です。