粉丝52.0万获赞172.2万

大家好,现在来录制 s t m 三二 h 五开发。第一讲 s p i 驱动 t f t l c d 屏, 它的屏幕大概就是这个样子,它是一个 s p i 的一个接口,可以看到它的一个接口是非常少的,但是它的一个刷新速率其实并不高的, 内置 s t 七七九六或者是 i l l 九四八八这两个驱动芯片,它的一个驱动程序都是一样的, 这有它的一个接口的一个定义, g n d v c c 数据时钟线,然后是数据线,接着这些就是一个使能线, 具体的一个接法的话就是照将来接,我们先新建一个工程, 选择 h 五零三 r b, 我们先把我们的主屏给打快点,这里的话 h 五这一款它是能够到一个两百五十兆的一个主屏的,但是我们把它开到一个两百。 配置完成之后呢,我们去修改一下我们的一个 s p i, 这里使用的是一个 p a 五和 p a 七,这里有一个说明, 一般屏幕的话只是 mcu 发送数据到一个屏幕,所以只要接 p a 五和 p a 七, p a 六为一个返回数据,我们可以不接。接着我们把这四一个广角给配置一下,都配置为一个 output, 然后给它命名一下, 接着这里要修改为它的一个数据是一个八 beat, 接着这个是以它的一个速度,速度越快的话它的一个刷屏 帧数也是越高的,这里就是把它修改为一个一百兆的一个数率,这最小的话就只能是除二,如果除四那就是一个五十。 接着我们在 gpl 这里把它的一个速度打为一个最大, 接着配置我们的一个工程名字和保存路径, 这样就配置完了,这里的话用的是一个 m d k m 呃,我们要把一个调试口给打开来,在这个 debug 这里 用一个 s w d 的一个调试方式,对应的就是 p a 十三和 p a 十四,然后生成我们的一个工程 啊,这个 i c a 的这个总线,我们给它开一下, 这样的话他就没有报错了。 接着在底 bug 这里修改为自己的一个调试器,这我用的是一个 s t 零,可以看到这个时候是能够正确的连接上的。 这里我使用它提供的一个 s p i 驱动的一个教程来进行一个移植, 我们先把这些文件给 copy 过来, 可以看到这一 是它的一个 gpl 的一个初始化,初始化的话我们可以完全不使用它, 这个底类的话也不需要用,我们直接把 s p i, 我们使用 s p i 来进行一个驱动。 这个九主要是写入一个数据,那这个是用的是一个模拟的, 我们直接用 h l 库的 s p r 来进行一个发送, 把我们数据给打出去就可以了。同时这 u 八和这些 u 十六的话,我们也要稍微修改一下,我们替换一下就可以了, 这个就是替换完之后把它这个变量名字给替换一下。接着在这里的话就是一个刚刚我们去使能的这些广角部位, ds 还有片选这些,还有这个背光, 同样的我们修改为一个这样的一个模式就可以了,就一个 h a 幺库的一个 gpl 的一个 部位,和和一个设置,就是零和一。 接着我们看一下其他的一个程序,这个 l、 c、 d 点 c 的话它就是一些可以看到它就是比如说一个区域填充颜色,比如说一个方块,然后画矩阵这些我们也可以直接的给 copy 过去。 要注意的就是你把新文件给编写好之后,你要在这里给添加进来, 这里的话就是把这 u 十六这些名称给修改一下,就我们直接用替换就可以替换掉,包括这里也是把这些给替换掉就可以了。 接着的话就是一个字库, 可以看到他会把这一些 英文字母还有这些符号,这些他都可以加载进来的,这主要就是一个字库这样子。 还有这个 p、 i、 c、 p、 i、 c 的话就是一个图片, 接着我们在这这里把我们的一个头文件都给导入进来, 在这里添加一个 l、 c、 d 的一个初始化, 具体的一个功能函数的话,在我的文档这里也是有一个说明的,这里的话就是设置一个区颜色,这里的话就是设置 起点零零,就 x、 y 和一个结束的一个点,然后它的是一个红色,接着再 刷一个白色,然后我们来看一下实际的一个效果, 用刷红色再刷白色,说明我们这个配置是对的。接着的话我们来显示一个字符串, 这个话就是白色字体,红色的一个背景和一个白色的一个背景, 看到这个就是 s、 t、 n、 三、 h 五是一个黑体字,红色的一个背景,然后这个 hello 的话就是一个黑体字,它是一个白色的一个背景,说明我们配置是正确的。 接着就是显示我们的一个汉字, 在三 z 打开来之后,它有个软件 模式,这我们可以选择一个制服模式,具体的一个配置这里有个说明,然后点击这个小齿轮,小齿轮话照着这个图片去进行一个配置,这里的话是一个 c 五幺的一个格式,把它的行前缀和后缀都给删掉, 然后点确定这里的宽度的话,我们选个三十二乘三十二。 设置完之后呢,我们点击这个生成字母,我们就可以把这一个生成的一个字库给复制一下, 然后替换掉,我们可以看一下它的一个对应的一个格式。 配置完之后呢,我们返回我们的一个主程序,然后去 l c d 受我们的一个中文字符,用三十二乘三十二的,然后对应的一个坐标以及字体颜色和背景, 你看到这个设置就是一个正确的。 接着就是显示我们的一个图片,图片的话我们要用到另外一个软件,也是删这个文件夹里面, 然后打开我们的一个图片 啊,配置的话就是照着这样的一个配置就可以。呃,这 我们先配置一下颜色,这个是一个二十四位的一个彩色,不是不是十六位的,这个大家需要注意一下,然后它的一个颜色顺序就是一个红绿、蓝,你可以这样拖拽,然后去实现它的一个改变, 然后就是一个最大宽度,这我们比如说我们可以说到六十六十乘以二百四,但是他这下面他会输出一个十页大小,是六十乘以九十,就他是一个等比例的一个缩放, 他不是按照你设置这样去进行个拉伸, 可以看到一百二乘二百四,实际的输出其实是一个一百二乘以一个一百八,这个大家需要注意一下。然后设置完之后呢,我们点击这个保存, 那我们把这个名称给改一下,接着我们在 pic 这里,我们把 这个可以导入进来, 导入进来之后呢,我们在这个 weld 这里去加一个这样的切换的一个动动画, 让我们来看一下实际的一个演示, 就这样的一个动画说明我们的配置是成功了的。 那么 s t n 三二 h 五开发 s p i 驱动 t f t l c d 屏就已讲解完毕,谢谢大家。



大家好,我就是上次那个拿电视打瓦的那个,然后现在还教程就是, 嗯,这个上面有根 mdmi 的 线,然后这个线跟那个插的那个有可能还是不一样的,就是反正反不一样,然后这种插到电脑上面 不能插错了,因为这个电脑是我我姐姐的,然后插上来,然后就是拿遥控器的,呃,这个上面有一个, 上面有个信源,再点一下 这儿,这就能投上来。然后,对,反正你干啥都是跟电视上同步,但是有延迟不?不建议打哇, 因为延迟特别大。

视频中展示的这款充电宝串口屏方案采用了乐声 l t 一 六五 a d 成本高性价比芯片,这款芯片能稳定驱动 t f t 显示屏,满足电量、电压、电流等多种显示需求。搭配乐声自研的 ui editor 编辑器和 ui emulator 模拟器,只需在电脑端导入图片、图标等素材, 通过拖拽即可完成界面设计。乐生还提供开发版芯片、资料、样片以及专业技术支持,帮助客户更快完成 t f t 显示方案的开发与落地,缩短开发周期。感兴趣的朋友欢迎后台交流。

tft 彩屏显示彩色图片,以伊利九四三幺库为例,上传程序后分别全屏居中显示两张图片。 程序的开头与点亮 tft 彩屏相同,先引入驱动库定义引角并连接 创建 tft, 使例在 set up 函数下,初使画屏幕设置屏幕方向显示图片,需要将图片转换为位图数据库,然后程序读取并转化为图片, 通过 uint 十六 t 定义十六位数,组成放二 g b 五六五格式的像素颜色值变两名 for screen bitmap cost 修饰符则是让数组内容指读,配合 program 让位图数据存入 flash 程序存储区。图片多少像素就需要多少数组,每个数组代表一个像素点的颜色。位图由数组组成, 以零乘以 a 十为例,红绿蓝占比为三比三十一,十六比六十三十六三十一。图片转换为等于小于屏幕分辨率的分辨率。 取消勾选,保留长宽比,然后填入宽度与高度。如果不取消,保留长宽比,填入长或宽后,另一项数据会自动生成。 然后把调整好后的图片转换为 rgb 五六五格式的数组 代码。输出格式选择 rgb 五六五 输出。转换好的数值,然后复制到 arduino, 这里用于存储第二张图片的数值,在 loop 函数下显示第一张图片,清屏后定义为图的 x 与 y 七十点坐标要显示的数值变量名尺寸延迟三秒结束显示。 第二张图片的显示程序与第一张图片相同,但因为是居中显示,所以要计算 x 与 y 坐标的七十点。 清屏后把七十点坐标 x 与 y 定义为变量。 width 是 内置的屏幕宽度读取函数,用屏幕的宽 width 减图片的宽一百六十,得出图片两侧空余的宽度,再除二得到单侧的宽度,也就是七十点的 x 坐标。 然后把计算出的数据带入显示程序,显示图片延迟三秒,结束显示完整程序。

很多兄弟找主包要这个驱动,所以主包出一个讲解视频,由于硬件不支持微秒延时,我们可以写一个空函数主包,这里是软件模拟 cp, 并没有用到 qbox 中的 cp 配置,听队友说直接操作寄存器可以让帧率更高,大家可以试一试。 这里先发送高位数据,也就是八位的最右边。由于所存数据需要高电压,我们先把 s、 c、 k 拉低,如果不知道引角配置的可以到点 h 里面查看。红定义 就是这里,红定义也是很方便修改的。接下来我们可以发送命令了, dc 低电压为命令模式,高电压为数据模式。这里我们通过上面的两个函数进行显示,区域设置,依旧先发送高位。 这里大家可以直接让 ai 去写初使画,毕竟东西太多了,豆包儿虽然比较笨,但是写这个也没问题。最后配合一些循环逻辑,就可以在这块屏幕上画出你想要的图案了。 这是主包的字体库图片取模,有专门的 tft 取模软件,但是比较占内存,通过算法画图就比较节省一点。


将 linux 终端定向到一点四寸的 lcd 屏幕。大家好,上期我们讲了如何构建嵌入式 linux 镜像。今天我们来实际操作,编写一个 tft 屏幕驱动屏幕的主控芯片是 st 七七三五 s。 这次我们主要利用的是 linux 的 复位 mode 子系统,整个过程可以分为以下几步,第一步, 修改设备数 d t s。 我 们将通过 s p i 控制屏幕,所以要在设备数里配置 s p i 接口,同时要删除原本 st m i 相关的描述,防止冲突。第二步,编辑驱动内核里其实已经有 st 七七三五二的驱动, 我们可以将它复制为 st 七七三五 s, 再参照单频机厂商提供的触触话序列进行修改。 接着在 k config 里添加对应的配置红,并在 makefile 中添加上编辑选项,这样我们就可以把驱动编辑成模块。第三步,配置内核修改第一, config 加入我们屏幕驱动所需要的配置。第四步,编辑替换, 编辑生成新的设备数二阶子文件 dtb 和 st 七七三五 s 的 ko 驱动模块。通过网络将这两个文件上传到开发版中,用新的 dtb 替换不同目录下的原文件,这样就不用重新打包整个系统镜像, 这也是我上期把 dtb 单独放到不同的目录下的好做。最后,通过 use mode st 七七三五 s 点 ko 加载驱动模块, 不要忘了要使用速读哦,如果一切顺利,另一个终端就可以显示在这块小屏幕上了。如果你对我的视频有疑问,欢迎在评论区交流。