Arduino下使用ESP8266和ST7735屏显示图片

使用ESP8266和ST7735屏显示图片

Arduino下载TFT_eSPI和JPEGDecoder库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改User_Setup.h
驱动
#define ST7735_DRIVER
屏尺寸
#define TFT_WIDTH 128
#define TFT_HEIGHT 160
还有这个什么
#define ST7735_GREENTAB2
连接引脚
#define TFT_SCLK 14
#define TFT_MOSI 13
#define TFT_RST 5
#define TFT_DC 4
#define TFT_CS 15
其他均为默认
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

例程里面有对应的TFT_flash_jpg例子
在这里插入图片描述

默认包含的有jpeg1.h~jpeg4.h
在这里插入图片描述

只需要修改对应的.h文件然后在程序替换即可
在这里插入图片描述
loop中图片的名称需要和.h文件中的名称对应
在这里插入图片描述
在这里插入图片描述

对应的文件格式必须是JPEG的,如果不是可以使用画图工具打开之后另存为JPEG格式的,注意大小不要太大
在这里插入图片描述

使用https://notisrac.github.io/FileToCArray/对应的工具转换
在这里插入图片描述

转换之后生成的.h文件放到TFT_flash_jpg例子文件夹下修改程序即可
在这里插入图片描述
使用这个工具转换出来之后开头一定是0xff, 0xd8, 0xff,否则格式就不是真正的JPEG的

对于驱动 ST7735 LCD 的 ESP8266,你可以使用 Arduino IDE 并结合 Adafruit 的 TFT 显示库进行操作。以下是一个简单的示例代码: ```cpp #include <Adafruit_GFX.h> #include <Adafruit_ST7735.h> #include <SPI.h> // 定义 ST7735 使用的引脚连接 #define TFT_CS 15 #define TFT_RST 0 #define TFT_DC 2 // 创建 ST7735 对象 Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); void setup() { // 初始化串行通信 Serial.begin(115200); // 初始化 TFT 显示 tft.initR(INITR_BLACKTAB); // 使用黑色背景的初始化选项 tft.setRotation(3); // 设置显示旋转角度(0-3) // 清空幕并设置背景颜色 tft.fillScreen(ST7735_BLACK); } void loop() { // 在幕上显示一些文本 tft.setTextColor(ST7735_WHITE); tft.setTextSize(2); tft.setCursor(10, 10); tft.println("Hello, World!"); delay(1000); // 延迟1秒 } ``` 确保你已经安装了 Adafruit GFX 库和 Adafruit ST7735 库。你可以在 Arduino 库管理器中搜索并安装这些库。 在上述示例中,我们首先包含所需的库文件,然后定义了 TFT 显示使用的引脚连接。接下来,我们在 `setup()` 函数中初始化串行通信和 TFT 显示。在 `loop()` 函数中,我们在幕上显示 "Hello, World!" 文本,并通过延迟函数设置了1秒的延迟。 此外,你可能需要根据你的硬件连接和引脚定义对代码进行一些调整。请参考 Adafruit ST7735 库的文档以获取更多详细信息和示例代码。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值