- 博客(23)
- 收藏
- 关注
原创 Linux驱动入门:第一个hello驱动程序的编写以及测试
①确定主设备号,也可以让内核分配②定义自己的 file_operations 结构体③实现对应的 drv_open/drv_read/drv_write 等函数,填入 file_operations 结构体④把 file_operations 结构体告诉内核: register_chrdev⑤谁来注册驱动程序啊?得有一个入口函数:安装驱动程序时,就会去调用这个入口函数⑥有入口函数就应该有出口函数:卸载驱动程序时,出口函数调用unregister_chrdev。
2024-04-10 21:45:19
417
1
原创 ESPIDF ESP32S3MQTT的例程代码验证
在VSCode中直接下载源码,搭建环境看我前面文章的链接。 里面有很多例程,按照字母顺序排列,找见mqtt基于TCP的例程点击。 下一篇文章见。
2024-03-21 22:39:42
477
1
原创 顺序表(概念)
顺序表是一种线性的数据结构,数据元素按照特定的顺序依次储存在连续的内存空间中。由一系列元素组成,每一个元素都与唯一的索引想关联,索引从0开始递增。
2024-01-23 22:35:17
409
1
原创 ESP32-IDF+VSCode的环境搭建
由于我是用的ESP32-IDF开发工具需要手动命令行编译和运行,而且编写代码还要来回切换,所以搭建一个一体化开发环境会使用起来很方便。
2024-01-09 23:33:28
414
原创 ESP32分区表的使用
图片中nvs,data等默认分区一共占用了1M左右。但是在esp32的芯片手册中flash的尺寸一般都很大。有的大小足足有16M。因此如何自己分配分区表内存,存放自己的数据。
2024-01-09 23:28:59
866
原创 ESP32基础篇延时函数的注意事项
函数使用时,要想做到延时确定的时间,需要注意使用portTICK_PERIOD_MS宏进行tick时间转换。
2024-01-09 22:26:04
2924
原创 lvgl显示图片
在使用lvgl显示图片有两种方式,一种是使用fs文件系统显示,这种显示方式灵活,而且对cpu的占用资源也少。第二种是使用c数组的形式访问,这种占用资源比较大因此,图片不可以太大。尽量小,要不然堆栈会溢出。首先去阿里云矢量图标找几张小图片,设置尺寸大小。注意:这里 的颜色格式,要选择和我一样的其他会导致有黑边。1.1在lvgl官网中导入图片转换成.c文件。1.3j将文件导入工程中。1.4添加外部声明代码。
2023-12-23 00:39:25
3212
1
原创 LVGL使用指定的输入设备控制
介绍在第二节中,我添加了按键的输入设备,其实其他输入设备也是一样,这次我们将输入设备应用到我们的屏幕中,用来控制控件的选中和控制。大家先去看第二篇文章,移植了按钮输入设备,再来看本文章。
2023-12-17 13:34:28
1454
1
原创 LVGL显示中文字体
注意:这里有坑,这里的“你好”两个字可能无法正常显示对于LVGL来说使用的是UTF-8格式,所以在移植时要注意,代码的显示格式,例如在keil中要修改编码格式,输入中文你好才可以显示。在lvgl中是没有直接中文显示的的字体文件,需要我们自己制作并且导入。芯片内存小的话也是放不下的所以建议使用symbols生成这个项目中所需要的字体即可。点击生成即可 这里注意你生成的文件是很大的需要等一会,如果全部生成的话,你的。大家可以在韦东山老师的官网下载字体文件。注意我这里由于文件过大,所以重新生成了一个小的文件。
2023-12-17 01:01:43
2214
6
原创 LVGL第二站标签(label)
2.1创建标签2.2设置显示文本2.2.1直接设置要显示的文本2.2.2格式化给定要显示的文本(和printf很类似):2.2.3文本换行2.2.4大小设置/*这里的函数和前面的设置大小一样*/2.2.5指定标签的模式/*宏介绍:LV_LABEL_LONG_WRAP 如果有多个换行,并且如果高度为LV_SIZE_CONTENT,那么高度会根据文本换行被动扩展;否则文本将被剪掉。(默认设置)LV_LABEL_LONG_DOT 如果文本太长,就保持大小并在末尾写3个点。
2023-12-16 22:42:46
1040
原创 LVGL学习第一站对象
本文章只是用来记录学习过程的,如果大家想看视频,请输入一下链接。由韦东山老师创作。在LVGL中,使用继承的实现进行开发,类似与C++的继承和基类,大白话就是一生二,二生三,三生万物。如下图所示:图片来源于韦东山老师,如果侵权请联系删除。
2023-12-16 00:28:11
2176
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人