草庐IT

TFT_eSPI

全部标签

物联网开发笔记(89)- 使用Micropython开发ESP32开发板之合宙ESP32 C3开发板通过串口SPI控制st7789 TFT液晶屏1.3寸

一、目的       这一节我们学习如何使用合宙的ESP32C3开发板控制1.3寸彩色TFT显示屏模块,分辨率240*240,SPI接口,ST7789驱动芯片。二、环境       ESP32 C3+Thonny+1.3寸st7789液晶屏模块+几根杜邦线+Win10接线方法: 三、st7789TFT显示屏驱动st7789py.py"""Copyright(c)2020,2021RussHughesThisfileincorporatesworkcoveredbythefollowingcopyrightandpermissionnoticeandislicensedunderthesamet

STM32CubeMX系列10——TFT-LCD的使用(FSMC接口、8080通信协议)

文章目录1.准备工作1.1.硬件准备1.2.8080总线1.3.TFT_LCD1.4.FSMC2.创建工程2.1.选择主控2.2.系统配置2.3.配置工程目录3.FSMC驱动LCD3.1.FSMC配置3.2.添加驱动3.3.测试程序4.软件模拟8080并口驱动LCD4.1.引脚配置4.2.添加驱动4.3.测试程序5.补充说明====>>>文章汇总(有代码汇总)1.准备工作1.1.硬件准备本章节会采用两种不同的方式驱动LCD屏。第一种:FSMC接口所用开发板:普中-准瑞-Z100STM32F103开发板,主控STM32F103ZET6。第二种:软件模拟8080通信协议所用开发板:正点原子Mini

【STM32CubeIDE】STM32F103硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕

【STM32CubeIDE】STM32F103硬件SPI驱动1.8寸TFTLCD128X160ST7735S✨虽然STM32CubeIDE也是基于HAL库,但是还是不能直接转KeilMDK工程,本驱动案例从GitHub下载来的,原始工程使用的是较老版本的STM32CubeIDE配置的,没法在继续在新版本上程序配置,工程只是做了初始化配置。程序并不能直接被点亮,重新配置了lcd初始化函数以及复位函数后,才点被亮屏幕,同时调整好了屏幕显示像素便宜的问题。点亮屏幕是关键,后续可以很方便移植到KeilMDK环境下开发使用。📌Github原工程地址:https://github.com/cat-bear

STM32直接驱动TFT LCD,在LCD上根据数据绘制曲线

快速画点函数和绘制直线函数可以根据自己屏幕来编写,voidPort_DrawCurve(u8x,u16value)1、绘制曲线函数中的形参x,相当于时间轴,每一次进入函数,x就会++;2、在绘制曲线之前需要先清除3列,这样绘制曲线就不用到最后了再整屏幕擦除。//允许绘制曲线的区域#defineLCD_DRAW_CURVE_X_MIN0//屏幕X轴的起始值,#defineLCD_DRAW_CURVE_y_MIN26 //屏幕Y轴的起始值,#defineLCD_DRAW_CURVE_X_MAX128 //屏幕X轴的终点值,#defineLCD_DRAW_CURVE_y_MAX128 /

stm32驱动st7789 TFT-LCD屏幕显示

前言一切程序以最后百度网盘链接的程序为准,可能在写文章的时候有些地方有改动。主控:STM32F103C8T61.69TFT-LCD(st7789驱动)一硬件相关说明1.1接线说明CLK:PA4SDA:PA5RST:PA6D/C:PA7BLK:PC14CS:PA81.2硬件初始化TFT-LCD是采用SPI通信的,这里使用stm32f103c8t6的SPI1,初始化代码如下 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能A端口时钟 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4|GPIO_Pin_5|

STM32驱动0.96寸TFT 彩色LCD模块显示

STM32驱动0.96寸TFT彩色LCD模块显示小型的彩色LCD模块如一款0.96寸模块,由ST7735S驱动芯片和LCD屏幕组成。STM32通过驱动ST7735S,从而实现对彩色LCD的驱动。这里将STM32通过硬件SPI驱动0.96寸TFT彩色LCD的参考代码,移植到STM32CUBEIDE开发环境。以STM32G030F6P6为例,可以用于采用ST7735S驱动芯片的其它尺寸LCD屏幕驱动。LCD模块介绍LCD的模块特性如下:LCD模块连接模块的管脚介绍如下:STM32连接时,采用PA4管脚连接到模块的CS管脚,采用PA6管脚连接到模块的DC管脚,采用PA12管脚连接到模块的RES管脚,

关于配置tft液晶屏时,屏幕不显示遇到的问题

问题描述:本人新手小白,在使用单片机配置tft屏幕时,发现屏幕一直显示白屏(如下图)。但是仔细检查多遍后都无法找到问题所在,于是在CSDN上搜索了很久都没有发现类似问题的解决方法。无奈只能重新回到代码上寻找原因,终于功夫不负有心人让我找到了问题并成功解决。以下向各位分享我所碰到的问题以及查找问题的方法。解决方案:在解决问题的途中我发现了使用debug可以很好的调试代码发现其中的问题所在。如下图,在调试之中我发现程序会卡在LCD的初始化函数之中在强制结束进程后发现程序又进入到了delay函数之中,并且在delay函数中一直死循环,于是我开始寻找是什么导致delay函数开在死循环中。  终于我发现

Stm32F103RC驱动ili9488 LCD TFT 3.5寸液晶屏

1.硬件芯片:stm32f103rct63.5寸屏幕驱动:ili9488驱动方式:8080接口方式:16位并口2.硬件连接LCD屏幕Stm32引脚LCD_CSPC9LCD_RSPC8LCD_WRPC7LCD_RDPC6D0-D15PB0~153.头文件#ifndef__LCD_H#define__LCD_H #include"sys.h" #include"stdlib.h"//LCD重要参数集typedefstruct{ u16width; //LCD宽度 u16height; //LCD高度 u16id; //LCDID u8dir; //横屏还是竖

基于STM32F103C8T6的超声波模拟雷达设计。【C8T6最小系统板+标准固件库+1.8‘TFT-LCD屏】

前言:        之前为做毕设一直在网上浏览关于STM32单片机的DIY项目,大多数设计都是关于智能家居方面的应用,通过浏览不同平台的内容发现了一个采用超声波测距并通过屏幕反馈障碍物位置的模拟雷达设计,感觉很有创意,但网上关于此项目的内容大多都是采用arduino开发,不符合我的主控要求。在查询资料的过程中发现了一篇大佬混分巨兽龙某某写的文章:基于STM32的超声波雷达项目【可拟合构建平面地图】(代码开源)_混分巨兽龙某某的博客-CSDN博客_基于stm32的超声雷达设计https://blog.csdn.net/black_sneak/article/details/127050718 

TFT驱动ST7789使用总结

最近在使用一款TFT驱动芯片ST7789,在阅读芯片数据手册和液晶屏数据手册时,发现总是对不上,芯片手册中,有好几个引脚,一会儿是这个作用,一会儿又变成另一种作用,实在是让人感到混淆。网上找了好久,也没有人专门针对这款芯片进行细致地讲解,按理说,这款芯片很常用,为啥没有一个专门的教程呢,难道这个确实太简单了,只是我不会看数据手册吗?为此,从网上找了些零碎的内容,做一个简单的汇总整理,并根据我自己的理解和使用情况做一些必要的补充。ST7789v是Sitronix公司研制的,用于驱动LCD的芯片,在市场上有很多TFT屏使用这款芯片驱动。注意:虽然驱动芯片相同,但不同TFT厂家在设计接口时各有不同。