首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

《痞子衡嵌入式半月刊》 第 107 期

编程知识
2024年09月08日 21:23

痞子衡嵌入式半月刊: 第 107 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。

上期回顾《痞子衡嵌入式半月刊: 第 106 期》

唠两句

历史上的今天:1999年9月8日,中国第一台交流传动内燃机车研制成功。

本期共 4 个项目,希望对你有帮助!

项目类

1、str - 一个方便直观的C字符串处理库

这个项目旨在实现一种方便直观的字符串处理方法,灵感来自于 Luca Sas 的 YouTube 视频中的演讲。项目核心思想是将字符串的所有权(可以修改/构建字符串)与字符串的访问或视图(导航/分割/修剪)分离,按值返回字符串,以避免指针,并且放弃对 null 终止的要求。

项目特点包括:

- 支持静态或堆栈分配缓冲区,适用于不能(或不愿意)使用动态内存分配的应用程序。
- 支持自定义分配器,适用于使用临时分配器提高速度的应用程序。为了简单起见,可以默认为malloc/free。
- 一套丰富的字符串分割/修剪/搜索功能。
- 一个数字解析器,用于检查错误,包括范围错误或无效输入。

2、varch - 一个嵌入式C语言常用代码模块库

varch(we-architecture,意为我们的框架库)是嵌入式 C 语言常用代码模块库,包含了嵌入式中常用的算法库, 数据结构(容器)库, 解析器库, 独立C语言 std 库, 工具库等等。具有简单, 通用, 高效的特点,目的为了学习以及在开发中拿来就用,提高开发效率以及代码可靠稳定性。

3、letter-shell - 一个特别适用MCU的嵌入式小型shell

letter shell 是一个 C 语言编写的,可以嵌入在程序中的嵌入式 shell,主要面向嵌入式设备,以 C 语言函数为运行单位,可以通过命令行调用,运行程序中的函数。

相对经典的 2.x 版本,letter shell 3.x 增加了用户管理,权限管理,以及对文件系统的初步支持。此外 3.x 版本修改了命令格式和定义,2.x 版本的工程需要经过简单的修改才能完成迁移。

letter shell 3.x 主要功能有:

- 命令自动补全
- 快捷键功能定义
- 命令权限管理
- 用户管理
- 变量支持
- 代理函数和参数代理解析

4、usb-sniffer-lite - 一个基于RP2040的USB2.0分析仪

这是一个简单的基于树莓派 RP2040 的 USB 2.0 分析仪。它支持低速和全速模式。固件将自己呈现为虚拟 com 端口(VCP),因此不需要额外的软件,并且它与所有操作系统兼容。

这个分析仪没有数据包解码功能,但是有一个优秀的在线 USB 描述符和请求解析器,它对解码标准描述符和请求非常有帮助。编译后的二进制文件需要更新 CRC 值才能被 RP2040 识别。这可以使用 bin2uf2 工具完成。

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

From:https://www.cnblogs.com/henjay724/p/18403610
本文地址: http://shuzixingkong.net/article/1839
0评论
提交 加载更多评论
其他文章 什么样的人生才是幸福的一生?(与孩子争执过后有感而写)
围绕着你考研和工作的问题和你争执不下,我仔细想了一下,这种争执看似是因为考研或工作的方向,其实是我们两个人关于人生幸福观的不同观点的碰撞。 那么作为一个人,到底未来怎样的生活才能使自己舒服惬意也就是幸福? 我觉得你的观点可能是高薪有钱,生活休闲,这样就是一种幸福。你如今所有的努力和辛苦都是在为这种生
Redis 入门 - 图形化管理工具如何选择,最全分类
Redis图形化管理工具可分为四类:命令行工具、桌面客户端工具、网页工具、插件工具。看看哪一款适合你呢?
Redis 入门 - 图形化管理工具如何选择,最全分类 Redis 入门 - 图形化管理工具如何选择,最全分类 Redis 入门 - 图形化管理工具如何选择,最全分类
编译和分发 Chez Scheme 应用程序
参考 Building and Distributing Applications. 假设源码由两个文件组成,A.ss 和 B.ss,其中 A.ss 依赖 B.ss。下面我们将其编译为可供分发的二进制文件。 将源码转为 object file 在 Chez Scheme 的 REPL 中(下同)输入
题解:AT_arc116_b [ARC116B] Products of Min-Max
在题库里面乱翻,就翻到了。 因为在这道题里面子序列不需要考虑元素顺序,所以原序列无论是什么顺序都不会影响答案。 所以先把元素按照从大到小的顺序排列,然后考虑每个元素的贡献。 在当前序列中,对于元素 \(a_i\),不妨设其为最小值,并去寻找它能作为哪些序列的最小值。容易发现它作为最小值的时候只能和
代码整洁之道--读书笔记(5)
代码整洁之道 简介: 本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。 本书适合所有程序员阅读,
代码整洁之道--读书笔记(5) 代码整洁之道--读书笔记(5)
C++17: 用折叠表达式实现一个IsAllTrue函数
前言 让我们实现一个 IsAllTrue 函数,支持变长参数,可传入多个表达式,必须全部计算为true,该函数才返回true。 本文记录了逐步实现与优化该函数的思维链,用到了以下现代C++新特性知识,适合对C++进阶知识有一定了解的人。这样一种从实际问题来学习和运用知识的过程还是挺有趣的,特此整理分
C++17: 用折叠表达式实现一个IsAllTrue函数 C++17: 用折叠表达式实现一个IsAllTrue函数
使用 Microsoft.Extensions.ServiceDiscovery 进行服务发现并调用
简介 在现代微服务架构中,服务发现(Service Discovery)是一项关键功能。它允许微服务动态地找到彼此,而无需依赖硬编码的地址。以前如果你搜 .NET Service Discovery,大概率会搜到一大堆 Eureka,Consul 等的文章。现在微软为我们带来了一个官方的包:Micr
使用 Microsoft.Extensions.ServiceDiscovery 进行服务发现并调用 使用 Microsoft.Extensions.ServiceDiscovery 进行服务发现并调用 使用 Microsoft.Extensions.ServiceDiscovery 进行服务发现并调用
《花100块做个摸鱼小网站! 》第六篇—将小网站部署到云服务器上
⭐️基础链接导航⭐️ 服务器 → ☁️ 阿里云活动地址 看样例 → 🐟 摸鱼小网站地址 学代码 → 💻 源码库地址 一、前言 到这一篇我们终于把环境搭好,也做好了几个热搜小组件,为了让我们方便展示成果或者方便自己摸鱼,我们需要将这个小网站部署上云。整体流程并不复杂,但
《花100块做个摸鱼小网站! 》第六篇—将小网站部署到云服务器上 《花100块做个摸鱼小网站! 》第六篇—将小网站部署到云服务器上 《花100块做个摸鱼小网站! 》第六篇—将小网站部署到云服务器上