
工具/资源/技巧
文章平均质量分 83
嵌入式大杂烩
一位喜欢分享的嵌入式软件工程师
一位全网累计10万+粉丝的嵌入式博主
一位能源专业转做嵌入式的过来人
展开
-
嵌入式性能指标竟藏着这些秘密,你了解几个?
在应用程序使用C或C++堆、多个自定义堆或RTOS提供的内存池对象,可以使用heap-monitoring跟踪这些对象的使用情况,分析它们的使用模式,评估堆上的负载、识别潜在的内存泄漏、跟踪内存峰值使用情况等的格式显示收集到的信息。Valgrind Massif能帮助我们减少内存的使用,在带有虚拟内存的现代系统中,它还能够加速我们程序的运行,减少程序停留在交换区中的几率。对于嵌入式开发,可以在交叉编译环境中使用。合理的资源利用率可以使系统在有限的硬件资源下稳定运行,并为未来的功能扩展预留一定的资源空间。原创 2025-04-13 14:07:43 · 810 阅读 · 0 评论 -
推荐一款便于学习的开源蓝牙协议栈!
bluetooth_stack专注于嵌入式平台(如STM32),其代码结构精简高效,支持HCI层以上的核心协议(如L2CAP、ATT、GATT等),而底层依赖芯片自带协议栈(如CSR8311)。目前包含HCI、L2CAP、SDP、RFCOMM、HFP、SPP、A2DP、AVRCP、AVDTP、AVCTP、OBEX、PBAP等协议。btstack一个包含传统蓝牙跟低功耗蓝牙的协议栈,属于超轻量级蓝牙协议栈,用作学习蓝牙协议栈的人使用。本次我们来介绍一个开源的双模蓝牙协议栈——btstack。原创 2025-04-03 09:37:13 · 875 阅读 · 0 评论 -
【开源硬件新玩法】打造属于你的 AI 聊天伴侣
集成了大模型 TTS(火山引擎或 CosyVoice)和大模型 LLM(Qwen, DeepSeek, Doubao),拥有可配置的提示词和音色,还具备短期记忆功能,每轮对话后能自我总结,让对话更加连贯和智能。:BOOT 键唤醒和打断,支持点击和长按两种触发方式,还具备离线语音唤醒 ESP - SR 功能,操作简单又高效,能实时打断对话,就像和真人聊天一样自然。:OLED/LCD 显示屏不仅能显示信号强弱,还能展示对话内容,甚至支持 LCD 显示图片表情,为你的聊天增添更多乐趣。原创 2025-03-28 22:17:07 · 1895 阅读 · 0 评论 -
嵌入式开发:几个小众高效工具!
之后又重新自研,不仅支持 C/C++,还支持 C#,Lua 语言,在发掘 C/C++ 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有效。Quantum Platform for C(QP/C)是嵌入式系统领域的实时框架,由 Quantum Leaps 公司开发,基于状态机和事件驱动架构(EDA)。可应用于IoT 设备、智能硬件、工业物联网(IIoT),支持多平台(如 ESP32、STM32),降低现场故障排查成本。Armadillo是一款轻量级代码混淆工具,支持C/C++代码混淆。原创 2025-03-18 09:50:27 · 588 阅读 · 0 评论 -
嵌入式开发必备技能 | Git子模块
大家好,我是杂烩君。今天我们来分享Git子模块()的小知识。原创 2025-03-13 09:36:21 · 369 阅读 · 0 评论 -
一个基于ESP32S3+LVGL的嵌入式多功能调试器!
Exlink_Tool是一个基于ESP32S3+LVGL的嵌入式多功能调试器。开源地址:作者:physicsexpert。原创 2025-03-06 10:00:57 · 420 阅读 · 0 评论 -
手把手教你搭建嵌入式容器化开发环境!
在嵌入式系统中,Docker 的应用趋势正随着物联网(IoT)、边缘计算和云原生技术的发展而快速演进。本篇文章我们只是介绍了 Docker 搭建开发环境的优势。开发环境标准化时间从 4 小时缩短至 5 分钟跨平台编译成功率从 65% 提升至 98%新成员上手时间减少 70%资源效率优化:Docker 通过容器化技术实现应用隔离,相比虚拟机(VM)更轻量,适合嵌入式设备的低功耗、低算力场景。例如,ARM 架构的边缘设备通过 Docker 运行微服务,可减少资源占用。跨平台部署。原创 2025-03-03 23:21:01 · 1113 阅读 · 0 评论 -
嵌入式开发中的PlantUML图表应用
大家好,我是杂烩君。在嵌入式开发中,设计文档和系统架构图是沟通需求、梳理逻辑的核心工具。但传统的拖拽式绘图工具效率低、难以维护,而PlantUML通过的方式,完美解决了这一问题。它不仅支持UML图,还能绘制网络拓扑、状态机等嵌入式常用图表,!今天我们就来分享如何用PlantUML进行嵌入式图表设计!原创 2025-03-02 21:58:06 · 1959 阅读 · 0 评论 -
一个非常轻量的嵌入式日志库!
github链接:log.c是一个轻量级的日志库。一个用 C99 实现的简单日志库,这意味着它应该可以在任何支持 C99 标准的平台上编译和运行,如我们的嵌入式系统中。使用C99标准,适用于嵌入式。支持静默模式。支持日志级别设置。支持ANSI颜色编码。线程安全设计,允许设置锁机制。原创 2024-11-24 12:33:21 · 818 阅读 · 0 评论 -
一个非常轻量的嵌入式线程池库!
线程池(Thread Pool)是一种基于池化技术的多线程处理形式,用于管理线程的创建和生命周期,以及提供一个用于并行执行任务的线程队列。线程池的主要目的:线程复用:线程池中的线程可以被重复利用,用于执行多个任务,避免了频繁创建和销毁线程的性能开销。提高响应速度。假如创建线程用的时间为T1,执行任务用的时间为T2,销毁线程用的时间为T3,那么使用线程池就免去了T1和T3的时间。资源控制:线程池可以限制系统中线程的最大数量,防止因为线程数过多而消耗过多内存,或者导致过高的上下文切换开销。原创 2024-11-24 12:32:05 · 903 阅读 · 0 评论 -
推荐一个好用的文件同步工具!
Syncthing是一款免费开源的文件同步工具,它采用P2P(点对点)技术直接在设备间进行通信,无需依赖传统的云存储或中间服务器,从而确保了数据的安全性和隐私性。原创 2024-10-29 23:53:56 · 1195 阅读 · 0 评论 -
推荐一个嵌入式 RPC 通信框架
RPC(Remote Procedure Call,远程过程调用)机制是一种常用的通信机制。实际上就是要像调用本地的函数一样去调远程函数。RPC机制,在互联网中应用得比较广泛。在我们嵌入式中,把传输层拓展到IPC、TPC/IP、UART、USB等,很多场景下也都可以用得上。如:需要发送确认的场景,比如发送某个数据,需要对端回复一个数据进行确认,这种场景,我们可以在应用上进行实现,随着协议越加越多,对应的回复的代码也越来越多,但基本都是很相似的代码。原创 2024-10-26 14:33:53 · 809 阅读 · 0 评论 -
智元开源机器人中间件AimRT
AimRT的开源,是智元机器人对机器人技术发展的又一次贡献。它不仅为嵌入式行业相关工作者和学生提供了一个高效、灵活的开发工具,更为整个机器人行业的发展注入了新的活力。随着更多企业和开发者的参与,AimRT将不断壮大其生态系统,推动机器人技术的不断创新与发展。让我们共同关注AimRT!原创 2024-09-26 09:01:00 · 1625 阅读 · 0 评论 -
Github上有哪些热门的 C 语言项目?
在Github上,有许多高质量的C语言项目供学习和使用,本次来汇总一波,看看有没有你需要的。原创 2024-07-23 21:06:00 · 2027 阅读 · 0 评论 -
工具 | 强大的Shell脚本静态分析工具
ShellCheck是一个广受欢迎的开源工具,专为Shell脚本开发者设计,旨在帮助发现并修正脚本中的错误。它能够静态分析bash、sh、ksh和dash等多种Shell脚本,通过提供详细的警告和建议,帮助开发者提高脚本的可靠性和可维护性。ShellCheck不仅检查语法错误,还能识别出潜在的逻辑错误、不规范的编码习惯以及安全漏洞,是Shell脚本开发过程中的得力助手。Github地址:https://github.com/koalaman/shellcheck。原创 2024-07-14 23:05:38 · 664 阅读 · 0 评论 -
常用的Git commit 提交规范!
在我们嵌入式开发中,版本管理工具Git已经成为不可或缺的一部分。Git帮助我们记录代码变更历史,提供了强大的代码协作开发功能。初学时,我们基本都是按照下面的格式这么来写commit信息的吧?甚至有些公司的commit信息也很随意也类似于上面这样的。这样的commit信息包含的信息比较有限,不利于后续的版本追溯。其实,为了确保团队成员能够更高效地协作,并且保持代码库的整洁和有序,需要团队各成员遵循达成一致的commit提交规范。原创 2024-07-04 21:45:57 · 1214 阅读 · 0 评论 -
C语言开发调试利器 | Sanitizer检测器
Sanitizer是由Google发起的开源工具集,用于检测内存泄露等问题。链接:https://github.com/google/sanitizers/wiki/它包括了AddressSanitizer、MemorySanitizer、ThreadSanitizer、LeakSanitizer等多种工具。这些工具最初是LLVM项目的一部分,后来也被GNU的GCC编译器支持。原创 2024-04-07 22:39:15 · 1366 阅读 · 0 评论 -
如何快速开发一个上位机?aardio了解一下
我们的资料仓库下面之前有一位小伙伴留言:杂烩君之前偶然间知道aardio这么一个工具,但没有实际去了解过。本期花点时间来了解、学习一下aardio,看看aardio是不是如这位朋友所说的这是一个不错的工具。原创 2024-03-17 10:24:47 · 3072 阅读 · 0 评论 -
汇总嵌入式中一些实用的辅助工具!
之后又重新自研,不仅支持 C/C++,还支持 C#,Lua 语言,在发掘 C/C++ 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有效。轻量高效:小熊猫C++基于QT和C++语言开发,使用内置的轻量级代码分析器进行智能语法分析,运行时无需大量的内存和CPU资源,在低配置机器上也能获得流畅的运行体验。生产力提升:通过集成自动缩进、智能代码补全、智能语法高亮和实时语法检查等功能,小熊猫C++提供了流畅的代码编辑体验,可以大幅度提升代码编写的效率。、可视化的、对比及合并工具。原创 2024-03-14 08:30:00 · 902 阅读 · 0 评论 -
来了解一下较受欢迎的Git可视化管理工具!
大家好,我是杂烩君。Git版本管理工具是我们日常开发中常用的工具,熟练使用它可以提高我们的工作效率。老司机们常常使用命令行的方式进行操作,新手可借助可视化工具来进行过渡,命令行与可视化工具结合使用来加深对Git的熟悉程度。原创 2024-03-11 11:00:00 · 576 阅读 · 0 评论 -
超轻量的嵌入式数据库!
是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。如今,物联网产品种类越来越多,运行时产生的数据种类及总量及也在不断变大。FlashDB 提供了多样化的数据存储方案,不仅资源占用小,并且存储容量大,非常适合用于物联网产品。:是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。TSDB 数据具有时间戳,数据存储量大,插入及查询性能高。原创 2024-03-10 11:00:00 · 957 阅读 · 0 评论 -
8个很受欢迎的 C 语言项目
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。是一种轻量级的数据交换格式。,是Google公司开发的一种数据格式,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。zlog在效率、功能、安全性上大大超过了log4c,并且是用c写成的,具有比较好的通用性。的缩写,即初始化文件。原创 2024-03-09 12:27:18 · 2045 阅读 · 0 评论 -
汇总一些常用的终端工具!
在各种远程登录工具中,Putty是出色的工具之一,Putty具有完全免费、小巧绿色、无需安装、操作简单等特点。的SSH/Sftp/Shell/Telnet/Serial 客户端,支持 Windows、Linux 和 macOS。集SSH工具、服务器管理、远程桌面加速的良心软件,同时支持Windows,macOS,Linux。集成本地文件管理器,支持移动到、复制到、复制自、删除、重命名、新建文件/目录等。集成sftp、scp客户端,支持下载、上传、删除、重命名、新建文件/目录等。** 的 SSH 客户端。原创 2024-03-06 00:51:14 · 3166 阅读 · 0 评论 -
推荐一个嵌入式静态代码扫描工具!
TscanCode是腾讯研发的静态代码扫描工具,最早的版本是基于 cppcheck 二次开发。之后又重新自研,不仅支持 C/C++,还支持 C#,Lua 语言,在发掘 C/C++ 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有效。静态代码扫描是指无需运行被测代码,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。同样的,也有运行时诊断的工具,如Valgrind等。原创 2023-10-14 21:09:10 · 948 阅读 · 0 评论 -
这些必备VSCode插件,让嵌入式开发更上一层楼!
在嵌入式开发领域,选择一款合适的开发工具至关重要。而VSCode作为一款轻量级、强大的编辑器,已然成为开发者的首选。本文将推荐一些实用的、与我们嵌入式开发相关的VSCode插件。原创 2023-10-14 21:02:49 · 4192 阅读 · 1 评论 -
Makefile的基础知识,看这篇就够了!
大家好,我是杂烩君。本次我们来介绍关于Makefile的一些知识。什么是make、Makefile?make是一个 构建工具,主要用于C/C++项目。Makefile是一个编译脚本,使用 make 工具解释Makefile(makefile)文件中的指令(编译指令)进行我们的项目编译。在Linux环境下进行开发,工程源文件较少时,直接使用gcc进行编译。源文件较多及工程复杂时,就可以使用 Makefile(makefile) 来对我们的工程进行管理,然后使用 make 工具解释Makefile(m原创 2023-06-15 10:57:37 · 2281 阅读 · 0 评论 -
谈谈嵌入式软件的兼容性!
大家好,我是杂烩君。嵌入式项目中,软件是一个不断迭代的过程,需要考虑各种兼容性。之前我们的项目,因为这方面考虑得比较少,导致项目中后期开发起来很被动。项目系统总体设计阶段,应尽可能地考虑到未来可以遇见的情况,覆盖到尽可能多的业务扩展。项目虽然分阶段开发,各个阶段完成的功能都不一样,总体设计要指向最终的需求。原创 2023-06-07 13:20:26 · 785 阅读 · 0 评论 -
工具 | 手头上无LCD却又急着开发UI?LCD模拟器了解一下~
LCD模拟器在我们嵌入式开发中,有时候有些调试环境、流程比较复杂/繁杂。比如有些bug需要跑很长的一段流程才可以复现,这时候如果按照正常的流程来调试,单单是复现问题估计都需要话不少时间。这时候应该要多思考需要怎么去模拟一个相同的环境,可以更方便地进行调试,一个好的仿真环境可以大大地提高工作效率。比如数据的模拟、流程的模拟、通信收发的模拟等方面,或是用一些网上现成的模拟器。本次就来给大家分享一个实用的LCD模拟器:VirtLCD。这个模拟器在我们的工作中有用到,觉得挺实用,分享给大家。这...原创 2021-07-17 22:58:17 · 2073 阅读 · 4 评论 -
工具 | 嵌入式项目生成器
实际开发中,不同的人习惯用不同的开发工具。比如,对于STM32开发来说,可以用Keil、IAR、VSCode+GCC等。比如安富莱开发板的例程中,常常都会提供有Keil及IAR的工程:有没有这样子的一个工具:可以同时生成多种开发环境的工程?偶然间发现的一个工具——project_generator,就是干这事的。什么是project_generator?project_generator是一个嵌入式项目生成器,简称progen。我们可以编写一个特定语法的YAML文件用于管理我们的项目...原创 2021-09-01 23:04:58 · 1793 阅读 · 0 评论 -
工具 | 一款小巧好用的代码对比工具
大家好,我是杂烩君。本次来给大家分享一款小巧好用的代码对比工具——Meld。Meld简介Meld是一个 跨平台的 、可视化的、对比及合并工具。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。Meld官网:http://meldmerge.org/Meld特点: 文件和目录的双向和三向比较。 文件比较随着你的输入而更新。 自动合并模式和对变更块的操作有助于使合并更容易。 可视化让你更容易比较你的文件。 支持 Git...原创 2021-10-01 21:30:00 · 6576 阅读 · 0 评论 -
资源 | 盘点一些芯片原厂的代码仓库
大家好,我是杂烩君。本次给大家分享一些芯片原厂的代码仓库,这些资源已收录到咱们嵌入式大杂烩的资源仓库里了:https://gitee.com/zhengnianli/EmbedSummary我们用到一个新的芯片时,一般在它们的官网都可以找到一些入门、上手的资料。除此之外,有些原厂也有在维护其GitHub仓库,我们也可以从中获取得到一些相关源码。下面列举了一些芯片原厂的GitHub仓库:意法半导体(ST)仓库链接:https://github.com/STMicroelectr.原创 2021-10-19 21:30:00 · 1702 阅读 · 0 评论 -
工具 | 跨平台构建工具xmake
大家好,我是杂烩君。本次给大家分享一个优秀的跨平台构建工具。在我们嵌入式中,开发环境多种多样。在windows下进行开发,有各种好用的IDE给我们使用,我们可以图形化地创建工程、配置工程、编译工程。在Linux下,可能就iu没有那么“方便”了。在Linux下进行嵌入式开发,我们需要使用gcc、make、cmake等工具来编译。 源文件较少时可以使用直接调用gcc工具进行编译。 源码文件较多时,可借用make工具。make通过解析Makefile文件来执行一些gcc命令进行编译。...原创 2021-11-03 21:30:00 · 1378 阅读 · 0 评论 -
工具 | 分享一份嵌入式软件工具清单
大家好,我是杂烩君。今天给大家分享一份嵌入式软件清单:1、BowPad我们常常需要一些轻量级的文本编辑器,用来编写少许代码或者看log等。BowPad就是一个超级好用的、小巧的文本编辑器。详细内容可阅读往期推文:分享一个超级好用的文本编辑器!BowPad源码/安装包下载地址:https://github.com/stefankueng/BowPad2、keilkeil大家都熟悉,单片机开发IDE,我们学习单片机装的第一个软件应该就是keil吧~3、VSCodeVSCo.原创 2022-02-12 21:30:00 · 2427 阅读 · 0 评论 -
资源 | 整理一些可以在地铁上刷的嵌入式资源
大家好,我是杂烩君。学习嵌入式,最行之有效的当然是看书及动手编程实践。除此之外,一些不错的网站、论坛也是我们学习的好去处。本期给大家带来十余个嵌入式学习相关网站:一、嵌入式网站1、宅学部落https://www.zhaixue.cc/一个小而美的网站。《嵌入式C语言自我修养》书籍作者的个人网站,主要是与嵌入式Linux相关的在线教程,包括书籍中的部分内容也可在线阅读,更多的内容还在更新中。2、屋脊雀http://www.wujique.com/屋脊雀模仿L..原创 2022-03-11 22:09:04 · 1294 阅读 · 0 评论 -
资源 | 嵌入式资源汇总,拿走不谢
这是我自己整理的一些嵌入式资料,在这里分享给大家,大家看看有没有需要的,也欢迎大家共享自己手头上的资料!资料贴链接:https://gitee.com/zhengnianli/EmbedSummary嵌入式相关开源项目、库、资料------持续更新中学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库。有好的嵌入式相关资源的朋友欢迎做贡献,利人利己。收原创 2021-08-20 19:55:03 · 2601 阅读 · 0 评论 -
分享一个超级好用的文本编辑器,完爆曾经的np++
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!前言 大家好,我是ZhengN。本次给大家分享一个超级好用的、小巧的文本编辑器。哈哈,为了防止VSCode党抬杠,我这里...原创 2021-05-12 22:36:34 · 7823 阅读 · 13 评论 -
资源 | 分享一些可以快速入门的嵌入式相关教程
一、前言 大家好,我是ZhengN。本次来给大家分享一些可以快速入门的教程。前两天写了一篇:易懂 | 手把手教你编写你的第一个上位机,两天阅读量直接上升到了4000+,这大大刷新了本公众号...原创 2021-04-26 22:57:50 · 1657 阅读 · 0 评论 -
工具 | 哪款代码对比工具比较好用?
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!一、前言 大家好,我是ZhengN。本次给大家分享几个代码对比软件。对比软件我们最常用的就是Beyond compare...原创 2021-04-24 22:30:00 · 1192 阅读 · 3 评论 -
工具 | 分享一个好用的绘图工具
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!前言 一些优秀的、清晰的技术文档、技术博客、工作汇报都少不了一些流程图、框图、思维导图等辅助说明图片。大家平时在写论文、...原创 2021-04-04 22:00:00 · 1125 阅读 · 0 评论 -
技巧 | 清理电脑垃圾
01释放磁盘空间如上动图所示,按下【win+r】打开运行窗口,输入control可打开控制面板。找到系统和安全->管理工具->释放磁盘空间进行清理垃圾文件。02磁盘碎片清理...原创 2018-11-26 00:06:00 · 1376 阅读 · 1 评论