質問: ### 前提・実現したいこと rapsberry piの電子工作でI2C液晶(ST7032i)に文字を移すプログラムでわからないことが発生しました。 **どのような資料のどこを見ればいいのかを教えていただけませんか。** ### 発生している問題・エラーメッセージ 以下のコードに使用されているregister_settingと、その後ろの[]内に入れる値によって液晶モジュールに何をさせるかを決めることが出来るということはわかるのですが、具体的にどのような値を入れれば何をしてくれるのかが分かりません。 (サンプルプログラムを使って'Hello World'を液晶に映すことはできています) ### 該当のソースコード ``` bus.write_i2c_block_data(address_st7032,register_setting,[]) ``` ### 試したこと https://www2.himdx.net/mcr/product/download/i2c_lcd_kaisetsu.pdf https://www.marutsu.co.jp/contents/shop/marutsu/datasheet/AQM0802.pdf などの説明書を見てみましたが、どこを見ればよいのか全くわかりません。
回答: 私が実際に今調べた過程です。 まずwrite_i2c_block_data()が何者か調べます この関数名そのままググって 第一引数がi2cのアドレス 第二にコマンド 第三でデータが入ることがわかります 次にST7032iのコマンドがどうなっているか調べます とりあえず貼ってあったリンクのデータシートを読みます。 rs,r/w,+8bitを送ればいいと言うのはわかりましたが、 実際どう送ればいいのかはわからなかったので別の資料を探します st7032でググると https://www.buildinsider.net/small/netduino/05 どうやらco,rs,r/w を指定するための制御コマンド1byteのあとに続けてデータ送ればいいということがわかったので大体の使い方はわかりました。 先に解説サイトにあたってしまったので データシートを読んで一応裏をとっておきます。 http://akizukidenshi.com/download/ds/sitronix/st7032.pdf 長いし英語ですが、知りたいのはiic通信でのデータフォーマットなので I2C とか format とかそのあたりの単語を探します するとI2C Interface protocolという項目があったのでそれ読んで終わりです。