参考这教程:

使用esp8266点亮福利屏型号st7735的1.44的TFT屏
管脚连接:
我的用的TFT1.44寸ST7735,与NodeMCU针脚接线成功连接
VCC——3V
GND——G
LED——3V
CLK——D5
SDI——D7
RS——D6
RST——D4
CS——D8
这里给出常用的屏幕管脚定义

以及esp8266nodemcu的管脚定义,协助理解接线:
RS——D6
CS——D8
RST——D4
是因为在Arduino\libraries\TFT_eSPI\下的User_Setup.h中有定义:

遇到的错误:

  1. 报错找不到 <TJpg_Decoder.h> 这个库,网上找了一番没有相关的帖子,自己找到这个网站,下载了1.0.7的版本
    ,解压放到了对应arduino的libraries文件夹下,直接编译通过。

给出测试的demo

//屏幕驱动库
#include <TFT_eSPI.h>
//spi驱动库
#include <SPI.h>
//图片解码库
#include <TJpg_Decoder.h>// bilibili的图标
#include "img/bililogo.h"//背景颜色
uint16_t bgColor =0x0000 ;
//线框颜色
uint16_t  xkColor= 0xFFFF;
// 上一次刷新时间
int AprevTime = 0;
// 第Anim张图
int Anim = 0;TFT_eSPI tft = TFT_eSPI();  // 引脚请自行配置tft_espi库中的 User_Setup.h文件
TFT_eSprite clk = TFT_eSprite(&tft);bool tft_output(int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t* bitmap)
{if ( y >= tft.height() ) return 0;tft.pushImage(x, y, w, h, bitmap);// Return 1 to decode next blockreturn 1;}void setup() {// put your setup code here, to run once:Serial.begin(9600);tft.begin(); /* TFT init */tft.invertDisplay(0);//反转所有显示颜色:1反转,0正常tft.fillScreen(0x0000);tft.setTextColor(TFT_WHITE, 0x0000);// 设置屏幕显示的旋转角度,参数为:0, 1, 2, 3// 分别代表 0°、90°、180°、270°//根据实际需要旋转tft.setRotation(3); TJpgDec.setJpgScale(1);TJpgDec.setSwapBytes(true);TJpgDec.setCallback(tft_output);tft.fillScreen(0x0000);
//  tft.fillRoundRect(0,0,128,128,0,bgColor);//实心矩形//绘制线框tft.drawFastHLine(0,0,128,xkColor);tft.drawFastHLine(0,18,128,xkColor);tft.drawFastHLine(0,106,128,xkColor);tft.drawFastVLine(80,0,18,xkColor);tft.drawFastHLine(0,88,128,xkColor);tft.drawFastVLine(32,88,18,xkColor);tft.drawFastVLine(85,88,18,xkColor);
}void fanspush()
{TJpgDec.drawJpg(1,108,bililogo,sizeof(bililogo));
}void loop() {// put your main code here, to run repeatedly:fanspush();
//  myImage();
//  imgAnim();
}

对应的.h文件大家可以自己生成参考这个网站
我这也给出

#include <pgmspace.h>
const uint8_t bililogo[] PROGMEM =  {0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, 0x01, 0x01, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xdb, 0x00, 0x43, 0x00, 0x08, 0x06, 0x06, 0x07, 0x06,
0x05, 0x08, 0x07, 0x07, 0x07, 0x09, 0x09, 0x08, 0x0a, 0x0c, 0x14, 0x0d, 0x0c, 0x0b, 0x0b, 0x0c, 0x19, 0x12, 0x13, 0x0f, 0x14, 0x1d, 0x1a, 0x1f, 0x1e, 0x1d, 0x1a, 0x1c, 0x1c, 0x20,
0x24, 0x2e, 0x27, 0x20, 0x22, 0x2c, 0x23, 0x1c, 0x1c, 0x28, 0x37, 0x29, 0x2c, 0x30, 0x31, 0x34, 0x34, 0x34, 0x1f, 0x27, 0x39, 0x3d, 0x38, 0x32, 0x3c, 0x2e, 0x33, 0x34, 0x32, 0xff,
0xdb, 0x00, 0x43, 0x01, 0x09, 0x09, 0x09, 0x0c, 0x0b, 0x0c, 0x18, 0x0d, 0x0d, 0x18, 0x32, 0x21, 0x1c, 0x21, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0xff, 0xc0, 0x00, 0x11, 0x08, 0x00, 0x12, 0x00, 0x12, 0x03, 0x01, 0x22, 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xff, 0xc4, 0x00,
0x1f, 0x00, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
0xff, 0xc4, 0x00, 0xb5, 0x10, 0x00, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x03, 0x05, 0x05, 0x04, 0x04, 0x00, 0x00, 0x01, 0x7d, 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12, 0x21,
0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07, 0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, 0x08, 0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0, 0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a,
0x16, 0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56,
0x57, 0x58, 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x92, 0x93,
0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6,
0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
0xf8, 0xf9, 0xfa, 0xff, 0xc4, 0x00, 0x1f, 0x01, 0x00, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0xff, 0xc4, 0x00, 0xb5, 0x11, 0x00, 0x02, 0x01, 0x02, 0x04, 0x04, 0x03, 0x04, 0x07, 0x05, 0x04, 0x04, 0x00, 0x01, 0x02, 0x77, 0x00, 0x01, 0x02,
0x03, 0x11, 0x04, 0x05, 0x21, 0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71, 0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91, 0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33, 0x52, 0xf0, 0x15,
0x62, 0x72, 0xd1, 0x0a, 0x16, 0x24, 0x34, 0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47,
0x48, 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x82, 0x83, 0x84,
0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,
0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xff, 0xda, 0x00, 0x0c, 0x03, 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3f, 0x00, 0xe4, 0x74, 0xcd, 0x23, 0xc3, 0x1a, 0x15,
0xb5, 0x9c, 0xfe, 0x2a, 0xb9, 0xba, 0xb8, 0x97, 0x56, 0xd3, 0x8c, 0xf0, 0xd9, 0xda, 0x5a, 0xee, 0x68, 0x51, 0xc9, 0x11, 0xca, 0x24, 0x2e, 0x06, 0xf1, 0xb0, 0x9c, 0x6d, 0x23, 0x04,
0xe7, 0x3d, 0x6a, 0x4b, 0x4d, 0x3f, 0xc0, 0xba, 0xb5, 0xae, 0x9f, 0xa1, 0x58, 0xea, 0x1a, 0x9d, 0xbe, 0xab, 0x75, 0x78, 0x02, 0x5f, 0xdd, 0xd8, 0x02, 0x24, 0x2d, 0x84, 0x58, 0xf0,
0xb2, 0xe1, 0x53, 0x24, 0x12, 0x70, 0x4e, 0x7b, 0x81, 0xc5, 0x6b, 0x5d, 0x47, 0xe2, 0x7b, 0xad, 0x33, 0xc3, 0xf7, 0xbe, 0x1c, 0xb6, 0xd4, 0x2e, 0xb4, 0xc9, 0xb4, 0x3b, 0x5b, 0x3b,
0xd3, 0xa6, 0x9d, 0xae, 0x5e, 0x13, 0x22, 0xbc, 0x7b, 0xd4, 0x16, 0x42, 0x37, 0x7d, 0x0e, 0x46, 0x41, 0xc5, 0x33, 0x42, 0xd1, 0x7c, 0x5d, 0x16, 0xa9, 0xa5, 0xd8, 0x5b, 0x68, 0x7a,
0xe6, 0x9d, 0xa0, 0xad, 0xed, 0xbc, 0xf7, 0x51, 0x5f, 0x3f, 0x99, 0x1c, 0x61, 0x26, 0x57, 0x32, 0x02, 0xc8, 0xa1, 0x30, 0x06, 0x7e, 0x50, 0x09, 0xe7, 0x24, 0xe7, 0x14, 0x01, 0xe6,
0x77, 0xa0, 0xe9, 0xf7, 0xf7, 0x16, 0x57, 0x19, 0x13, 0xdb, 0xca, 0xd1, 0x48, 0x14, 0xe4, 0x06, 0x52, 0x41, 0xc7, 0xe2, 0x28, 0xa7, 0xf8, 0x9d, 0xc6, 0xa1, 0xe2, 0xcd, 0x66, 0xf6,
0xdc, 0x6f, 0x82, 0xe2, 0xfa, 0x79, 0x63, 0x65, 0x3c, 0x32, 0xb3, 0x92, 0x08, 0xfc, 0x0d, 0x14, 0x08, 0x84, 0xcb, 0x24, 0x2d, 0xba, 0x27, 0x68, 0xd8, 0xe3, 0x25, 0x0e, 0x0d, 0x2b,
0x5c, 0xcf, 0x39, 0xdb, 0x34, 0xd2, 0x48, 0xbe, 0x8e, 0xc4, 0x8f, 0xd6, 0x8a, 0x28, 0x01, 0x68, 0xa2, 0x8a, 0x00, 0xff, 0xd9,
};

这里解释一下图片数据定义时的 PROGMEM 关键字,给出官方解释:

#include <pgmspace.h>
const uint8_t bililogo[] PROGMEM =  {0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, 0x01, 0x01, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xdb, 0x00, 0x43, 0x00, 0x08, 0x06, 0x06, 0x07, 0x06,
0x05, 0x08, 0x07, 0x07, 0x07, 0x09, 0x09, 0x08, 0x0a, 0x0c, 0x14, 0x0d, 0x0c, 0x0b, 0x0b, 0x0c, 0x19, 0x12, 0x13, 0x0f, 0x14, 0x1d, 0x1a, 0x1f, 0x1e, 0x1d, 0x1a, 0x1c, 0x1c, 0x20,
0x24, 0x2e, 0x27, 0x20, 0x22, 0x2c, 0x23, 0x1c, 0x1c, 0x28, 0x37, 0x29, 0x2c, 0x30, 0x31, 0x34, 0x34, 0x34, 0x1f, 0x27, 0x39, 0x3d, 0x38, 0x32, 0x3c, 0x2e, 0x33, 0x34, 0x32, 0xff,
0xdb, 0x00, 0x43, 0x01, 0x09, 0x09, 0x09, 0x0c, 0x0b, 0x0c, 0x18, 0x0d, 0x0d, 0x18, 0x32, 0x21, 0x1c, 0x21, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,

也就是说告诉mcu(板子)存在FLASH中,而不是SRAM中,这里给出FLASH与SRAM的区别:

参考这个

最后的最后,这个博主的教程我觉得很有用
Arduino+esp8266+1.3寸TFT屏(st7789驱动)显示图片教程

esp8266测试1.44英寸TFT屏(驱动7735)的demo相关推荐

  1. micropython驱动tft_nRF52832-Bluefruit52学习之MicroPython开发(5)-- TFT屏驱动ST7789

    nRF52832技术交流群:680723714 nRF52832-Bluefruit52核心板详细介绍: https://blog.csdn.net/solar_Lan/article/details ...

  2. STM32F4开发-TFT屏驱动(支持横屏、竖屏选择)

    一.总述 以下的程序都是基于 https://blog.csdn.net/zhyulo/article/details/89816439 方法建立的工程. 代码已上传:https://download ...

  3. 液晶屏驱动 Realtek2660H方案demo有电路板,电路图源码#Realtek2660H方案

    #Realtek2660H方案demo有电路板,电路图源码#Realtek2660H方案 有电路板,电路图,源码! 有兴趣从事液晶屏驱动的人可入手!走不错的学习资料及平台!无电子开发经验的人慎入!有r ...

  4. ESP8266驱动1.44寸TFT屏幕(例程问题)

    ESP8266驱动1.44寸TFT屏幕(例程问题) 一.接线说明 二.引脚对应 D1 - 5 D2 - 4 D3 - 0 三.修改例程 将D1.D2.D3改成5.4.0然后编译上传即可 .D2.D3改 ...

  5. 嵌入式开发-STM32硬件SPI驱动TFT屏

    嵌入式开发-STM32硬件SPI驱动TFT屏 这次用到的TFT屏 CubeMX设置 代码编写 增加的内容 需要注意问题 代码下载 这次用到的TFT屏 现在的TFT屏幕已经很便宜了,65536色屏幕,2 ...

  6. 1.8寸TFT LCD128X160 ST7735S SPI串口屏驱动示例

    1.8寸TFT LCD128X160 ST7735S SPI串口屏驱动示例 1.8寸TFT LCD128X160 ST7735S SPI串口屏 驱动资料 由中景园提供的,里面包含了: 链接:https ...

  7. 0.1.3 合宙CORE-ESP32-C3开发板用arduino点亮ST7735 1.8寸TFT屏【已更新失效链接2022.07.10】

    9.9的ESP32开发板想用arduino开发,无奈都是用luatos玩,于是折腾了下 目的 用arduino驱动合宙ESP32-C3开发板点亮S7735TFT屏 材料 CORE-ESP32-C3开发 ...

  8. 嵌入式Linux--驱动ST7789驱动芯片的TFT屏(一)

    目录 一.步骤 二.修改设备树 三.编写驱动代码 1.引脚连线 2.编写Makefile文件 3.编写驱动 四.编写驱动测试代码 五.测试 小屏幕: 240x240分辨率 1.3inch大 效果图: ...

  9. 用STC单片机在TFT屏上显示二维码

    用STC8A单片机在TFT屏上显示二维码 概述 最近项目需要用单片机在TFT屏上显示二维码,将C++下显示二维码的代码经过改造,移值到C代码的单片机,成功运行,经多次测试能稳定运行,TFT屏显示部分, ...

最新文章

  1. 6条可以成为更好程序员的建议
  2. 但凭鸿蒙是什么意思,你好,鸿蒙!正式版,6月见
  3. appium执行iOS测试脚本并发问题
  4. 【转】掀起Azure AD的盖头来——深入理解Microsoft Graph应用程序和服务权限声明
  5. 英语口语 Week14 Monday
  6. cmd指令大全指令_数控加工中心编程技巧及指令大全,请转给需要的数控人!
  7. 解决安卓中页脚被输入法顶起的问题
  8. SolidWorks中最好用功能最强的BOM汇总工具:DDBOM2010
  9. python实现三消游戏(消消乐)算法--简单案例
  10. 商用计算机 报价,ASUS - 台式机 - 商用台式电脑配置价格
  11. mysql连接查询和in的效率取舍
  12. Cobalt Strike Aggressor Script
  13. WPF datagrid数据导出到Excel表格
  14. Java每日一练(4)
  15. 自然语言处理——词性标注、词干提取、词形还原
  16. 项目经理感觉每天都在“瞎忙”,那一定是方法错了
  17. 计算机64位地址总线,64位CPU和数据/地址总线的关系
  18. 声纹模型-2020:ECAPA-TDNN
  19. 安卓开发板烧写程序与安装软件的区别_巧用imx6开发板烧写android系统的详细步骤讲解...
  20. Log4j日志配置详解(Log4j2)

热门文章

  1. 网页设计如何排成一列_网站首屏制作排版技巧
  2. 语音增强、识别、评测常用噪声库、数据集
  3. 三坐标测量中基准体系的建立规则与过程
  4. python爬虫爬取房源_python爬虫爬取安居客房源信息
  5. Win10下ANSA安装完后打不开的解决方案
  6. html文档兼容模式,怎么取消兼容模式 excel出现兼容模式怎么取消
  7. 2023年学历提升题库精选套卷及答案
  8. 全文检索-Es-初步检索(三)
  9. CAM手动编程——编程坐标选取参考
  10. 【upc】2020年秋季组队训练赛第十二场J Greedy Termite | 删点线段树