首页
学习
活动
专区
工具
TVP
发布

嵌入式开发圈

专栏作者
298
文章
556335
阅读量
78
订阅数
LVGL V8.2字符串显示在Keil MDK上需要注意的事项(以小熊派为例)
之前在LVGL模拟器CodeBlock上写了一个多语言的demo,用于学习LVGL多国语言的应用,如下所示:
杨源鑫
2022-11-28
9840
Lvgl(V8.2)自定义字体实现多国语言切换功能
一款带LCD的嵌入式电子产品,如果是面向出口贸易,那么多国语言的显示功能必不可少。那么如何使用LVGL来实现多语言功能呢?先来实现一个简单的语言功能切换demo:当不断点击一个按钮,即将一个文本以不同语言进行显示。
杨源鑫
2022-11-28
2.1K0
嵌入式Linux QT开发之如何实现获取磁盘空间大小的应用逻辑
在Window系统上,打开我的电脑,我们就能够看见系统的每个磁盘的可用空间以及总空间,如下所示:
杨源鑫
2022-06-10
2K0
给小熊派做一个可视化的Keil工程配置模板(这个功能真香!)
之前用Keil MDK做项目的时候有个想法:是否能将宏定义做成一个可视化的模板呢?这样我就不用直接去修改对应的.h或者.c文件了,也能减少手误导致工程编译出问题。另外,当程序需要改某个参数时,也可以告诉那些看不懂程序的人帮忙配置,增加程序的维护性。很荣幸的是,Keil MDK就支持这样的方法!那么如何来实现呢?搜索官方文档里的Configuration Wizard:
杨源鑫
2022-04-19
6280
一种高效的串口自定义16进制通信协议的嵌入式应用开发解决方案
摘要:本文在探讨传统数据收发不足之后,介绍如何使用带FIFO的串口来减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高系统的响应速度。
杨源鑫
2022-03-24
1.5K0
关注专栏作者,随时接收最新技术干货
多按键多界面二维数组表驱动设计
一般情况下,键盘通常会有指定的按键码。根据用户按下的按键来执行一些用户想要执行的功能。因此,这种模式就可以通过switch语句来进行处理。但是,如果当我们设计的应用程序上拥有很多个界面的时候,有些按键只有在特定的界面上才生效的情况下,这时候使用函数指针则会比switch语句更为优雅。在这种情况下,推荐使用函数指针的二维数组的形式来实现,以下是一个很好的例子:
杨源鑫
2022-03-24
3820
如何将回调和中断服务函数进行结合?
使用回调的方法可用于轻松创建灵活且可扩展的中断服务程序。开发人员可以使用多种方法以这种方式使用回调。 可以是以动态的形式分配回调,也可以以静态的形式分配回调,静态分配的回调的好处是不能在运行时进行更改,但动态分配对于在执行期间可能需要更改中断行为的应用程序非常有用。
杨源鑫
2022-03-24
7740
C语言表驱动法在定时任务列表中的应用
在嵌入式软件开发中,如果存在硬件定时器不足以支撑软件运行的时候,软件定时器的实现就显得十分有必要了。函数指针可以用于定时任务列表的创建和使用。在这种情况下,对系统的输入是时间的流逝。许多项目无法证明使用实时操作系统的合理性。相反,所需要的只是以预定的时间间隔运行许多任务。这种处理非常简单,如下所示:
杨源鑫
2022-03-24
1K0
回调函数的注册机制为什么会在嵌入式固件开发中应用如此广泛?
在我们平时开发STM32或者其它单片机时,我们经常都会用到原厂提供的固件库函数,固件库函数中有非常多回调函数。那么什么是回调函数呢?回调函数是作为参数传递给另一个函数的函数。接受回调作为参数的函数预计会在某个时间点执行它。回调机制允许下层软件层调用上层软件层定义的函数。
杨源鑫
2022-03-24
1.7K0
操作系统中逻辑地址和物理地址的区别
本文是关于操作系统中逻辑地址和物理地址之间的区别。计算机操作系统中的内存使用两种不同类型的地址。物理地址是内存的实际地址,如RAM,虚拟地址只是缓存和RAM之间的逻辑地址映射。
杨源鑫
2022-03-24
2.4K0
基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得(二)-设备树刷厂商给的触摸屏固件
之前调试触摸屏的文章如下: 基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得
杨源鑫
2022-03-24
3.1K0
如何打造属于自己的3D打印机上位机?这篇文章带你了解一下!
建议不是本行又感兴趣的小伙伴们先看下面两篇了解一下Marlin: 开源Marlin2.x源代码架构学习笔记 3D打印机marlin固件框架与GCode命令总结
杨源鑫
2022-03-24
3.1K1
一种面向对象思维的单片机软件编程框架
很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱,bug不断。
杨源鑫
2022-03-24
5991
Camera知识体系架构之驱动&应用&调试学习笔记-以瑞芯微RV1109为例(一)
以上分为:软件控制流程、图像算法、图像效果,这是相对于Android平台来划分的(图片来源于韦东山老师专家计划的Camera相关章节的学习笔记)。对于驱动工程师,我们只需要关注以下两个点:
杨源鑫
2021-09-17
7.2K0
详解STM32在线IAP升级
最近一些朋友在玩在线升级,所以这里bug菌挑选了一篇原理与实践结合的技术文章,在stm32上实现还是比较详细的,以前bug也跟大家介绍过这一块的设计方案:
杨源鑫
2021-09-17
1.9K0
玲珑swm32sNano —— 可以代替串口屏的核心板
现在开源这个项目的波哥做了一款可替代串口屏的核心板,我们来看下,这个是波哥送我的,看起来很小巧:
杨源鑫
2021-08-25
1.9K0
STM32CubeMX | | 使用小熊派玩转颜色识别传感器(纯手工打造E53传感器模块)
我买来做颜色识别传感器的模块是TCS34725,如下图所示(相关资料和本文demo请滑到文末通过clone我的码云仓库链接获取):
杨源鑫
2021-07-30
1K0
一种AT命令通信解析模块,支持裸机(at_chat)和OS版本(at)
一种AT命令通信解析模块,支持裸机(at_chat)和OS版本(at)。适用于modem、WIFI模块、蓝牙通信。
杨源鑫
2021-07-30
1.3K0
一种无OS的MCU实用软件框架
一种无OS的MCU实用软件框架,包括任务轮询管理,命令管理器、低功耗管理、环形缓冲区等实用模块。系统中广泛利用自定义段技术减少各个模块间的耦合关系,大大提供程序的可维护性。
杨源鑫
2021-07-30
5780
手把手之如何在嵌入式Linux上运行QT应用程序(以百问网imx6ull开发板为例)
这个QT程序我不想吐槽,实在是太卡了,我做了这么久的嵌入式QT开发,都没写过这样的程序,所以,接下来,我要用开发板运行自己写的QT程序:
杨源鑫
2021-07-07
7.5K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档