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

news/2025/9/28 19:13:12/文章来源:https://www.cnblogs.com/henjay724/p/19117426

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

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

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

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

唠两句

断更半年,虽然早已达成当初立下的做满 100 期目标,但是回想起这个项目挺多人关注的,还是继续为大家带来更新吧。

这一年原创技术文章产量也减了不少,原因是痞子衡所在公司正全力推进各种 AI 工具的使用,确实有了这些 AI 工具之后,痞子衡感觉 CSDN、博客园上一般技术博文真没有啥阅读的必要,完全被 AI 回答降维打击了,痞子衡的一些原创文章也完全沦为了 AI 训练语料,因此有所懈怠。不过回头想想如果博文仅是自己笔记,自娱自乐也是乐趣了。

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

项目类

1、fifofast - 一个为MCU精心设计的FIFO

FIFO 是最常用的数据结构之一,尤其是在 MCU 上用于实时处理数据输入/输出。尽管有无数的实现方式,但没有一种是针对入门级微控制器进行良好优化的。fifofast 是一个经过专门设计,旨在尽可能减少 CPU 时间和 SRAM 的消耗,同时提供比典型实现更多的灵活性和功能。它非常适合缓冲串行数据、ADC 测量结果或不同时间关键功能之间共享的任意数据。

  • 项目地址:https://github.com/nqtronix/fifofast

fifofast 核心功能如下:

通用数据:FIFO 快速支持任何数据类型,甚至自定义的类型定义
静态内存:无需通过动态内存管理增加额外开销
内联支持:加快执行速度,尤其是从中断服务例程(ISR)中执行时
占用内存少:典型的 FIFO 只有 3 字节的管理开销
易于使用:实现了所有典型的 FIFO 函数(并且它们的工作方式符合用户预期)
支持调试:可与 Atmel Studio 7 内置调试器配合使用
文档完善:源代码中大量使用注释

2、pebble - Kickstarter史上最成功的智能手表项目

Pebble 及其继任者 Pebble Time 是 Kickstarter 史上前两大筹资项目。Pebble 累计售出了超过二百万只智能手表,培养了一个蓬勃发展的开发者社区,开发出了超过一万款 Pebble 应用和表盘。

Pebble 代码库包含了整个操作系统,它提供了所有标准的智能手表功能:通知、媒体控制、健身追踪、以及对自定义应用和表盘的支持,并且可以在小型ARM Cortex-M微控制器上运行。该操作系统基于FreeRTOS构建,包含了多个内存管理、图形和时间管理模块,并且提供了一个广泛的框架。

  • 项目地址:https://github.com/google/pebble

3、HydraMeter - 一个有趣的万用表项目

HydraMeter 是一个有趣的万用表项目,其中大部分功能在现有的商业万用表中并不常见(这也是作者最初启动这个项目的主要原因)。

  • 项目地址:https://github.com/jduffy105/HydraMeter_0.4

HydraMeter 核心功能如下:

- 内置有独立的 USB 接口。
- 具有高采样率和图形(波形)显示功能的选择。
- 可拆卸式显示屏,或者非蓝牙类型的其他无线连接方式。
- 长续航能力(最低续航时长为 100 小时,最长 300 小时)
- 高效的二极管测试输出电压(至少为 3.6V)
- 同时测量电压和电流并进行功率计算。
- 该设计已考虑到未来的更新和升级需求。
- 保险丝更换起来会非常方便,无需拆卸仪表即可完成。
- 如果使用可充电电池,那么这些电池应能通过 USB 接口进行充电。
- 主要功能的界面设计完全直观。无需菜单或软键来切换交流/直流模式、测量范围、电阻与导通性的切换,或者任何其他相关设置。只需查看仪表上的按钮、开关或指针,就能立即知晓其当前状态。而且,只需不到两秒钟就能对仪表进行任何“核心”功能的配置。

4、FluidNC - 一款专为ESP32控制器优化的CNC软件

FluidNC 是一款专为 ESP32 控制器优化的 CNC 软件。它是 Grbl_ESP32 创作者推出的下一代软件。它具备基于网络的用户界面,并具有操作多种机器类型的灵活性,这包括能够控制具有多种工具类型(如激光机加旋转轴或工具更换装置)的机器的能力。

  • 项目地址:https://github.com/bdring/FluidNC

FluidNC 特点如下:

- 适用于外部步进驱动器的电机连接器(5V 信号)。每个电机都有独立的步进、方向和启用信号。每个信号旁都配有指示灯,以协助设置。
- 用于开关(限位、探头、控制)的输入端口
- 主轴(支持多种类型)。某些多主轴配置是可行的,例如在同一台机器上同时使用 RS485 和激光。
- 用于驱动继电器、电磁阀和阀门的 3A MOSFET。
- 未使用的主轴 5V 输出可用于任何输出功能(冷却液等)
- 用于本地存储 G 代码文件的微型 SD 卡插槽
- 用于 GPIO 扩展器和控制台接口的模块插槽。

欢迎订阅

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20243907张驰

public class EnumTest { public static void main(String[] args) { Size s = Size.SMALL; Size t = Size.LARGE; // s和t是否同一个对象 System.out.println(s == t); // f…

vim学习使用笔记

vim的使用笔记,以及掺杂部分vscode vim模式的设置我背叛了 Neovim ?! 和我一起配置 VSCode 吧_哔哩哔哩_bilibili Vim 命令语言入门 Vim 的命令模式通常遵循这样的结构:{操作符} + {计数} + {动作/文本对象}。操作符…

运动控制卡排名

运动控制卡排名Posted on 2025-09-28 19:02 坚持——梦想 阅读(0) 评论(0) 收藏 举报国内: 1.固高 2.唯精 3.柏楚 4.雷赛 5.研华 6.乐创 7.正运动国外 1.PMAC(欧姆龙收购) 2.翠欧 (英国) 3.Aerotech (美国)…

c#造个轮子-取色器TakeColor(附源码)

缘由看过上篇文章《OpenCvSharp基于颜色反差规避FBA面单贴标(2)》的都应该有印象这么一行代码:// 面单颜色列表(十六进制格式) privatestaticreadonly List<string> LabelColors = new List<string>…

实用指南:计算机视觉:人脸关键点定位与轮廓绘制

实用指南:计算机视觉:人脸关键点定位与轮廓绘制pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

网站定制开发是什么外贸营销网站建设公司

萌新的学习笔记&#xff0c;写错了恳请斧正。 目录 链表的定义 链表的分类 方向&#xff08;单向还是双向&#xff09; 头节点&#xff08;哨兵节点&#xff09;的有无 循环或不循环 8种分类 不带头单向不循环链表的实现 带头单向循环链表的实现 链表与顺序表的差异 链…

mysql 对json 数据进行查询

mysql 对json 数据进行查询数据库字段为 `car_info_list` json DEFAULT NULL COMMENT 车辆信息, SELECT id, event_car_plate->>$[0] as car_plate, car_info_list, car_info_list->$[0].carPlate as i…

快捷的赣州网站建设网站维护公司广州

暴露数据引入模块语法 规范基本语法分别暴露 (按需暴露)统一暴露 export {暴露内容1&#xff0c;暴露内容2}默认暴露 (适合只暴露一个数据) 只能暴露一次同时使用在app.js中引入 规范 每个文件都是一个模块要借助Babel和Browserify依次编译代码&#xff0c;才能在浏览器端运行…

常州微信网站建设流程商城网站内容模块有哪些

信息系统项目管理师教程 第四版【第6章-项目管理概论-思维导图】 课本里章节里所有蓝色字体的思维导图

ubuntu系统挂载硬盘

ubuntu系统挂载硬盘查看硬盘挂载信息 sudo lsblk记下目标分区的UUID,如:UUID=12345678-1234-1234-1234-123456789abcext4文件系统 UUID=12345678-1234-1234-1234-123456789abc /mnt/mydrive ext4 defaults,uid=1000,…

代码之美-代码整洁之道

一、开篇引言 京东零售从9月开始对技术风险系统性地跟踪汇报,以故障数、监控发现率、故障发现时间、故障恢复时间等多个指标进行统计和跟踪汇报,相比于之前线上小故障杖责二十、大故障发配宁古塔,有了向惩前毖后、治…

Chrome for Testing availability

https://googlechromelabs.github.io/chrome-for-testing/#stable

做网站服务器配置怎么选wordpress 新建

目录 单选题1.下列说法正确的是&#xff08;B&#xff09;2.在信息论中&#xff0c;若用对数底2为&#xff0c;则信息量的单位为&#xff08;C&#xff09;3.率失真函数的下限为&#xff08;A&#xff09;4.给定xi条件下随机事件yj所包含的不确定度和条件自信息量p(yj /xi)。&a…

RAG实践:一文掌握大模型RAG过程

一、RAG是什么? RAG(Retrieval-Augmented Generation,检索增强生成), 一种AI框架,将传统的信息检索系统(例如数据库)的优势与生成式大语言模型(LLM)的功能结合在一起。不再依赖LLM训练时的固有知识,而是在回答问…

递归算法实践--到仓合单助力京东物流提效增收

一、背景京东物流到仓业务「对商家」为了减少商家按照京东采购单分货备货过程,对齐行业直接按照流向交接,提升商家满意度;「对京东」揽收操作APP提效;到仓合单功能应运而生;二、问题一次批量采购单(一次50或者10…

开发手机网站用什么语言做电商设计有什么好的网站推荐

目录 k8s是什么 k8s不是什么 云原生 微服务 整体式架构与微服务架构 微服务的特性 微服务的优势 k8s是什么 Kubernetes 是一个可移植、可扩展的开源平台&#xff0c;用于管理容器化的工作负载和服务&#xff0c;可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快…

网站空间150m分级会员管理系统网站开发

说来惭愧&#xff0c;从事互联网开发好些年了&#xff0c;有些概念一直没有彻底搞清楚。其中之一就是,ttp client配置连接池的时候,maxConnectionsPerHost,和maxTotalConnections,在网上搜了一圈&#xff0c;发现很多都讲的含含糊糊的。 作者&#xff1a;资深开发讲技术 背景 …

计算机视觉(opencv)练习——抠图(图像裁剪与轮廓提取) - 详解

计算机视觉(opencv)练习——抠图(图像裁剪与轮廓提取) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

完整教程:上下文工程驱动智能体向 透明化推理日志

完整教程:上下文工程驱动智能体向 透明化推理日志pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

基于Mysql+SpringBoot+vue框架-在线宠物用品交易网站的设计与实现 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …