- 博客(20)
- 收藏
- 关注
原创 SquareLine软件的使用
SquareLine Studio 是一款专为 LVGL(Light and Versatile Graphics Library)设计的可视化 UI 开发工具,主要用于嵌入式系统和桌面应用程序的图形界面设计。
2025-08-19 20:04:29
625
原创 LVGL项目编译报错总结
原因:编译器找不到该函数的定义,因为没有添加.c文件解决方法:在Makefile里添加对应的.c文件原因:该函数没有在ui_event.h中声明解决方法:在ui_event.h中声明该函数。
2025-08-19 20:03:08
287
原创 制作Makefile
1.预处理:删除注释,头文件展开,宏替换 gcc -E .c -o .i2.编译: 检查代码语法问题 gcc -S .i -o .s3.汇编: 编译成目标文件,准备链接 gcc -C .s -o .o4.链接: 生成可执行文件 gcc .o -o xxx(可执行程序)
2025-08-19 20:00:20
462
原创 LVGL中英文键盘的使用
添加占位符的函数: lv_textarea_set_placeholder_text(ta, "Hello");设置键盘的目标输入框: lv_keyboard_set_textarea(kb, ta);当一个界面存在多个输入框时,键盘往哪个键盘输入内容?例如:登录界面提示这个框要输入账号,下面那个框要输入密码。(2)当没有点击输入框时(点界面其他地方时)在输入框里的文本,用于提示要输入什么内容。(1)当点击输入框时,文本框获得聚焦。清除键盘的隐藏标志,即显示键盘。设置键盘的隐藏标志,即隐藏键盘。
2025-08-19 19:16:27
482
原创 LVGL显示图片
因为LVGL是用标准IO(fread)读图片以下步骤都是在(lv_conf.h文件)中修改(1)lv_conf.h文件:跟硬件无关:图片(2)lv_drv_conf.h文件:跟硬件有关。
2025-08-19 19:02:33
1509
原创 LVGL移植Linux系统设备
1.LVGL是一种的用于嵌入式开发的GUI用户界面(QT是重型)它只提供图形和控件,没有网络接口(QT有很多功能接口)2.我一般会下载8.3/8.2版本的LVGL源码,因为它比较稳定,用户群体比较大,资料比较多注意:并不是越新越好,有时候新版本占的资源比较大,而有些设备本身资源有限?我们学LVGL学的是什么?LVGL是一个开源的图形库,这个库里面有很多功能函数所以我们学的就是怎么调用和使用这些函数(控件函数:图形大小,图形位置)
2025-08-19 09:06:00
443
原创 ESP8266 WIFI模块 和 巴法云平台介绍
LINUX设备中,要联网就只需要设置输入命令,因为LINUX设备内置有wifi模块而单片机内置没有WIFI模块,无法连接网路如果我们要使单片机设备联网,将数据长传到云服务器,就需要将单片机联网就需要连接WIFI模块。
2025-08-18 23:20:17
1147
原创 W25Q128外部存储器介绍
W25Q128是SPI NOR Flash 存储器因为STM32F407ZET6这颗MCU内部只有512KB的Flash闪存容量,这512KB需要用于存储固件,剩余的空间可能不足以让用户使用了,所以需要额外的拓展存储IC,在GEC-M4开发板中集成了一颗串行Flash芯片,型号是W25Q128,容量是128Mbit,该存储IC采用SPI接口进行通信W:winbond华邦公司25:华邦电子的通用 SPI Flash 技术平台 相关系列:W25X:早期系列(如 W25X16)
2025-08-18 20:02:00
1282
原创 串口通信协议总结
串口是串行通信的物理接口串口是按位进行数据的收发,可以用一根线(TXD)发送数据的同时用另一根线接收(RXD)。常用的串口接口有两种:9针串口(DB-9) 25针串口(DB-25) 每种都分为公头和母头一般DB9串口有9个引脚,但是一般作为串口通信时只需要用到三个引脚,分别是RXD、TXD、GND,其他的线一般用于握手。
2025-08-18 19:04:49
654
原创 SPI通信协议总结
移位寄存器:会对里面的数据进行移位,而且是硬件进行移位操作,不需要我们手动修改软件来移位 (温湿度DHT11就是软件移位)(serial clock) :时钟线(主机产生脉冲信号,从机接收脉冲信号)(异步通信需要时钟线) 注意:从机不能主动发送数据,要得到主机发送的脉冲信号。(Negative Slave Select) :片选引脚(用于选择使用哪个从机),(有几个从器件就有几个片选引脚)【2】同时,从机收到一个bit位数据,同时!:指的是SCK时钟线空闲状态的电平(高/低)(注意:是空闲状态下的!
2025-08-18 18:53:40
920
原创 IIC通信协议总结
内部集成电路(Inter Integrated Circuit)的简称叫做IIC或者I2C,是一种简单的、半双工同步通信的串行通信接口,IIC总线是上世纪80年代(1982年)由飞利浦公司设计出来因为IIC是飞利浦公司设计的,而STM32中的IIC函数接口时ST公司设计的,因为它没有飞利浦公司的授权 写出来的接口比较不稳定,属于硬件接口 所以我们不用,自己根据时序图写一个软件的IIC接口 对于传感器来说,它不关心和接口的来源是硬件的还是软件的。
2025-08-18 18:43:03
1010
原创 STM32中的GPIO工作模式介绍
GPIO内部结构图,GPIO的引脚工作模式有:输入:【1】浮空输入:即不接上拉电路也不接下拉电路【2】上拉输入【3】下拉输入 模拟模式:【4】模拟输入:用来测量IO引脚输入的实际电压值 输出:【5】开漏输出:P-MOS管不工作,N-MOS管工作、 主动输出低电平【6】开漏复用输出 (一般用推挽)【7】推挽输出:P-MOS管和N-MOS管都工作、 主动输出高低电平,不需要上下拉电阻【8】推挽复用输出。
2025-08-18 15:40:31
272
原创 STM32的中断机制的介绍与示例
注意:中断服务函数不可以改名字!!!中断服务函数是在系统中写好的,中断服务函数是不需要用户手动调用的,系统会自动调用。
2025-08-18 15:33:53
1111
原创 STM32使用寄存器开发实现点灯
因为根据公式算出来的只是寄存器地址的值,而我们要用的是这个地址,所以要进行强转 并加上volatile关键字:防止被优化#define RCC_AHB1EN *( (volatile unsigned int *)(0x40023800+0x30) ) //RCC使能时钟#define GPIOF_MODER *( (volatile unsigned int *)(0x40021400+0x00) ) //端口模式。
2025-08-18 15:08:51
1068
4
原创 STM32中的时钟介绍
使芯片工作,就需要使寄存器工作,就要使CLK时钟线工作,就要使脉冲信号工作所以脉冲信号相当于心脏时钟频率越高,寄存器效率越高。
2025-08-18 14:20:45
223
原创 STM32在无HSE的情况下如何配置HSI作为时钟源
STM32中的时钟源有5种:1.LSI(低速内部晶振): 32KHZ(精度低;适用于低功耗)2.LSE(低速外部晶振): 32.768KHZ(为RTC(real time clock)外设提供)3.HSI(高速内部晶振): 16MHZ(成本低,因为MCU自带;精度低)4.HSE(高速外部晶振): 4-26MHZ(精度高;
2025-08-18 14:16:19
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅