ESP32 は 1.28 インチ GC9A01 を駆動してビデオを再生します (2. プログラムの説明と効果の表示)

1.28 インチ GC9A01 スクリーン

ここに画像の説明を挿入
1.28インチの円形TFTディスプレイモジュールにはGC9A01ドライバチップが内蔵されており、通信にはSPIインターフェースを使用しており、解像度は最大240x240、表示色は65Kで、画面にカラー画像を鮮明に表示できます。

スクリーンピンの定義

ここに画像の説明を挿入
ここに画像の説明を挿入

プログラムの説明

プログラムの元の URL は次のとおりです: https://github.com/Myzhazha/ESP-32_GC9A01_JPG ; これは元のブロガーです.
プログラム Clock_Demo は画像を再生するためのものであり、Video_Demo はビデオを再生するためのものです. 私たちは主に Video_Demo を使用してビデオを表示します

プログラムチェンジ

Video_Demo は ESP32 では直接使用できないため、変更する必要があります

1. Arduino_DataBus *bus と Arduino_GC9A01 *gfx を ESP32 に一致するように変更する必要があります

Arduino_DataBus *bus = new Arduino_ESP32SPI(27 /* DC */, 5 /* CS */, SCK, MOSI, MISO, VSPI);
Arduino_GC9A01  *gfx = new Arduino_GC9A01(bus, 33, 1, true);

2. SPI ライブラリの SPI.cpp ファイル内の「SPIClass::begin」関数では、ピン定義がプログラムと一致している必要があります。

SPI.cpp の場所は次のとおりです: C:\Users\username\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\SPI\src
ここに画像の説明を挿入

#define MISO     2
#define SCK    14  //SCL
#define MOSI    15  //SDA
#define SD_CS   13

#define TFT_CS   5
#define TFT_BLK 22
#define TFT_DC  27
#define TFT_RST 33

3. マクロ定義内の .mjpeg 名は、TF カード内の名前と同じである必要があります。この名前は自分で設定できます。

#define MJPEG_FILENAME "/shenlilinghua.mjpeg"

ここに画像の説明を挿入
TFカードは2Gを超えてはなりません

配線

TF カードは ESP32 に直接接続できず、通常は TF カード モジュールに接続する必要があります。そうでない場合、ESP32 には TF カード ホルダーと回路が付属しており、私の開発ボードには TF カード ホルダーが付属しています。

GC9A01 ESP32 TFカード
GND GND GND
VCC 3.3V 3.3V
SCL 14 SCK
SDA 15 モシ
13 CS
2 味噌
レス 33
直流 27
CS 5
BLK 22

TFカードの配線はプログラムと一致している必要があります

ディスプレイ効果

2021年会社年次総会

要約する

このプログラムを使用して、お気に入りのビデオを再生できます。とても興味深いです。プログラム ファイルが必要な場合は、コメント欄に電子メールを残して入手してください。

おすすめ

転載: blog.csdn.net/qq_42250136/article/details/130112277