Raspberry Piは、高い計算能力を必要とするものをプロトタイピングするときに非常に便利なPalmSizeコンピューターです。これは、IOTハードウェア開発やロボット工学アプリケーション、さらに多くのメモリ不足アプリケーションに広く使用されています。Piが関係するほとんどのプロジェクトでは、Piに、プロジェクトのバイタルを監視できるディスプレイがあれば非常に便利です。
pi自体にはモニターに直接接続できるHDMI出力がありますが、スペースが限られているプロジェクトでは、より小さなディスプレイが必要です。したがって、このチュートリアルでは、waveshareから人気のある3.5インチタッチスクリーンTFTLCDスクリーンをRaspberrypiとインターフェイスする方法を学習します。このチュートリアルの最後に、Piの上にタッチスクリーンを備えた完全に機能するLCDディスプレイがあり、将来のプロジェクトで使用できるようになります。
3.5インチTFT液晶画面の技術仕様を以下に示します。
LCDタイプ | TFT |
サイズ | 3.5 |
解決 | 320 * 480ピクセル |
インターフェース | SPI |
ディスプレイコントローラー | XPT2046 |
タッチタイプ | 抵抗膜方式 |
バックライト | 導いた |
アスペクト比 | 8:5 |
色 | 65536 |
サポート | カメラ、マウス、キーボード |
必要な材料
- ラズベリーパイ
- 3.5インチTFTLCD
- インターネット接続
前提条件
Raspberry Piはすでにオペレーティングシステムでフラッシュされており、インターネットに接続できると想定されています。そうでない場合は、先に進む前に「RaspberryPi入門」チュートリアルに従ってください。
また、ラズベリーパイのターミナルウィンドウにアクセスできることも前提としています。このチュートリアルでは、SSHモードでPuttyを使用してRaspberryPiに接続します。どの方法でも使用できますが、どういうわけかPiのターミナルウィンドウにアクセスできるはずです。
RaspberryPiをTFTLCD画面に接続する
3.5インチTFTLCDスクリーンをRaspberrypiに接続するのは簡単です。LCDには、オスのヘッダーピンにぴったりとはまるメスのヘッダーピンのストリップがあります。ピンを揃え、Piの上部にあるLCDを押して接続するだけです。適切に修正されると、PiとLCDは次のようになります。Piにケーシングを使用したので、白いボックスは無視してください。
これらのピンが何であるか知りたい人のために!これは、Raspberry PiとLCD間のSPI通信を確立するため、およびRaspberryPiの5Vおよび3.3VピンからLCDに電力を供給するために使用されます。それとは別に、タッチスクリーンが機能するための専用のピンもいくつかあります。全部で26本のピンがあり、ピンの記号と説明を以下に示します。
ピン番号: |
シンボル |
説明 |
1、17 |
3.3V |
3.3V電源入力 |
2,4 |
5V |
5V電源入力 |
3,5,7,8,10,12,13,15,16 |
NC |
接続なし–サポートに使用 |
6,9,14,20,25 |
GND |
接地 |
11 |
TP_IRQ |
タッチスクリーン用のアクティブロー割り込みピン |
18 |
LCD_RS |
ディスプレイコントローラのレジスタ選択ピン |
19 |
LCD_SI |
LCDディスプレイ用のSPIデータ入力 |
21 |
TP_SO |
LCDディスプレイから出力されるSPIデータ |
22 |
RST |
リセット |
23 |
LCD_SCK |
SPI通信のクロック同期ピン |
24 |
LCD_CS |
SPILCDのチップセレクトピン |
26 |
TP_CS |
SPIタッチスクリーンのチップセレクトピン |
3.5インチLCDディスプレイ画面用のRaspberryPiの準備
ここで、LCDをPIに接続した後、PIに電源を入れると、LCDに空白の白い画面が表示されます。これは、接続されたLCDを使用するためのドライバーがPIにインストールされていないためです。それでは、Piのターミナルウィンドウを開いて、必要な変更を加えましょう。繰り返しになりますが、私はパテを使用してPiに接続していますが、便利な方法を使用できます。
ステップ1:次のコマンドを使用して構成ウィンドウに入ります。以下のウィンドウを取得するには
sudo raspi -config
ステップ2:に移動 ブートオプション] - > [デスクトップ/ CLI 画像の下で強調されているように、オプションB4デスクトップ自動ログインデスクトップGUIを選択し、自動的に「パイ」ユーザとしてログインしています。これにより、PIは、ユーザーがパスワードを入力しなくても、次回の起動から自動的にログインできるようになります。
ステップ3:次に、インターフェイスオプションに再度移動し、下の画像に示すようにSPIを有効にします。LCDとPIはSPIプロトコルを介して通信するため、SPIインターフェイスを有効にする必要があります。
ステップ4:このwaveshareドライバーのリンクをクリックして、ドライバーをZIPファイルとしてダウンロードします。次に、ZIPファイルをPIOSに移動します。私はこれを行うためにFilezillaを使用しましたが、ペンドライブと単純なコピーアンドペースト作業を使用することもできます。鉱山はパス / home / pi に配置されました。
ステップ5: zipファイルが所定の位置に配置されたら、ターミナルウィンドウを続行します。ドライバをインストールするには、次のコマンドを使用します。
tar xvfLCD -show-*。tar.gz
注:この手順では、PIがインターネットに接続されていることを確認してください
ステップ6:最後に、ドライバーをインストールした後、以下のコマンドを使用して表示を有効にできます
cd LCD-show /
手順7:次のコマンドを使用してPiを再起動します。これにより、ターミナルウィンドウが自動的に終了します。PIが再起動すると、LCDディスプレイにも起動情報が表示され、最後にデスクトップが次のように表示されます。
sudoリブート
下のビデオを見て、LCDがどのように接続され、タッチにどのように反応するかを確認することもできます。デフォルトの精度にはかなり満足しているので、キャリブレーションは行いません。ただし、興味がある場合は、 waveshareの 公式wikiページを表示して、LCD画面でのカメラビューの調整方法と有効化方法について説明しています。
チュートリアルを理解し、LCDとPIのインターフェースに成功し、機能することを願っています。それ以外の場合は、以下のコメントセクションに問題を記載するか、フォーラムを使用して技術的な質問をしてください。