防御性编程是一种细致、谨慎的编程方法。为了开发可靠的软件,我们要设计系统中的每个组件,以使其尽可能地“保护”自己。
LittlevGL 是一个免费的开源图形库,提供了创建嵌入式 GUI 所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。
学习单片机,通过做简单的小项目,是成长最快的一种方法。今天就给大家分享一个制作简易示波器的小项目,代码开源,希望对初学者有帮助。
我不得不说说卡尔曼滤波,因为它能做到的事情简直让人惊叹!意外的是很少有软件工程师和科学家对对它有所了解,这让我感到沮丧,因为卡尔曼滤波是一个如此强大的工具,能够在不确定性中融合信息,与此同时,它提取精确信息的能力看起来不可思议。
大家好,我是麦鸽,关于串口示波器软件的文章,我之前已经写过几期了,具体可以看这个项目《一个超赞的开源串口虚拟示波器项目,玩起来!》。这是一款开源的 Qt 库,非常简单,容易上手,还能二次开发,所以我就强烈推荐给大家了。之前发过一篇关于 SVPWM 的文章《手撕 SVPWM 算法,一个小操作让我少加 7 天班,终于在 S...
自从上世纪 70 年代 MCU 诞生以来,芯片的破解技术与防止芯片被破解方案就在不断地上演着“道高一尺,魔高一丈”,一山更比一山高的追逐。
这是一个非常完整的智能手表开源项目,功能齐全,且资料开源,如果你是:自己平时喜欢 diy 的工程师,想要提升开发技能的学生,马上要做毕设的大四学生,这个手表很值得一做,别错过了~~
大家好,我是麦鸽。最近在测试电源电路时,有时会碰到输出电压异常、输出纹波过大等情况,此时通常会排查 SW 信号来判断电路工作是否正常,异常状况下 SW 波形会呈现大小波现象。
在嵌入式开发工程中,电流倒灌是一个容易被忽视但可能导致严重后果的问题。本章节将深入探讨电流倒灌的成因、影响以及如何在实际工程中识别和预防这一问题。
单片机(MCU)一般都有内部程序区和数据区(或者其一)供用户存放程序和工作数据(或者其一)。为了防止未经授访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。
做嵌入式开发,很多时候都会用到“消息通信”。今天分享一个嵌入式开发的轻量级消息库:ZeroMQ(简称 ZMQ)
大家好,我是麦鸽,趁着今天休息,给大家推荐一个开源的串口虚拟示波器项目,可以实时显示串口传输的数据,非常直观,当然也可以做二次开发,非常的灵活。
这家伙原本是某扫地机里的"眼睛",现在商家要价 168,本抠门星人硬是砍到 68 包邮拿下。(卖家还送了我半卷用过的双面胶,感动 🇨🇳)
在项目开发中,日志可以帮助我们调试和发现产品中潜藏的问题,比如在发生错误的时候,打印相应的日志,定位发生错误的位置,通常我们需要日志满足以下这些功能:
观察者模式(Observer Pattern)是一种行为设计模式,其核心在于建立对象间的动态订阅-通知机制。
严格来说,应该是 Percepio 推出的基于 FreeRTOS 的跟踪和可视化分析(调试)工具:Percepio View for FreeRTOS.
状态机在嵌入式软件中随处可见,可能你会说状态机有什么难的,不就是 switch 吗?switch 仅仅是最基础的一个点,关于状态机的更多操作,或许你都没有见过,下面分享几种实现方法。1. 状态机基本术语现态:是指当前所处的状态。条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。动作:...
随着物联网的发展,加上 MCU 外设/功能越来越丰富、存储资源也越来越多,在线更新 MCU 固件成了很多嵌入式产品的重要功能。
在嵌入式开发中,我们经常会遇到这样的场景:本地开发环境正常运行的代码,移植到同事电脑就报错。更换开发板后,编译工具链版本不兼容导致构建失败。团队协作时,不同成员的依赖库版本差异引发玄学问题。这些问题的根源在于开发环境的不一致性。传统嵌入式开发依赖手动配置工具链、交叉编译器、库文件等,稍有疏漏就会...
我们嵌入式开发中,常常会遇到如下问题:调试工具分散,切换繁琐。缺乏可视化数据分析工具。多设备协同调试困难。在 Github 上有一个开源的 Exlink_Tool 项目,能解决这些问题。开源地址:[链接]Exlink_Tool 简介Exlink_Tool 是一个基于 ESP32S3+LVGL 的嵌入式多功能调试器。这款多功能调试器具有 DAPlink、逻辑分析仪、...