2019年5月20日スポンサーリンクエンジニアブロガーのプロコアラです。10年間エンジニアとして働き、ラズパイコンテストで賞をとったこともあるラズパイマニアです。アイ・ツー・シーと読みます。フィリップス社が開発したシリアルバス。SDA(シリアルデータ)信号とSCK(シリアルクロック)信号の2線でICを制御します。今回は、ラズパイからI2C接続のLCDを制御したいと思います。この記事を読むことでキャラクタLCDの制御ができるようになります。今回は、ラズパイからI2C接続のLCDを制御したいと思います。この記事を読むことでキャラクタLCDの制御ができるようになります。動作チェックまとめ今回使用するものラズパイは何のシリーズでも大丈夫です。他の用途にも色々使用する予定のため、性能の良いラズパイ3を購入しました。カエレバ楽天市場AmazonYahooショッピングブレッドボードを使えば半田付けが不要なので、試作などにおすすめです。カエレバ楽天市場AmazonYahooショッピングラズパイとの接続にはオスメスのコードが必要です。カエレバ楽天市場AmazonYahooショッピング組み立てLCDモジュールの「MI2CLCD-01」は半完成品ですので、組み立てが必要です。以下のように配線してください。ブレッドボードを使うと便利ですよ。VDD信号と直結してもパワーオンリセットされるため問題ないみたいです。ラズパイは内部に1.8kΩのプルアップ抵抗があるため接続する必要はありません。Toolsを使っていきます。I2C有効化ラズベリーパイでI2Cを使用するためには事前に有効にしておく必要があります。raspi-configを実行します。raspi-config以下の手順に従って、I2Cを有効に設定してください。Options」を選択。enabled?」と聞かれます。・「Finish」を選択し、終了。インストールインストール下記コマンドでインストールできます。Toolsは、コマンドが4つあります。I2cdetectI2Cバスを走査してデバイスが使用しているアドレスを特定します。I2cset指定したアドレスのデバイスに値を書き込みます。I2cget指定したアドレスのデバイスから値を読み込みます。I2cdumpI2Cデバイスのレジスタをまとめて読みだします。アドレスの特定まずは、I2Cバスを下記コマンドで確認します。コマンドの結果から、I2Cバス1に接続されていることが分かりました。/dev/i2c*/dev/i2c-1i2cdetectコマンドでアドレスを特定します。1:I2Cバスを指定アドレスが0x3eだということが分かりました。--制御プログラム制御するプログラムをエディタで作成します。!※LCDは一定のコマンドで初期化しないと機能しません。制御コマンドで初期化する必要があります。制御コマンドは互換性を保つためか、伝統的に同じ制御コマンドです。プログラムを実行します。するキャラクタLCDモジュール「MI2CLCD」の取扱説明書をアップします。動作チェックLCDに文字が表示されました。わーい!まとめI2CはCLKとデータの2線だけで通信できるため、LCDなどのデバイスには有効です。数珠つなぎで色々なデバイスを接続することができるため、センサーなどを接続することもできます。MEプロコアラRPAコンサルタントのプロコアラです。長年のエンジニア経験を活かしてして外資系コンサルファームでRPAコンサルしてます。転職ノウハウ、プログラミング、英語の勉強方法など分かりやすいように解説していきます。元エンジニア・RPAコンサルプロコアラRPAコンサルタントのプロコアラです。長年のエンジニア経験を活かしてして外資系コンサルファームでRPAコンサルしてます。転職ノウハウ、プログラミング、英語の勉強方法など分かりやすいように解説していきます。