痞子衡嵌入式半月刊: 第 93 期
这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。
上期回顾 :《痞子衡嵌入式半月刊: 第 92 期》
唠两句
历史上的今天:1990年3月3日,人类第一次胜利徒步横穿南极。
本期共收录 5 个项目,希望对你有帮助!
项目类
1、FP-AUD-SMARTMIC1 - ST开源的各类音频算法
FP-AUD-SMARTMIC1 提供了一个运行在 STM32 上的固件,它采集四个数字 MEMS 麦克风的音频信号,通过嵌入式 DSP 库对其进行细化(包含了波束形成,AEC(回声消除),声源定位,分贝转换等),并将处理后的音频流式传输到连接到相关扩展板的 USB 主机和扬声器上。还提供了通信基础设施,允许从主机 PC 控制设备状态和设置运行算法。
2、raspberry-pi-os - 学习使用Linux内核和树莓派开发操作系统
此项目包含一个循序渐进的指南,教您如何从头开始创建一个简单的操作系统(OS)内核。作者称这个操作系统为树莓派操作系统或RPi操作系统。RPi操作系统的源代码主要基于Linux内核,但是该操作系统的功能非常有限,并且只支持Raspberry PI 3。
3、MiniLisp - 1K行C语言写的Lisp解释器
有一天,项目作者想看看用1000行C代码能做些什么,于是决定写一个Lisp解释器,这变成了一个有趣的周末项目,结果是一个迷你lisp实现。所有这些都在1000行c中,作者没有为了大小而牺牲可读性。在作者看来,代码中有大量注释,以帮助读者理解所有这些特性是如何工作的。
MiniLisp 实现了整数、符号、局部变量、条件语句、宏和垃圾回收等功能。
4、Zstandard - 快速无损的数据压缩算法Zstandard的实现
Zstandard,简称 zstd,是一种快速无损压缩算法,针对 zlib 级的实时压缩场景和更好的压缩比。在相似的压缩比情况下,它解压缩的速度比其他的算法都要快。很多知名项目都有这个算法的身影。
如下表是使用 lzbench (@inikep使用gcc 9.3.0编译的开源内存基准)在 Silesia 压缩语料上测试和比较了几种快速压缩算法:
5、linq4c - C#的linq方法之C实现
C# LINQ(Language Integrated Query)是一种强大且灵活的查询语言,可以将数据查询、过滤、排序和转换等操作无缝集成到 C# 代码中。如果你想在 C 中使用 C# 的 linq 方法,那么不妨来使用这个项目!这是它的 C 语言版。实现了 linq 的大部分方法(60+)。
欢迎订阅
文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上。
微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。