点灯代码
#include <Arduino.h> void setup() { // 初始化 12 和 13 引脚为输出 pinMode(12, OUTPUT); pinMode(13, OUTPUT); } void loop() { //12 脚一秒亮 1 秒灭 digitalWrite(12, HIGH); digitalWrite(13, LOW); delay(1000); digitalWrite(12, LOW); digitalWrite(13, HIGH); delay(1000); }
上传成功后,程序运行报错,再配置文件里面加一句
board_build.flash_mode = dio
tft_espi显示代码示例
#include <SPI.h> #include <TFT_eSPI.h> // 定义TFT显示屏的背光引脚 #define TFT_BL 1 // 创建TFT_eSPI对象 TFT_eSPI tft = TFT_eSPI(); void setup() { // 初始化串口通信 Serial.begin(115200); // 初始化TFT显示屏 tft.begin(); // 初始化配置 tft.setRotation(0); // 设置显示方向 // 设置背光引脚为输出模式并打开背光 pinMode(TFT_BL, OUTPUT); digitalWrite(TFT_BL, HIGH); // 清屏 tft.fillScreen(TFT_BLACK); // 设置文字大小和颜色 tft.setTextSize(1); tft.setTextColor(TFT_YELLOW); // 显示文字 tft.drawString("XiaoHe! QQ496631085", 10, 0); tft.setTextSize(2); tft.setTextColor(TFT_PINK); tft.drawString(" XiaoHe!", 10, 70); tft.setTextSize(3); tft.setTextColor(TFT_SKYBLUE); tft.drawString(" Mi Le Hello!", 0, 110); pinMode(12, OUTPUT); pinMode(13, OUTPUT); } void loop() { // 12 脚一秒亮 1 秒灭 digitalWrite(12, HIGH); digitalWrite(13, LOW); delay(1000); digitalWrite(12, LOW); digitalWrite(13, HIGH); delay(1000); }
如果 tft 烧录后 板子报错可以看看 esp32 的版本问题 (另一台电脑版本是最新的烧录报错):