> 技术文档 > Sngels_wyh大佬的STM32智能桌面宠物修改表情教程_oled表情

Sngels_wyh大佬的STM32智能桌面宠物修改表情教程_oled表情


目录

目录

前言

说明

相关参考链接

软件配置

1、获得BMP格式的图片

2、PCtoLCD2002配置

3、由Sngels_wyh大佬桌宠表情对应取模

4、修改keil 代码

写在后面


前言

最近在B站上看到了Sngels_wyh大佬的STM32智能桌面宠物(智能狗)相关教程,觉得很有趣,准备自己复刻一个。然后跟着大佬的相关教程进行复刻,很荣幸的实现了效果。但自己想要试着切换一下机器狗的表情,Sngels_wyh大佬描述江科大自化协大佬的相关教程有描述,然后就有了这篇文章。

说明

1、本文档描述的显示屏是江科大STM32教程中的OLED显示屏。

2、oled驱动代码也是江科大 大佬的驱动代码

3、获取BMP图片的方式也是B站行的一位大佬,在相关链接中有描述。

4、桌宠的代码是B站Sngels_wyh大佬的。

相关参考链接

1、取模软件下载和相关配置教程是参考的江科大自化协大佬的视频教程,就是下面的链接。相关下载链接也在江科大 大佬的b站,自行查看下载。

02-快速上手(下集)_哔哩哔哩_bilibili

从13:37开始看配置PCtoLCD2002这个取模软件。

2、图片的获取是参考下面这个B站大佬的视频。

文字与图片取模教程_哔哩哔哩_bilibili

从3:14开始看。

软件配置

1、获得BMP格式的图片

1、浏览器搜索表情简笔画 或者其它图片也行

2、然后使用qq电脑版的截图功能,CTRL+ALT+A进行截屏。 注意截屏的比例是2比1,因为显示屏的分辨率是128*64的分辨率。也就是说如果长是100宽那么最好是50.

3、然后点击保存

4、随便名个名保存到桌面

5、然后右键选择使用microsoft画图进行编辑。 我使用的是win11的系统。

6、打开后是下面这个样子

7、然后点击选择下面的向下的三角形展开,选择矩形。        

8、然后去框选右边黑色的部分,按住鼠标左键,不放,然后去移动鼠标。

9、然后,按下电脑键盘上的delete键,进行删除。

10、采用同样的方式,将所有的进行删除。删除玩后就是这个样子。

11、设置图片分辨率。设置完之后点确定。

12、图片就变小了。

13、另存为BMP图片格式

14、修改保存格式

15、

16、

17、最后的成品。

18、后续就是使用PCtoLCD2002软件进行取模了。

2、PCtoLCD2002配置

1、对软件进行配置

2、

3、

4、

5、

6、

7、

8、然后点击又上脚的全屏按钮,全屏之后打开的图片会消失,再次打开一下。

9、然后点击生成字模

10、将生成的数据进行复制。

3、由Sngels_wyh大佬桌宠表情对应取模

1、备注:Sngels_wyh大佬在桌宠资料页面也提供了很多的表情bmp图片。在大佬资料中的“智能桌面宠物完整资料\\智能桌面宠物完整资料\\表情”这个路径下。

2、打开表情文件夹里面,就有许多表情。

3、打开“表情取模对应.txt”里面就是取好模的数据了。

4、修改keil 代码

0:在修改keil代码之前需要确认已生成了对应表情的取模文件,可以参考“1、获得BMP格式的图片 和2、PCtoLCD2002配置”自己生成取模文件,或者可以到“3、由Sngels_wyh大佬桌宠表情对应取模”介绍的大佬提供的已经取好摸的文件。

1、keil软件下载请参考江科大 大佬的《STM32入门教程-2023版 细致讲解 中文字幕》的2-1软件安装。

2、然后打开keil 程序,相关程序源码在B站搜索“Sngels_wyh”这个up主的STM32智能桌宠,下载。

3、

4、

5、

6、

7、下面描述的在这里是,刚刚新建数组的后面。

8、然后将数组名进行复制,需要去.h文件进行声明一下。

9、

10、然后去Face_Config.c中去添加我们新加的表情的对应代码

11、然后去BluTooth.c模块中去修改,接受到哪些指令会执行我们刚刚上传的表情。

12、由于之前修改的是蓝牙对应的uart3,还需要修改语音助手对应的uart1,ctrl+f 然后输入0x32,点击Find Next就能找到(USART1)==32,语音助手控制的趴下指令的对应位置了。

13、 然后进行保存,确保所有文件修改后都进行了报错。

14、然后进行编译。

15、

16、找到后缀为.hex的Project.hex文件,进行复制。

17、粘贴到桌面,再就是将程序下载到单片机中去了,单片机下载教程,可以去看“Sngels_wyh”大佬的B站视频教程。

18、实际上板后的效果,说趴下指令之后,显示的图片,就是导入的图片。

写在后面

不忘初心:写博客的主要目的就是记录自己容易忘记的东西,和自己在工作、学习中踩的坑。因为自己在学习或工作中,遇到某个问题,在网上找资料,但资料很多,感觉很多人描述的都是偏理论多一点,实际怎样解决没有怎样详细介绍,对于我这种具体要点什么位置,都需要有教程的那种人来说,非常难受。所以遇到问题,在网上找到解决方式,总结一下,方便后续自己观看。