《痞子衡嵌入式半月刊》 第 113 期
痞子衡嵌入式半月刊: 第 113 期
这儿共享嵌入式范畴有用风趣的项目/东西以及一些热点新闻,阴历年分二十四节气,期望在每个交节之日按时发布一期。
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或引荐你知道的嵌入式那些事儿。
上期回忆 :《痞子衡嵌入式半月刊: 第 112 期》
唠两句
历史上的今日:1981年12月8日,我国自行规划制作的大型喷气式客机“运-10”试飞成功。
本期共 4 个项目,期望对你有协助!
项目类
1、USB-SERIAL-L - 规划先进的USB转串口的开源硬件
USB-SERIAL-L 是一个 USB 转串口的开源硬件,其比大大都板更先进,不只具有 Tx/Rx 引脚,还具有 CTS/RTS 引脚,支撑高达 3 Mbps 的速度,以及从 0.65V 到 5.5V 的可调电压,以满意各种板的需求。现在版别 1.1,KiCAD 格局和 PDF 格局原理图和硬件规划文件、外壳的 3D 文件和文档彻底开源。
- 项目地址:https://github.com/OLIMEX/USB-SERIAL-L/
2、JesFs - 专门为小型低功耗设备规划的文件体系
JesFs(Jo's Embedded Serial File System)是一款专为资源受限的嵌入式体系规划的轻量级串行 NOR 闪存文件体系。它具有极小的内存占用、强壮的安全性以及优异的功能,完美适用于各种物联网运用场景,例如数据收集、事情记载和固件更新等。
- 项目地址:https://github.com/joembedded/JesFs
JesFS 的一个根本特性是:可以把嵌入式体系的文件经过互联网主动地镜像存储到服务器,服务器因而具有嵌入式文件体系的一个实时更新的副本。这个特性也可以用在分钟级获取数据的场景,可是为了下降功耗,一般不会频频经过互联网比照更新服务器副本(一般几小时一次)。 即便传输了新文件、长途晋级了固件,只需有需求,JesFS 就可以经过特别标志位(时刻戳和 CRC32 哈希校验)很容易地从服务器上找回文件。
3、Spiffs - 专门为嵌入式设备规划的轻量级文件体系
Spiffs (SPI Flash File System) 是一个专门为嵌入式方针上的 SPI NOR 闪存设备规划的轻量级文件体系。它针对小型嵌入式设备的特色进行了优化,特别是在内存资源有限的情况下表现出色。Spiffs 的规划方针是:在最小化 RAM 运用量的一起,供给 POSIX 风格的 API 接口,便利开发者运用。
- 项目地址:https://github.com/pellepl/spiffs
Spiffs 的主要功能包括:
• 极低的RAM占用: Spiffs的规划理念是最大极限地削减RAM的耗费,它运用静态巨细的RAM缓冲区,与文件数量无关,十分合适内存资源严重的嵌入式体系。
• 类POSIX API: Spiffs供给了一套与POSIX规范兼容的API接口,包括open、close、read、write、seek、stat等常用函数,便利开发者快速上手和进行移植。
• 跨渠道兼容性: 理论上,Spiffs不只可以运转在SPI闪存上,也可以运转在微处理器的其他嵌入式闪存上,具有杰出的渠道兼容性。
• 多装备支撑: 在同一个方针设备上,甚至在同一个SPI闪存设备上,可以运转多个Spiffs装备,灵敏地办理不同的数据存储空间。
• 静态磨损均衡: Spiffs内置了静态磨损均衡算法,可以有效地延伸闪存的运用寿命。
• 文件体系一致性查看: Spiffs具有内置的文件体系一致性查看机制,保证数据的完整性和可靠性。
• 高可装备性: Spiffs供给了丰厚的装备选项,可以依据实践需求进行定制。
4、modm - 精简高效的嵌入式库生成东西
modm是一个用于构建定制 C++23 嵌入式库的东西箱。它可以生成发动代码、硬件笼统层 (HAL) 及其完成、通信协议、外部设备驱动程序和板级支撑包 (BSP)。modm 的模块化和可定制化流程答应你依据本身需求进行微调,极大简化嵌入式开发的复杂性。
- 项目地址:https://github.com/modm-io/modm
modm 的主要功能包括:
• 快速建立项目骨架: 主动生成发动代码、HAL、驱动程序等,削减重复性作业,加速开发速度。
• 优化资源使用: modm 致力于最小化代码巨细和内存耗费,特别合适资源受限的微控制器。它在 HAL 中防止内存分配,并供给轻量级的库,如 printf 完成和部分 libstdc++ 完成。
• 进步代码可移植性: 支撑数千种来自 Microchip、STMicroelectronics 和 Raspberry Pi 的 AVR 和 ARM Cortex-M 微控制器,并与多种构建体系兼容,例如 SCons、CMake 和 Makefile。
• 简化外设操作: 供给了丰厚的跨渠道外设接口,包括 GPIO、中止、I2C、SPI、UART、CAN、以太网、ADC、DAC 等,并包括许多常用传感器的驱动程序。
• 增强代码可靠性: 具有数百个单元测验,并进行继续集成测验,保证代码质量和稳定性。集成了一些有用的第三方软件,如 FreeRTOS、TinyUSB、FatFS 等。
• 高效的调试和日志体系: 供给根据 IOStream 和 printf 的调试和日志体系,便利开发和调试进程。
• 先进的并发模型: 支撑协作式无栈 protothreads 和可恢复函数,以及协作式有栈 fibers 和调度器,便利进行并发编程。
欢迎订阅
文章会一起发布到我的 博客园主页、CSDN主页、知乎主页、微信大众号 渠道上。
微信查找"痞子衡嵌入式"或许扫描下面二维码,就可以在手机上第一时刻看了哦。