自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(361)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 【STM32】MPU6050陀螺仪GY-25模块调试

MPU6050陀螺仪 GY-25模块调试

2022-01-26 10:29:48 2890

原创 基于GD32的DAC输出

基于GD32的DAC输出

2021-12-17 09:50:11 6762 7

原创 搭建一个GD32F103的环境

搭建一个GD32F103的环境

2021-11-29 17:20:45 758

原创 STM32模拟IIC驱动sht30温湿度传感器

STM32模拟IIC驱动sht30温湿度传感器

2021-11-26 10:32:20 8265 5

原创 STM32F103C8T6使用内部时钟作为系统时钟

STM32F103C8T6使用内部时钟作为系统时钟

2021-11-18 09:15:56 9916 9

原创 基于Arduino的掌机

本项目来自太极创客的开源具体步骤可以去太极创客的bili查看,这里只说几个下载调试遇到的问题开发板选择 le0nardo如图报错这个需要去开发板管理器下载下图这三个库然后就可以顺利下载了 大家一起做起来吧。全套资料可以去太极创客bili获取也可以关注我的公众号 文子嵌入式 回复口袋游戏机获取...

2021-11-05 19:40:49 484

原创 基于ESP-01S的桌面小电视

成品图功能说明支持手机配网,获取网络时间,星期,天气动画,天气预报(所有api获取来自心知天气)传送门 心知天气官网​这里感谢太极创客团队,自己只是复现了一遍。传送门 太极创客实测得出这个项目确实是可行的,并且上手非常容易,大家有兴趣也可以去关注太极创客的网站了解,我这里只是指出一些代码修改和硬件测试的问题(硬件本身可能会出现的问题)esp-01s的下载测试对我来说,并没有esp8266开发板那么稳定,所以如果代码下载不进,可能是接线错误和你的eps-01s是被刷过固件的,以下分别

2021-10-20 08:23:19 1456

原创 ESP8266入门系列1 搭建Arduino IDE开发环境

ESP8266入门系列1 搭建Arduino IDE开发环境

2021-09-16 16:36:57 1129

原创 DIY成本35的自制蓝牙音响

一如既往是我的风格 先放成品效果视频 成本35的DIY蓝牙音响 某天看到办公室同事的蓝牙音响很酷,然后自己上某宝搜了一下大概价格在一百多块钱,这价格我自然是不能接受的,于是我就尝试搜了下蓝牙播放模块,价格合适,傻瓜接线,适合我这种手残人士。蓝牙音响正面图制作流程上文已经提到,制作流程非常简单,因为我购买的蓝牙是自带WIFI模块和功放电路的,因此只需要选择合适的电源和喇叭再用烙

2021-08-23 09:07:40 5362 1

原创 基于STM32的ESP8266获取心知天气数据

基于STM32的ESP8266获取心知天气数据

2021-08-06 10:26:06 10122 14

原创 基于stm32的串口/蓝牙控制LED灯的开关和亮度(超基础)

基于stm32的串口/蓝牙控制LED灯的开关和亮度(超基础)

2021-07-21 08:45:43 7657 3

原创 基于stm32F103C8T6的智能门禁(毕业设计)

基于stm32F103C8T6的智能门禁(毕业设计)

2021-06-30 15:24:47 15997 43

原创 基于STM32的机智云平台控制设备开关(物联网)

基于STM32的机智云平台控制设备开关(物联网)

2021-06-07 16:39:32 6098 27

原创 基于STM32的OLED播放Bad apple

基于stm32的oled显示badapple 有屏幕的地方就有bad apple说下原理将视频用opencv转换成图片,之后进行图片取模,转化为16进制,使用oled图片显示函数显示。没什么技术含量 需要代码评论区留。......

2021-06-02 11:40:06 3116 7

原创 ESP8266wifi模块新手入门(无须代码实现和电脑通信)

所需硬件开发板一个 (没有固定要求 主要是要用到开发板的3v3)我自己的是原子精英版USB转TTL一个ESP8266 01一个说下接法ESP8266 VCC------开发板 VCC3.3ESP8266 GND------开发板 GNDESP8266 TXD------USB转TTL RXDESP8266 RXD------USB转TTL TXDUSB转TTL GND------开发板 GND (共地)另外 由于01没有上拉 所以ESP8266 EN------开发板 VCC3

2021-05-24 15:05:10 3707 10

原创 基于stm32的智能婴儿床(毕业设计)

基于stm32的智能婴儿床(毕业设计)

2021-05-15 17:20:31 14867 31

原创 基于51单片机超声波测液位带无线传输(毕业设计)

实现功能显示当前水位高度水位到达警戒线之后可以自动启动水泵抽水,到达下限自动关闭加入语音模块,在水位到达警戒线时进行语音报警实现无线传输水位高度按键调节阈值为了更直观 我们直接整个视频 超声波测液位无线传输模块 物料准备以及成本9*15万用板 (2块24元)AT89C52单片机模组

2021-04-05 16:40:26 835 18

原创 基于STM32C8T6的智能蓝牙小车(毕业设计)

基于stm32最小系统的蓝牙小车 硬件部分(成本stm32最小系统(10r)型号具体为STM32F103C8T6jdy-31蓝牙模块(10r)L298N继电器模块(10r)直流步进电机版 直插电解小车底座 50-70r(套装包括 四个直流电机 四个车轮 两块亚克力板车身)40p 排线 2r 公对公一共为 82元下面放出部分硬件图直流电机车轮电机驱动模块(说一下接......

2021-03-05 11:37:04 8566 82

原创 超简单 STM32 RTC闹钟 时钟配置

超简单 STM32 RTC闹钟 时钟配置

2021-01-13 16:50:26 14083 24

原创 STM32F103系列控制的OLED IIC 4针

STM32驱动OLED

2020-12-02 09:52:46 25714 215

原创 基于stm32的 iic通讯的 led显示 学习分享

最近也是在刷博客 刷到四线就能显示 led感觉很神奇 所以开个博客记录一下实现进度硬件方面只说必要的 有板子的可以直接用oled模块 没有的花20买个最小系统(推荐stm32f1c8t6)一般会送两根线 你可以多要几根 两根不够现在看oled(四针模块 图片来源百度)硬件连接 vcc接3.3v(5v会烧坏) GND电源负 时钟脚接单片机时钟 数据脚同理(单片机引脚查原理图 买了板子的会送引脚excel 表 都比较方便 )比如我这块板子 SCL就是PB6 SDA就是PB7oled是支持spi和

2020-11-25 10:38:17 945 1

原创 ESPIDF 修改Blufi设备名称说明(IDF5-5)

通过修改 ESP-IDF 框架中的 宏定义来更改蓝牙配网时的默认设备名称。文件路径: 或者根据你的 ESP-IDF 安装路径:打开 ESP-IDF 安装目录下的文件:2. 查找宏定义在文件中找到以下定义(通常在文件开头或相关配置区域):3. 修改设备名称将默认名称修改为你想要的名称,例如:或者使用英文名称:注意:修改 ESP-IDF 框架文件后,建议清理编译缓存:或者只清理蓝牙相关组件:2. 重新编译3. 烧录固件✅ 验证方法启动蓝牙配网手机扫描查看日志如果更新 ESP-I

2026-01-10 15:19:22 32

原创 LVGL9 双物理屏幕驱动入门教程

通过以上步骤,就可以在 LVGL9 中同时驱动两个物理屏幕,并在每个屏上加载不同的界面、独立处理输入。如果某个物理屏需要在多个界面之间切换,比如副屏加载不同的菜单,可以在对应的。为例,介绍如何在一个 MCU 上同时驱动两个独立的物理屏幕(两个。假设有两块 240×320 的屏幕,各自有独立的刷新函数。),并在每个屏上加载自己的界面。效果是一样的,只是更明确指定了要加载到哪个显示器。等)来写,再按实际硬件做适配。,你工程里也可以继续用兼容宏)。如果两块屏都要触控,需要两个。,再调用你自己的封装即可。

2025-12-16 20:21:39 129

原创 LVGL 9.X Image Button(imgbtn)组件

imgbtn 支持不同状态的图片(释放、按下、检查、禁用)。或使用 LVGL 的图片解码器。可以来自 C 数组(如。生成的图片)或运行时加载的图片资源。若图片从外部资源加载,需先转换为。

2025-12-11 19:29:49 67

原创 LVGL 9.X Button组件(按钮)

【代码】LVGL 9.X Button组件(按钮)

2025-12-11 19:28:35 43

原创 LVGL 9.X label组件

【代码】LVGL 9.X label组件。

2025-12-11 19:25:07 31

原创 小智AI2.0.4 更换板子型号

2025-11-24 10:26:49 59

原创 编译小智AI2.0.4 报错 # ESP-IDF Windows 路径长度限制问题解决方案(已解决)

通过启用 Windows 长路径支持,可以彻底解决 ESP-IDF 组件管理器在下载包含深层目录结构的组件时遇到的路径长度限制问题。这是最根本、最彻底的解决方案,一次设置,永久有效。

2025-11-24 10:01:21 77

原创 小智AI 连接心知天气获取天气和温度

本文档介绍如何在 ESP-IDF 5.5 框架下,通过心知天气(Seniverse)API 获取实时天气信息和温度数据。该实现已集成到 AIchat 界面的联网流程中,当用户进入 AIchat 界面并开始联网时,系统会自动获取天气信息。

2025-11-18 14:55:04 316

原创 LVGL9.X日期选择器:智能处理年份和月份的天数计算(以Roller滚轮组件举例)

LVGL日期选择器:智能处理年份和月份的天数计算

2025-11-18 09:18:41 62

原创 LVGL 9.x解决使用 lv_obj_get_state获取check状态失败的问题

【代码】LVGL 9.x解决使用 lv_obj_get_state获取check状态失败的问题。

2025-11-16 11:17:30 47

原创 UI成品案例分享 4.矢量图绘制

预览视频效果源码获取。

2025-11-16 11:08:45 182

原创 LVGL9.x Roller(滚轮) 控件使用指南

LVGL9.x Roller(滚轮) 控件使用指南

2025-11-14 14:45:24 76

原创 ESPIDF(5.5) 移植Squareline 导出的UI代码详细步骤

SquareLine Studio 是一个强大的 LVGL 图形界面设计工具,可以快速创建美观的用户界面。但是,将 SquareLine Studio 导出的代码集成到 ESP-IDF 工程中时,需要做一些必要的配置和修改。本文将逐步指导你完成整个移植过程,并解决可能遇到的问题。✅ 删除 SquareLine Studio 生成的文件✅ 修改ui.c中的函数名ui_init_sq为ui_init_Sq✅ 在中添加 MyUI 源文件和包含目录✅ 在main.c中调用初始化 UI。

2025-11-07 18:39:13 123

原创 LVGL 9.X闹钟界面动态加载实现方案

动态加载是指根据数据源(如数据库、NVS存储等)动态创建UI组件,而不是在界面初始化时创建固定数量的组件。✅灵活适应数据变化:根据实际数据量创建对应数量的UI组件✅节省内存:只创建需要的组件,不浪费内存✅易于维护:数据与UI分离,便于管理✅支持增删改:可以动态添加、删除、修改UI组件数据结构设计:使用结构体管理Panel的所有UI组件动态创建:根据数据源动态创建Panel,而不是固定数量数据持久化:使用NVS存储数据,界面加载时自动刷新索引管理:使用指针数组管理索引,支持动态更新。

2025-11-06 19:27:46 59

原创 小智AI ESP-IDF LVGL全映射访问资源(图片 字体 音频)

Asset 方式是一种将资源文件(图片、字体、音频等)打包到 Flash 分区中,通过内存映射(mmap)方式直接访问的方法。这种方式避免了将资源文件编译到固件中,可以动态更新资源,同时保持高效的访问速度。头文件public:// 构造函数:从原始数据创建图片// data: 图片数据指针(包含魔数,会自动跳过)// size: 数据大小// 获取 LVGL 图片描述符// 检查是否为 GIFprivate:Assets 类:使用单例模式,通过获取实例获取资源:使用。

2025-11-06 19:13:23 791

原创 小智AI ESP-IDF NVS 使用指南(IDF5-5)

NVS(Non-Volatile Storage,非易失性存储)是 ESP-IDF 提供的一个键值对存储系统,用于在 Flash 中持久化保存数据。即使设备断电重启,数据也不会丢失。使用初始化 NVS使用命名空间组织数据写入数据后必须调用检查返回值,处理使用Settings类简化操作。

2025-11-06 18:59:49 985

原创 LVGL9.X手势识别滑动误判为点击完美解决方案

滑动操作:需要满足最小移动距离和速度才能触发短距离滑动:移动距离不足,只触发点击事件:无法区分是真正的点击还是短距离滑动// 触摸移动距离阈值(像素),超过此值认为是滑动而非点击20// 存储每个图片的按下位置int16_t x;int16_t y;bool valid;// 为5个菜单图片分别存储触摸起始位置通过本文介绍的解决方案,我们成功解决了 LVGL 9.x 中滑动误判为点击的问题。实现简单:代码改动小,逻辑清晰易懂性能优秀:使用整数运算,避免浮点计算用户体验好。

2025-11-04 20:04:55 110

原创 LVGL 9.x 线程安全的页面切换完整解决方案

✅先移除事件回调,再切换屏幕✅使用,不使用✅手动删除旧屏幕,确保清理完整✅正确使用锁,避免死锁✅检查对象有效性,防止崩溃✅清空全局指针,避免 use-after-free✅管理定时器,防止回调访问已删除对象✅手势事件使用标志位,避免竞态条件✅延迟切换屏幕,让事件安全完成遵循这些原则,可以有效避免屏幕切换时的崩溃问题。作者: 日落悬崖日期: 2024年12月版本: 1.0平台。

2025-10-27 18:45:03 103

原创 LVGL9.X 开启手势识别

11。

2025-10-23 19:03:52 70

59RTC打铃课设设计

库版本 标准库(STD) 芯片型号 STM32F103 功能说明 LCD屏幕显示以下内容 1下一次打铃的时间 2当前时间日期 3当前是星期几 可提供演示视频

2025-06-12

58数码管字体用于特殊显示场景

用于显示时间效果非常好

2025-06-06

56蓝牙模块控制LED灯开关亮度程序源码

芯片型号 STM32F1 库版本 标准库(STD) 功能说明 链接蓝牙或有线串口 发送 '0' 灯关闭 '1'灯打开 '2'亮度低 '3'亮度中 '4'亮度高 接线说明 串口链接串口1(PA9 PA10) LED1 连接 PA8 (开关LED) LED2 连接 PB5 (调亮度LED)

2025-05-26

55STM32F103C8T6驱动1.44寸LCD显示屏源代码

STM32F103C8T6驱动1.44寸LCD显示屏源代码

2025-05-15

54STM32驱动1.44LCD显示屏源码(C51/SPI)

STM32驱动1.44LCD显示屏源码(C51/SPI)

2025-05-15

52ESP8266MQTT固件烧录包

ESP8266MQTT固件烧录包

2025-05-15

53STM32F1连接SHT10传感器并且通过OLED0.96显示屏显示出来

使用软件Keil5 库版本 标准库(STD) OLED SCL PA4 SDA PA7 SHT10 SAD PA6 SCL PA5

2025-05-15

51STM32F1通过ESP8266连接微信小程序源代码

STM32F1通过ESP8266连接微信小程序源代码

2025-05-15

50STM32F1通过ESP8266连接阿里云源码

STM32F1通过ESP8266连接阿里云源码

2025-05-15

49STM32F1通过ESP8266连接onenet云平台源代码

STM32F1通过ESP8266连接onenet云平台源代码

2025-05-15

48STM32F1配置时钟闹钟源码并且使用OLED0.96显示时间(有接线说明)

使用软件Keil5 库版本 标准库STD 接线说明 vcc--3.3V GND--GND SDA--PB7 SCL--PB6

2025-05-15

46STM32F1连接VL530L0X测距传感器测量距离并且通过串口打印

使用软件 Keil5 库版本 标准库(STD) 硬件连接 VL530L0X SCL PB13 SDA PB14 打印使用串口1

2025-05-14

47STM32F1连接美上美拨轮编码器(SIQ-02FVC3)并通过OLED0.96寸屏幕显示计数值

使用软件Keil5 库版本 标准库(STD) 硬件连接 显示屏 SCL连接PD3 SDA连接PD4 拨码器连接PA6PA7

2025-05-14

45STM32连接MQ3酒精浓度传感器获取酒精浓度并通过串口打印

使用软件 Keil5 库版本 标准库(STD) STM32连接MQ3酒精浓度传感器获取酒精浓度并通过串口打印

2025-05-14

44STM32连接MQ2烟雾浓度传感器并且打印浓度值

STM32连接MQ2烟雾浓度传感器并且打印浓度值

2025-05-14

43STM32连接MPU6050陀螺仪传感器并打印俯仰角和翻滚角

使用软件 Keil5 库版本 标准库(STD) #define I2C_SCL_PIN GPIO_Pin_5 /* 连接到SCL时钟线的GPIO */ #define I2C_SDA_PIN GPIO_Pin_6 /* 连接到SDA数据线的GPIO */

2025-05-14

42STM32F1驱动MG90SG90舵机转动

//功能说明 舵机(MG90S) 旋转180度,回到0度,循环往复 //硬件引脚说明 vcc-5v GND-GND TIM3CH2-PB5

2025-05-14

41STM32连接HC-SR04传感器并通过串口打印测量距离

硬件连接 Trlg PB12 Echo PB13 功能说明 连接传感器后接串口,通过串口1打印测量测量

2025-05-14

40STM32通过DHT11温湿度传感器获取温湿度并通过串口打印出来

引脚连接 SDA脚连接PA1

2025-05-14

39STM32F1写入读取并打印AT24C02的数据(有详细注释)

软件使用 Keil5 库版本 标准库(STD) 接线说明 SCL接PB6 SDA接PB7 PE3 按键1 PE4 按键2 功能说明 按键一按下 开始写入串口打印 开始写入数据 写入完成串口打印 写入完成数据 按键0按下 读取AT24C02的数据并通过串口打印

2025-05-14

79LVGL矢量图绘制源码支持自定义角度和长度

支持自定义角度和长度

2025-11-16

78AT324F21(雅特力)通过硬件SPI方式刷新ST7796屏幕

AT324F21(雅特力)通过软件SPI方式刷新ST7796屏幕

2025-07-22

77AT324F21(雅特力)通过软件SPI方式刷新ST7796屏幕

AT324F21(雅特力)通过软件SPI方式刷新ST7796屏幕

2025-07-22

76AT324F21(雅特力)通过硬件SPI和DMA方式刷新ST7796屏幕

AT32F421(雅特力)通过硬件SPI和DMA方式刷新ST7796屏幕

2025-07-22

74MH2203兆迅恒达单片机开发包(兼容STM32)

包含程序例程 数据手册 用户手册 库

2025-07-02

72LVGL-电子相册项目

项目包含 1 基于ESP32-S3 的完整可烧录源代码 2 可移植到任何平台的UI文件

2025-06-27

69STM32H753HAL库模版(最新)

STM32H753相对于STM32H743,在安全特性和外设功能上有所提升,具体如下: 安全特性增强:STM32H753支持嵌入式安全固件安装服务(SFI),可在执行初始程序时执行安全验证并保护软件IP,而STM32H743未明确提及此特性。此外,STM32H753还支持安全启动和安全固件升级(SBSFU),进一步增强了系统的安全性。 外设功能扩展:虽然两者都提供了丰富的外设接口,但STM32H753在某些特定外设上可能提供了更高级的功能或更多的通道数。例如,在通信接口方面,两者都支持多种接口类型,但STM32H753可能在某些接口的速率或稳定性上有所优化。此外,STM32H753还提供了如JPEG硬件加速器等高级外设,可进行快速JPEG编码和解码,从而减轻CPU编解码负荷,这是STM32H743所不具备的。

2025-06-23

75LVGL测量类UI分享

可移植到任何嵌入式开发平台

2025-07-02

73LVGL-文本输入案例

可移植到任何平台的文本输入案例效果

2025-06-29

71适配微雪2.8寸 LCDESP32S3开发板(PIO+arduino)架构

微雪官方只提供Arduinoide和esp-idf的代码模版,我移植到了pio架构,并且解决了屏幕翻转和触摸的BUG

2025-06-24

70基于AT89C51的交通灯控制系统设计:电气工程自动化课程设计实践

51单片机 交通灯报告模版,可自己补充。

2025-06-23

68基于Freertos系统 STM32F1环境监测系统

/** 功能说明 1 温湿度采集 2 电压采集 3 屏幕显示(LCD) 4 串口打印与控制 5 基于Freertos运行 */ 程序完全适配野火开发板(其它F1开发板也可以使用)~

2025-06-20

64【嵌入式开发】Squareline导出UI文件使用教程:倒车影像移植调试及界面初始化详解

内容概要:本文档详细介绍了Squareline导出UI文件的具体使用步骤,以倒车影像移植调试为例。首先将CarCameraNew文件夹纳入项目,接着声明并根据实际情况调整头文件,然后调用ui_init()函数接口进行初始化设置,包括HAL初始化、国际化设置等。项目逻辑上,在屏幕加载完成后会自动触发特定事件,此过程中创建了定时器,定时器会周期性地触发回调函数updata_camera_task(),主要作用是刷新画板。最后简要提及了模拟器仿真情况,由于屏幕尺寸原因电脑不能完整显示,但能保证程序稳定不崩溃。; 适合人群:有一定嵌入式系统开发经验,对UI界面开发感兴趣的工程师或开发者。; 使用场景及目标:①将Squareline导出的UI文件正确集成到自己的项目中;②掌握倒车影像移植调试的关键技术点,如定时刷新机制等;③确保移植后的UI能在不同设备上正常运行。; 阅读建议:在阅读时应重点关注各个函数的作用与调用时机,尤其是ui_init()的初始化流程以及定时器相关的回调函数updata_camera_task()的工作原理,同时要注意头文件路径的正确配置以避免编译错误。

2025-06-16

63软件工程SQuareline Studio布局详解:菜单功能与界面元素管理综述

内容概要:本文档详细介绍了SQuareline Studio软件的功能布局与操作指南,涵盖了从文件操作到主题定制的各个方面。具体包括文件菜单(如新建、打开、保存等基本操作)、导出菜单(如导出UI文件)、帮助菜单(如创建模板项目、访问官方文档等)、屏幕菜单(管理屏幕列表)、层次结构菜单(管理界面元素)、组件菜单(添加Widget)、资源菜单(管理图像和字体)、控制台菜单(查看日志和错误信息)、错误面板(显示缺少参数的错误)、检查器菜单(编辑组件参数)、历史记录(保存用户操作)、字体管理(创建自定义字体)、动画(创建和管理动画)以及主题(自定义颜色主题)等功能模块。; 适合人群:对SQuareline Studio有一定兴趣或正在使用该工具进行UI设计和开发的人员,尤其是初学者和中级用户。; 使用场景及目标:①帮助用户快速上手SQuareline Studio,掌握其基本功能和操作方法;②指导用户深入理解各个菜单和工具的作用,提高工作效率;③为用户提供详细的参考,以便更好地利用该工具进行UI设计和开发。; 阅读建议:建议用户按照文档顺序逐步学习各个功能模块,结合实际操作加深理解。对于不熟悉的术语和功能,可以通过帮助菜单中的官方文档和视频教程进一步学习。

2025-06-16

66【嵌入式开发】ESP-IDF新建项目报错Cannot read properties of undefined (reading ‘fsPath’)解决方案:VSCode环境配置与修正方法详解

内容概要:本文主要解决了ESP-IDF新建项目时出现的“Cannot read properties of undefined (reading ‘fsPath’)”错误。

2025-06-16

62软件开发SQuareline Studio多语言功能实现:Nodejs环境配置与lv-i18n编译使用教程

内容概要:本文档详细介绍了SQuareline Studio多语言功能的开启与使用方法。首先准备工具,包括下载并安装Nodejs,验证安装成功,添加环境变量。接着是安装lv_i18n,通过npm全局安装。然后在SQuareline工程中勾选多语言支持,创建yaml翻译文件,按照指定格式填写不同语言的对应翻译。创建专门文件夹存放编译后的文件,通过命令编译yml文件到指定文件夹。最后介绍函数接口lv_i18n_init和lv_i18n_set_locale的使用方法,并提醒如果使用中文需要设置有中文字库的字体以避免显示异常。 适合人群:适用于使用SQuareline Studio进行开发,且希望为项目添加多语言支持的开发者或工程师。 使用场景及目标:①为SQuareline Studio项目添加多语言支持;②让项目能够根据不同地区用户的语言习惯自动切换显示语言;③确保多语言功能在不同设备上正常运行。 阅读建议:按照文档步骤逐一操作,确保每个步骤都正确无误,特别是环境配置和文件路径设置。对于初次接触多语言功能的开发者,建议先在一个小项目中进行测试,熟悉流程后再应用到大项目中。同时注意,如果项目涉及中文显示,一定要设置正确的中文字库,以保证显示效果。

2025-06-16

67 ESP-IDF新建项目报错Cannot read properties of undefined方法2

本文主要解决了ESP-IDF新建项目时出现的“Cannot read properties of undefined (reading ‘fsPath’)”错误。

2025-06-16

65Vscode+Platformio ESP32导固件教程

详细列出了固件的导出教程,包含文件系统

2025-06-16

61 LVGL组件去选中时方框:通过设置属性实现UI优化

内容概要:本文档主要介绍了在LVGL图形库中如何去掉组件被选中时出现的默认方框。

2025-06-16

60【嵌入式系统开发】LVGL配置文件系统使用

内容概要:本文档主要介绍LVGL图形库对不同文件系统的支持及配置方法,包括FATFS、STDIO、POSIX和WIN32四种文件系统。文档首先概述了每种文件系统的适用环境(如FATFS适用于嵌入式系统,STDIO和POSIX适用于Linux和Windows,WIN32专用于Windows),然后重点讲解了配置文件系统的基本步骤:确保设备有可用的文件系统,找到lv_conf.h文件,根据需要开启相应的宏定义(如LV_USE_FS_WIN32)。对于WIN32文件系统,详细解释了三个关键宏定义的作用:LV_FS_WIN32_LETTER设置文件所在的盘符,LV_FS_WIN32_PATH设置工作路径,LV_FS_WIN32_CACHE_SIZE设置缓存大小。最后,通过一段示例代码展示了如何打开和读取指定路径下的文本文件,并将内容打印出来。 适合人群:具有一定C语言编程经验,特别是对嵌入式系统或GUI开发感兴趣的工程师和技术人员。 使用场景及目标:①帮助开发者为基于LVGL的应用程序选择合适的文件系统接口;②指导开发者完成LVGL文件系统的具体配置;③通过实例代码演示如何利用配置好的文件系统进行文件读写操作。 其他说明:配置过程中需要注意根据实际使用的文件系统正确设置相关宏定义,尤其是路径和缓存参数的选择。此外,示例代码仅作为参考,实际应用时可能需要根据具体情况进行调整。

2025-06-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除