这一部分回到了Adafruit这块主控板上.
屏幕用的是一块ST7789芯片的。
#include <Adafruit_GFX.h> #include <Adafruit_ST7789.h> // 显示屏和传感器设置 #define TFT_CS 7 // CS 引脚 #define TFT_DC 39 // DC 引脚 #define TFT_RST 40 // RESET 引脚 #define TFT_BACKLIGHT 45 // 背光控制引脚 Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST); void setup() { Serial.begin(115200); pinMode(TFT_BACKLIGHT, OUTPUT); digitalWrite(TFT_BACKLIGHT, HIGH); // 打开背光 // 初始化屏幕 tft.init(135, 240); // 根据屏幕分辨率初始化 tft.setRotation(1); // 设置屏幕方向 tft.fillScreen(ST77XX_BLACK); // 背景色设为黑色 // 绘制一些图形 tft.setTextColor(ST77XX_WHITE); tft.setTextSize(2); tft.setCursor(10, 10); tft.print("Hello, ST7789!"); } void loop() { // 在主循环中可以更新屏幕内容 }
按照注释可以分析一下代码。
注意,
1、分辨率要设置正确,不然显示内容会不正常。
2、旋转方向要正确。不然也会出现异常。