工具/资源/技巧
文章平均质量分 83
嵌入式大杂烩
一位喜欢分享的嵌入式软件工程师
一位全网累计10万+粉丝的嵌入式博主
一位能源专业转做嵌入式的过来人
展开
-
Github上有哪些热门的 C 语言项目?
在Github上,有许多高质量的C语言项目供学习和使用,本次来汇总一波,看看有没有你需要的。原创 2024-07-23 21:06:00 · 819 阅读 · 0 评论 -
工具 | 强大的Shell脚本静态分析工具
ShellCheck是一个广受欢迎的开源工具,专为Shell脚本开发者设计,旨在帮助发现并修正脚本中的错误。它能够静态分析bash、sh、ksh和dash等多种Shell脚本,通过提供详细的警告和建议,帮助开发者提高脚本的可靠性和可维护性。ShellCheck不仅检查语法错误,还能识别出潜在的逻辑错误、不规范的编码习惯以及安全漏洞,是Shell脚本开发过程中的得力助手。Github地址:https://github.com/koalaman/shellcheck。原创 2024-07-14 23:05:38 · 426 阅读 · 0 评论 -
常用的Git commit 提交规范!
在我们嵌入式开发中,版本管理工具Git已经成为不可或缺的一部分。Git帮助我们记录代码变更历史,提供了强大的代码协作开发功能。初学时,我们基本都是按照下面的格式这么来写commit信息的吧?甚至有些公司的commit信息也很随意也类似于上面这样的。这样的commit信息包含的信息比较有限,不利于后续的版本追溯。其实,为了确保团队成员能够更高效地协作,并且保持代码库的整洁和有序,需要团队各成员遵循达成一致的commit提交规范。原创 2024-07-04 21:45:57 · 721 阅读 · 0 评论 -
C语言开发调试利器 | Sanitizer检测器
Sanitizer是由Google发起的开源工具集,用于检测内存泄露等问题。链接:https://github.com/google/sanitizers/wiki/它包括了AddressSanitizer、MemorySanitizer、ThreadSanitizer、LeakSanitizer等多种工具。这些工具最初是LLVM项目的一部分,后来也被GNU的GCC编译器支持。原创 2024-04-07 22:39:15 · 1214 阅读 · 0 评论 -
如何快速开发一个上位机?aardio了解一下
我们的资料仓库下面之前有一位小伙伴留言:杂烩君之前偶然间知道aardio这么一个工具,但没有实际去了解过。本期花点时间来了解、学习一下aardio,看看aardio是不是如这位朋友所说的这是一个不错的工具。原创 2024-03-17 10:24:47 · 2305 阅读 · 0 评论 -
汇总嵌入式中一些实用的辅助工具!
之后又重新自研,不仅支持 C/C++,还支持 C#,Lua 语言,在发掘 C/C++ 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有效。轻量高效:小熊猫C++基于QT和C++语言开发,使用内置的轻量级代码分析器进行智能语法分析,运行时无需大量的内存和CPU资源,在低配置机器上也能获得流畅的运行体验。生产力提升:通过集成自动缩进、智能代码补全、智能语法高亮和实时语法检查等功能,小熊猫C++提供了流畅的代码编辑体验,可以大幅度提升代码编写的效率。、可视化的、对比及合并工具。原创 2024-03-14 08:30:00 · 759 阅读 · 0 评论 -
来了解一下较受欢迎的Git可视化管理工具!
大家好,我是杂烩君。Git版本管理工具是我们日常开发中常用的工具,熟练使用它可以提高我们的工作效率。老司机们常常使用命令行的方式进行操作,新手可借助可视化工具来进行过渡,命令行与可视化工具结合使用来加深对Git的熟悉程度。原创 2024-03-11 11:00:00 · 466 阅读 · 0 评论 -
超轻量的嵌入式数据库!
是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。如今,物联网产品种类越来越多,运行时产生的数据种类及总量及也在不断变大。FlashDB 提供了多样化的数据存储方案,不仅资源占用小,并且存储容量大,非常适合用于物联网产品。:是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。TSDB 数据具有时间戳,数据存储量大,插入及查询性能高。原创 2024-03-10 11:00:00 · 615 阅读 · 0 评论 -
8个很受欢迎的 C 语言项目
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。是一种轻量级的数据交换格式。,是Google公司开发的一种数据格式,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。zlog在效率、功能、安全性上大大超过了log4c,并且是用c写成的,具有比较好的通用性。的缩写,即初始化文件。原创 2024-03-09 12:27:18 · 1474 阅读 · 0 评论 -
汇总一些常用的终端工具!
在各种远程登录工具中,Putty是出色的工具之一,Putty具有完全免费、小巧绿色、无需安装、操作简单等特点。的SSH/Sftp/Shell/Telnet/Serial 客户端,支持 Windows、Linux 和 macOS。集SSH工具、服务器管理、远程桌面加速的良心软件,同时支持Windows,macOS,Linux。集成本地文件管理器,支持移动到、复制到、复制自、删除、重命名、新建文件/目录等。集成sftp、scp客户端,支持下载、上传、删除、重命名、新建文件/目录等。** 的 SSH 客户端。原创 2024-03-06 00:51:14 · 1581 阅读 · 0 评论 -
推荐一个嵌入式静态代码扫描工具!
TscanCode是腾讯研发的静态代码扫描工具,最早的版本是基于 cppcheck 二次开发。之后又重新自研,不仅支持 C/C++,还支持 C#,Lua 语言,在发掘 C/C++ 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有效。静态代码扫描是指无需运行被测代码,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。同样的,也有运行时诊断的工具,如Valgrind等。原创 2023-10-14 21:09:10 · 576 阅读 · 0 评论 -
这些必备VSCode插件,让嵌入式开发更上一层楼!
在嵌入式开发领域,选择一款合适的开发工具至关重要。而VSCode作为一款轻量级、强大的编辑器,已然成为开发者的首选。本文将推荐一些实用的、与我们嵌入式开发相关的VSCode插件。原创 2023-10-14 21:02:49 · 2809 阅读 · 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 · 2016 阅读 · 0 评论 -
谈谈嵌入式软件的兼容性!
大家好,我是杂烩君。嵌入式项目中,软件是一个不断迭代的过程,需要考虑各种兼容性。之前我们的项目,因为这方面考虑得比较少,导致项目中后期开发起来很被动。项目系统总体设计阶段,应尽可能地考虑到未来可以遇见的情况,覆盖到尽可能多的业务扩展。项目虽然分阶段开发,各个阶段完成的功能都不一样,总体设计要指向最终的需求。原创 2023-06-07 13:20:26 · 620 阅读 · 0 评论 -
工具 | 手头上无LCD却又急着开发UI?LCD模拟器了解一下~
LCD模拟器在我们嵌入式开发中,有时候有些调试环境、流程比较复杂/繁杂。比如有些bug需要跑很长的一段流程才可以复现,这时候如果按照正常的流程来调试,单单是复现问题估计都需要话不少时间。这时候应该要多思考需要怎么去模拟一个相同的环境,可以更方便地进行调试,一个好的仿真环境可以大大地提高工作效率。比如数据的模拟、流程的模拟、通信收发的模拟等方面,或是用一些网上现成的模拟器。本次就来给大家分享一个实用的LCD模拟器:VirtLCD。这个模拟器在我们的工作中有用到,觉得挺实用,分享给大家。这...原创 2021-07-17 22:58:17 · 1816 阅读 · 4 评论 -
工具 | 嵌入式项目生成器
实际开发中,不同的人习惯用不同的开发工具。比如,对于STM32开发来说,可以用Keil、IAR、VSCode+GCC等。比如安富莱开发板的例程中,常常都会提供有Keil及IAR的工程:有没有这样子的一个工具:可以同时生成多种开发环境的工程?偶然间发现的一个工具——project_generator,就是干这事的。什么是project_generator?project_generator是一个嵌入式项目生成器,简称progen。我们可以编写一个特定语法的YAML文件用于管理我们的项目...原创 2021-09-01 23:04:58 · 1529 阅读 · 0 评论 -
工具 | 一款小巧好用的代码对比工具
大家好,我是杂烩君。本次来给大家分享一款小巧好用的代码对比工具——Meld。Meld简介Meld是一个 跨平台的 、可视化的、对比及合并工具。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。Meld官网:http://meldmerge.org/Meld特点: 文件和目录的双向和三向比较。 文件比较随着你的输入而更新。 自动合并模式和对变更块的操作有助于使合并更容易。 可视化让你更容易比较你的文件。 支持 Git...原创 2021-10-01 21:30:00 · 3001 阅读 · 0 评论 -
资源 | 盘点一些芯片原厂的代码仓库
大家好,我是杂烩君。本次给大家分享一些芯片原厂的代码仓库,这些资源已收录到咱们嵌入式大杂烩的资源仓库里了:https://gitee.com/zhengnianli/EmbedSummary我们用到一个新的芯片时,一般在它们的官网都可以找到一些入门、上手的资料。除此之外,有些原厂也有在维护其GitHub仓库,我们也可以从中获取得到一些相关源码。下面列举了一些芯片原厂的GitHub仓库:意法半导体(ST)仓库链接:https://github.com/STMicroelectr.原创 2021-10-19 21:30:00 · 1596 阅读 · 0 评论 -
工具 | 跨平台构建工具xmake
大家好,我是杂烩君。本次给大家分享一个优秀的跨平台构建工具。在我们嵌入式中,开发环境多种多样。在windows下进行开发,有各种好用的IDE给我们使用,我们可以图形化地创建工程、配置工程、编译工程。在Linux下,可能就iu没有那么“方便”了。在Linux下进行嵌入式开发,我们需要使用gcc、make、cmake等工具来编译。 源文件较少时可以使用直接调用gcc工具进行编译。 源码文件较多时,可借用make工具。make通过解析Makefile文件来执行一些gcc命令进行编译。...原创 2021-11-03 21:30:00 · 1279 阅读 · 0 评论 -
工具 | 分享一份嵌入式软件工具清单
大家好,我是杂烩君。今天给大家分享一份嵌入式软件清单:1、BowPad我们常常需要一些轻量级的文本编辑器,用来编写少许代码或者看log等。BowPad就是一个超级好用的、小巧的文本编辑器。详细内容可阅读往期推文:分享一个超级好用的文本编辑器!BowPad源码/安装包下载地址:https://github.com/stefankueng/BowPad2、keilkeil大家都熟悉,单片机开发IDE,我们学习单片机装的第一个软件应该就是keil吧~3、VSCodeVSCo.原创 2022-02-12 21:30:00 · 2320 阅读 · 0 评论 -
资源 | 整理一些可以在地铁上刷的嵌入式资源
大家好,我是杂烩君。学习嵌入式,最行之有效的当然是看书及动手编程实践。除此之外,一些不错的网站、论坛也是我们学习的好去处。本期给大家带来十余个嵌入式学习相关网站:一、嵌入式网站1、宅学部落https://www.zhaixue.cc/一个小而美的网站。《嵌入式C语言自我修养》书籍作者的个人网站,主要是与嵌入式Linux相关的在线教程,包括书籍中的部分内容也可在线阅读,更多的内容还在更新中。2、屋脊雀http://www.wujique.com/屋脊雀模仿L..原创 2022-03-11 22:09:04 · 1204 阅读 · 0 评论 -
资源 | 嵌入式资源汇总,拿走不谢
这是我自己整理的一些嵌入式资料,在这里分享给大家,大家看看有没有需要的,也欢迎大家共享自己手头上的资料!资料贴链接:https://gitee.com/zhengnianli/EmbedSummary嵌入式相关开源项目、库、资料------持续更新中学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库。有好的嵌入式相关资源的朋友欢迎做贡献,利人利己。收原创 2021-08-20 19:55:03 · 2143 阅读 · 0 评论 -
分享一个超级好用的文本编辑器,完爆曾经的np++
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!前言 大家好,我是ZhengN。本次给大家分享一个超级好用的、小巧的文本编辑器。哈哈,为了防止VSCode党抬杠,我这里...原创 2021-05-12 22:36:34 · 6909 阅读 · 13 评论 -
资源 | 分享一些可以快速入门的嵌入式相关教程
一、前言 大家好,我是ZhengN。本次来给大家分享一些可以快速入门的教程。前两天写了一篇:易懂 | 手把手教你编写你的第一个上位机,两天阅读量直接上升到了4000+,这大大刷新了本公众号...原创 2021-04-26 22:57:50 · 1595 阅读 · 0 评论 -
工具 | 哪款代码对比工具比较好用?
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!一、前言 大家好,我是ZhengN。本次给大家分享几个代码对比软件。对比软件我们最常用的就是Beyond compare...原创 2021-04-24 22:30:00 · 1131 阅读 · 3 评论 -
工具 | 分享一个好用的绘图工具
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!前言 一些优秀的、清晰的技术文档、技术博客、工作汇报都少不了一些流程图、框图、思维导图等辅助说明图片。大家平时在写论文、...原创 2021-04-04 22:00:00 · 1067 阅读 · 0 评论 -
技巧 | 清理电脑垃圾
01释放磁盘空间如上动图所示,按下【win+r】打开运行窗口,输入control可打开控制面板。找到系统和安全->管理工具->释放磁盘空间进行清理垃圾文件。02磁盘碎片清理...原创 2018-11-26 00:06:00 · 1340 阅读 · 1 评论 -
Git | 分布式版本控制系统
前言作为一名程序员,关于软件版本控制系统的使用是一项很重要的技能。一、毕业找工作时,很多大厂的线上简历都有一项选填的选项——你的Github账号是什么。二、工作的时候,也要用到,因为产品...原创 2018-12-03 00:38:24 · 717 阅读 · 0 评论 -
技巧 | 百度搜索怎么去广告?
由于百度的广告推广,很影响我们的搜索效率,每次要搜索一些问题,总是出现一大堆广告。今天分享一个小技巧,搜索时可以避过一些广告。我们在搜索的时候,可以在关键词之前添加intitle:int...原创 2018-12-25 00:01:00 · 9060 阅读 · 2 评论 -
技巧 | 把光驱拆了,装个固态硬盘,让渣渣电脑复活
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!“正念君一位热爱编程的程序员”你会修电脑吗?作为一个程序员,你身边有人对你的知识技能范围有什么误解吗?如:听说你是学计算...原创 2019-03-18 06:30:00 · 2685 阅读 · 0 评论 -
资源 | 推荐一个炫酷的博客网站
一、前言微信公众号的推文一旦发送过后,就不能有很大的改动了,只能修改若干个错别字。犯错,是每个人都不可避免的。因此,一旦...原创 2019-06-18 21:59:33 · 2464 阅读 · 0 评论 -
技巧 | 快速生成文件清单的方法
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间阅读编程笔记!最近在整理一些资料,每一个文件夹我都想建一个文本文件来管理,把当前文件下的所有文件的名字都放到这个文件中,形成类似目录一...原创 2019-08-06 07:32:00 · 2291 阅读 · 0 评论 -
工具 | 非常好用的在线文字识别工具
在线文字识别工具日常中,我们或多或少都会遇到如下几种情况:1、想复制一些扫描版电子书里的内容。2、想获取一些图片上的文字。3、想复制一些百度文库、豆丁里面的一些文章中的文字。直接复制是复制不了的,这时候我们就可以使用一些文字识别工具来识别。这里介绍一个分享在线工具网站:依奇在线超级转换工具,网址为:https://www.wdku.net/不需要注册,不需要登录也可以进行转换。可以将图片识别之后转换成PDF格式、Word文档、纯文本格式等,转换完导出即可。这里..原创 2019-08-17 07:32:00 · 964 阅读 · 0 评论 -
工具 | 如何解决source insight中文乱码问题(附软件下载链接)
1、前言之前一直用source insight的3.5版本,最近换了4.0版本的,界面更好看了,也更灵活了。刚开始用,出现了一个问题,文件里的中文全都显示为乱码,如:经过查发现,File...原创 2019-08-23 07:32:00 · 876 阅读 · 0 评论 -
工具 | SEGGER 的RTT实时输出工具的使用
一、前言在我们的嵌入式开发中,常常把printf重定向到MCU的串口外设,再配合上位机界面软件,通过打印调试信息的方式来调试我们的嵌入式软件。此处,我们介绍另一种打印调试的方法——SEGGER 的RTT 。RTT全称是Real Time Transmit(实时传输),是Segger公司推出的,是配合J-link使用的一种调试手段。其框图如下:可见,我们的MCU通过J-Link,凭借RTT就...原创 2019-08-25 11:28:41 · 3496 阅读 · 2 评论 -
工具 | 分享一个超级强大的编程手册管理软件
手册在手,bug不再有。今天给大家分享一个超级强大的软件——Zeal。Zeal是一个开源的基于Qt5设计的编程手册管理软...原创 2019-11-06 23:49:44 · 805 阅读 · 0 评论 -
资源 | 分享一份很棒的LittlevGL资料
之前有一些读者朋友让我多写一些GUI使用的笔记,由于时间很有限,暂时写不动。这不,给大家找来了一份关于LittleVGL...原创 2019-12-12 22:32:44 · 2299 阅读 · 0 评论 -
工具 | 分享一个很酷的上位机软件
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!本次分享一个很酷的上位机软件——伏特加。伏特加简介 伏特加是一款通用的数据调试工具,它让图形化调试变得像串口调试一样简单...原创 2019-12-17 23:06:28 · 10710 阅读 · 58 评论 -
工具 | 教你使用Jlink+JScope显示波形
上次分享的《一个很酷的上位机软件》,很多朋友都很喜欢这样子的工具,这样的上位机固然好用,但是这依然依赖于我们的系统资源。...原创 2019-12-26 23:43:51 · 7017 阅读 · 0 评论 -
资源 | 分享GitHub上嵌入式相关的高星开源项目
关于GitHub,可能很多人都误以为这是互联网人的专属,其实并不是,那上面嵌入式相关的开源项目是有很多的。现分享一些高星开源项目(像RT-Thread、AWTK等大家都熟知的就不介绍了):Avem项目链接:https://github.com/avem-labs/Avem项目简介:这是一个轻量级无人机飞控项目。Awesome-Embedded项目链接:https://...原创 2020-01-10 23:12:05 · 6628 阅读 · 0 评论