コントロールボード, 表示

Raspberry PiでグラフィックLCDディスプレイを使用するにはどうすればよいですか?

グラフィックLCDをラズベリーPIに接続する方法は?

記事は示しています 128×64を接続する方法 グラフィックLCDディスプレイラズベリーパイ.

使用するLCDはST128のLCDコントローラーを備えた64×7565です。 Raspberry Pi3.3Vレールから直接電力を供給できます。 データ用に5つのGPIOピンが必要です。

回路図は、CS(チップセレクト)、RST(リセット)、A0(レジスターセレクト)を3つのGPIOピンに接続できます。 この例では、8,24、25、および7565がデフォルト値です。 ST11 Pythonクラスをインスタンス化するときに、パラメーターとしてさまざまな値を指定できます。 GLCDのSCLK(シリアルクロック)は、PiのシリアルクロックであるGPIO10に送られます。 GLCDのSID(シリアル入力データ)は、MOSIであるPiのGPIO10に送られます。 SIDとSCLKにはGPIO11と3.3を使用する必要があります。 VddはPIのXNUMXVピンに接続され、アースも接続されています。

LCDにはRGBバックライトがあります。 LEDピンはGPIOの16,20、21、および7565に接続できます。Piからの色を制御するには、ST20クラスをインスタンス化するときにRGBピンを指定します。 LEDの故障を防ぐために電流を制限するために、抵抗を直列に配置する必要があります。 LEDの明るさは、さまざまな値の抵抗を使用して変更できます。 もちろん、電流を約40mAに調整するのが最善です。もちろん、値が異なると、色の組み合わせも異なります。 真っ白な色を混ぜるのはとても難しいです。 抵抗値を慎重に計算してください。60mAでは、LEDの輝度は時間とともに急激に低下し、電流がXNUMXmAに近づくと、LEDが故障し、恒久的に損傷する可能性があります。

グラフィックLCDをプログラムする方法は?

ディスプレイは、水平128ピクセル、垂直64ピクセルです。 LCDは8つの水平ページに分割できます。 それらは3から0および7から4まで上から下に番号が付けられています。 各ページには、128列と8行のピクセルが含まれています。 ピクセルをアドレス指定するには、ページと列番号を指定し、バイトを送信して8つの垂直ピクセルを一度に埋めます。

ディスプレイにはSPIがあります (シリアル周辺機器インターフェース) Piに接続するには。 SPIには、MOSI、MISO、およびクロックの3つのラインが必要です。 Piがマスターで、GLCDがスレーブです。 この例では、GLCDへの書き込みのみで準備ができていないため、MOSIおよびクロックラインへの接続が必要です。 MOSIはPiからGLCDへの出力であり、Clockはタイミングを同期します。

  1. RaspberryPiでSPIを有効にする 最初の
  2. raspi-configメニューから、[Advanced Options]、[SPI]の順に選択します。 次に、「SPIインターフェースを有効にしますか」で「はい」を選択します。 [OK]をクリックして、再起動します。 「デフォルトでロードされるSPIカーネルモジュール」で「はい」を選択します。 SPIを有効にした後、Piを再起動します。 次に、Ismodを使用してSPIをテストしますPiのバージョンに応じて、SPI_bcm2708またはspi_bcm2835を返す必要があります。 python SPIライブラリには、apt-getinstallでインストールできるpython2.7devが必要です。
  3.   PythonSPIライブラリ と呼ばれる py-spidev。 git:GLCDを使用してインストールできます Pi用のPythonライブラリはGitHubサイトからダウンロードできます.
  4. メインのST7565ライブラリ(st7565.py)は、描画、テキストとビットマップ、およびX-GLCDフォントをロードするためのフォントモジュール(xglcd_font.py)を処理します。 点、線、長方形、円、楕円、正多角形を作成するための基本的な描画コマンドは次のとおりです。詳細については、以下のリファレンスを参照するか、 エンジニアにお問い合わせください.

お問い合わせ(英語)