《安富莱嵌入式周报》第361期: 单片机流畅运行Windows 95, LED蜡烛,开源5通道100w USB-PD电源,互联网网页收录破万亿,八通道均衡器

1、LED蜡烛
https://hackaday.io/project/173059-led-candles
这个是hackaday器件创意设计挑战赛最终获奖作品

截图:

2、STM32F1构建低成本SDR软件无线电

https://abnielsen.com/2025/11/16 ... modular-sdr-design/
https://github.com/AndersBNielsen/PhaseLatchMini

根据作者介绍,PhaseLatch Mini是一款基于STM32F103芯片的直接变频软件无线电前端,配合简易的Python主机脚本即可运行。

通过GQRX软件经USB FIFO接口读取采样数据,硬件端则通过芯科科技的SI5351合成器实现频率调谐。该设备能稳定接收高频信号和调频广播,同时还在144MHz频段进行了实验性尝试

3、交互式RISC-V汇编在线快速入门教程

https://dramforever.github.io/easyriscv/

本教程是RISC-V汇编编程的快速入门指南。本教程面向那些对底层计算机科学概念有基本了解,但不熟悉RISC-V的读者。

可以方便的在线验证测试

4、五通道100w开源USB-PD电源

https://github.com/sydundar/BenchVolt-PD

上次给大家分享的时候还没有开源,当前已经完全开源了。

BenchVolt PD可将任何USB-C电源适配器转变为多功能多通道实验电源。专为创客、工程师与专业人士设计,集便携性、安全性与灵活性于一身,将台式级电源性能装进口袋。其总功率高达100瓦,配备五个输出通道和内置监控功能,是驱动原型机、测试电路以及户外作业时摆脱笨重设备的理想工具

规格:

5、互联网档案馆archive.org收录网页突破万亿大关

archive.org互联网档案馆庆祝了一个里程碑:为后世保存的网页存档数量已达到一万亿

该机构由布鲁斯特·卡利于1996年创立,其组织与设施在九十年代末期逐步发展壮大;2001年,随着"时光机"服务的推出,用户访问其存档的便利性得到了极大提升。他们在2009年10月21日发布在其官方网站上的文字,阐述了其使命与宗旨:

"大多数社会都重视保存其文化与遗产的载体。若没有这些载体,文明将失去记忆,也失去了从其成功与失败中学习的机制。我们的文化如今正创造出越来越多的数字形式载体。档案馆的使命就是帮助保存这些载体,并为研究者、历史学家和学者建立一个互联网图书馆。"

6、KiCAD原理图在线仓库

https://www.circuitsnips.com/

当前有4300个原理图

7、小设计
1、复古时钟设计
https://www.instructables.com/Retro-Futuristic-Hybrid-Clock/
采用的透明显示屏,效果还不错

2、电子鼓名片
https://www.raspberrypi.com/news ... ds-built-on-rp2040/
树莓派博文分享的一个设计

3、能运行语音识别的电路板名片
https://dmckinnon.github.io/ML-Business-card/
当前只能识别"一"到"九"的单词,并通过LED七段数码管显示识别结果

4、LED沙漏
https://www.instructables.com/LED-HOURGLASS-USING-ARDUINO/
基于Arduino平台开发,主控板连接着ADXL335三轴加速度计,用于感知数字沙漏的倾斜姿态与动态变化。这些实时数据会转化为虚拟沙粒的运动轨迹,呈现在由MAX7219驱动芯片控制的双8×8 LED矩阵屏上

5、低成本触摸屏蓝牙MIDI控制器
https://github.com/NickCulbertson/CYD-MIDI-Controller

6、Arduino迷你功放
https://github.com/dilshan/arduino-mini-amp
这款Arduino迷你功放是一套完整的开源音频放大系统,巧妙融合了经典模拟音频处理技术与现代嵌入式控制功能。它支持蓝牙与线路输入双音源,具备音调调节、多种立体声增强模式,并可通过液晶屏显示16通道实时音频频谱分析。

8、硬件资讯
1、Microchip推出电能监测芯片PAC1711与PAC1811
https://www.microchip.com/en-us/ ... save-every-microamp
这两款分辨率分别为12位(PAC1711)与16位(PAC1811)的器件在保持高测量精度的同时不牺牲性能表现

2、Nordic发布nRF54LV10A, 专为下一代医疗可穿戴设备打造的突破性低电压蓝牙 LE 系统级芯片
https://www.nordicsemi.com/Products/nRF54LV10A

3、BrainChip发布突破性AKD1500边缘人工智能协处理器,300mW实现800GOPS算力

https://brainchip.com/brainchip-unveils-breakthrough-akd1500-edge-ai-co-processor-at-embedded-world-north-america/
在北美嵌入式世界大会上,BrainChip发布突破性AKD1500边缘人工智能协处理器

4、新唐的M55内核再出新品M5531,提供5MB的SRAM与2MB的Flash ,15路串口,6路SPI, 6路I2C
有可能1.5MB SRAM,官网中文版和英文版描述不一致

9、软件资讯
1 FreeCAD V1.1 RC1版本发布
https://github.com/FreeCAD/FreeCAD/releases/tag/1.1rc1
这是 FreeCAD 1.1 的首个完整构建版本,凝聚了近 300 名开发者、100 余名本地化人员以及数百名文档撰写者、测试人员和问题反馈者过去一年的集体智慧

2、一款使用Linux开源组件而不使用Linux的RTOS解决方案embox,持续更新13年了

https://github.com/embox/embox

这款RTOS非常不错,有时候我们想把Linux的一些功能抠出来自己用,此软件提供了非常好的借鉴方案。

对大部分主流编程语言进行了支持。

最近一次更新于今年10月24

3、功能强劲的hex编辑器Imhex发布V1.38版本,更好的模式编辑器,新的数据源,保存编辑模式
https://github.com/WerWolv/ImHex/releases/tag/v1.38.0

开机动画

Cortex-M内核的bin逆向:

elf解析:

4、ADI推出基于VS Code的IDE开发环境一条龙软件CodeFusion Studio V2.0发布,AI端到端,图形化配置和ELF可视化

官方地址:
https://www.analog.com/en/resour ... l#software-overview

软件是开源的:
https://github.com/analogdevicesinc/codefusion-studio

本次更新的亮点:
端到端AI工作流赋能开发者
CodeFusion Studio 2.0现支持完整AI工作流,开发者可导入自有模型并高效部署于从低功耗边缘设备到高性能DSP的各类ADI处理器与微控制器。基于Microsoft Visual Studio Code的最新平台内置模型兼容性检查器、性能分析工具及优化功能,确保持续稳定部署并缩短上市周期。新型基于Zephyr的模块化框架支持AI/ML工作负载的运行时性能分析,提供逐层检测功能,并与ADI异构平台实现无缝集成。这种工具链封装模式简化了机器学习部署流程,增强了系统级性能洞察力。

统一化开发体验
升级版CodeFusion Studio系统规划器现支持多核应用与扩展设备兼容性,统一配置工具有效降低ADI硬件生态系统的复杂度。开发者可享受集成调试功能带来的便利,包括核心转储分析与GDB支持,使故障诊断更快速直观。

支持类似STM32CubeMX的图形化配置:

可视化ELF解析做的不错,很赞

5、开源Git项目发布V2.52发布
https://github.blog/open-source/git/highlights-from-git-2-52/
更新内容比较多,未贴

6、专为 MATLAB 优化的 AI 助手MATLAB Copilot
https://ww2.mathworks.cn/products/matlab-copilot.html
东西是好东西,可惜提示

介绍:
MATLAB Copilot 提供专为 MATLAB 桌面环境设计的生成式 AI 驱动的功能。它能够辅助 MATLAB 工作流,并基于 MATLAB 特定信息提供回答。您可以使用 MATLAB Copilot 来学习方法、拓展思路和提高工作效率。

使用 MATLAB Copilot,您可以在 Copilot 聊天中提问,并获得基于相关 MathWorks 文档和代码示例的回答。当您在 MATLAB 编辑器中键入内容时,自动补全功能会提供代码预测。或者,您描述所需的代码,MATLAB Copilot 会为您创建或修改代码。

MATLAB Copilot 通过解释代码和错误消息以及添加注释来辅助完成编程任务。您也可以自动生成测试用例,以验证预期的代码行为(使用 MATLAB Test)。

7、CSA连接标准联盟发布Zigbee 4.0和其长距离通信品牌Suzi标准

CSA发布 Zigbee 4.0 和 Suzi,新品牌 Zigbee的 Sub-GHz 功能是推进安全、互操作和可扩展的物联网连接基础建设的两大里程碑,并提供一系列可选功能,使产品制造商能够选择最适合其产品用例和需求的特定功能组合。这些创新共同标志着物联网连接的下一个发展阶段。 Zigbee 该技术建立在数十年来久经考验的性能之上,旨在为全球网络提供更大的覆盖范围、可靠性和安全性。

8、CMSIS-mbedTLS加密升级至V3.6.5
https://github.com/ARM-software/CMSIS-mbedTLS
该项目的主要目标是将 mbedTLS与 CMSIS进行集成。通过这种集成,开发者可以在基于 ARM Cortex-M 微处理器的嵌入式平台上更高效地实现安全通信和数据加密功能。

主要特点和用途:
1、提供了适用于 ARM Cortex-M 微控制器的 mbedTLS 集成实现。
2、利用 CMSIS 的驱动和 RTOS 生态,提高了移植性和硬件加速支持能力。
3、方便开发者在嵌入式 IoT 设备、传感器、网关等场景中快速集成 TLS/SSL 安全协议。
4、支持常见的加密算法和协议,适合资源受限的嵌入式环境。
5、典型用户包括嵌入式系统开发者、IoT 设备制造商、安全通信应用开发者等。如果你需要在 ARM Cortex-M 平台上实现标准的加密与安全通信功能,这个项目会非常有用。

该项目实现了密码学原语、X.509证书操作以及SSL/TLS和DTLS协议。通过PSA加密API支持密码运算,该项目提供了PSA密码学API规范的参考实现。同时支持PSA密码处理器驱动接口规范,该规范定义了密码处理器驱动的接口标准。其精简的代码结构使其特别适合嵌入式系统,目前已被TF-A、TF-M和OP-TEE等多个项目采用。

9、 SEGGER embOS提供的CMSIS-RTOS封装层,MDK RTE和IAR RTE都可以直接添加

https://kb.segger.com/Using_embOS_in_CMSIS-Pack_projects
为何选择embOS CMSIS?
随着微处理器架构日益复杂,性能不断提升且外设功能多样化,缩短开发时间并降低成本成为迫切需求。(Open-)CMSIS-Pack旨在提升基于Cortex-M微控制器和工具链的软件可移植性与复用性。它提供交付机制、示例项目及评估板支持,使嵌入式开发工具能够便捷地使用软件组件、设备驱动和中间件。通过embOS的(Open-)CMSIS-Pack,可快速可靠地创建和评估基于Cortex-M微控制器及各类集成开发环境的embOS项目。

embOS的CMSIS-RTOS抽象层
embOS的(Open-)CMSIS-Pack包含操作系统抽象层------即embOS的CMSIS-RTOS层。该层提供具有统一功能集的通用API,其中定义了众多应用所需的函数名称和参数。这使得在不修改应用程序的情况下替换实时操作系统成为可能。对软件开发人员而言,这带来了无需依赖单一实时操作系统即可编写代码和构建软件架构的优势。同时,直接使用embOS API将更高效,因为无需经过中间层------由于embOS API已是事实标准,附加抽象层显得多余。相同的embOS API可适用于任何内核和编译器。

10、uCOS的CMSIS-RTOS V2封装层
https://github.com/SiliconLabs/s ... /source/cmsis_os2.c

10、在ESP32-S3微控制器上运行的Tiny386模拟器在启动并运行Windows 95
https://hackaday.io/project/204408-tiny386
https://github.com/hchunhui/tiny386
https://youtu.be/SqIoFQDnhtI
该项目的源代码已通过GitHub开源,其中不仅包含用C99编写的基础模拟80386 CPU,还集成了从TinyEMU和QEMU移植的外设模块以及SeaBIOS固件。除了演示Windows 95运行外,开发者声称Tiny386应能兼容大多数16/32位软件

11、开源NiMH镍氢电池器,能实现AA电池自动装载与弹出,可储存7节满电电池供随时取用

https://github.com/CoretechR/SPINC

SPINC是一款开源NiMH镍氢电池器,能实现AA电池自动装载与弹出。用户只需将电池(无需区分正负极)投入设备顶部,内部机械装置便会逐枚拾取并按顺序进行快速充电。设备内部最多可储存7节满电电池供随时取用。此外,SPINC还兼具电子时钟功能,可通过高分辨率液晶屏显示日期与时间。

12、树莓派单片机打造八通道均衡

https://github.com/sh1ura/USB-DAC-with-interactive-Parametric-EQ

作者想要为电脑配置高质量音频输出,却对市售的数模转换器都不满意。他特别希望找到一款价格亲民、性能出色且内置图形均衡器的设备,以便直接连接普通功放就能调出理想音效。遍寻无果后,他决定自己动手打造八通道均衡

13、文章阅读
1、用 C 语言让 Python 提速高达 150 倍
https://towardsdatascience.com/m ... 150x-faster-with-c/
一份实用指南:将性能关键代码放到 C 语言,同时无需放弃 Python。

2、精密恒流源设计:如何利用稳压二极管实现精准电流控制?
https://www.edn.com/basic-design ... on-current-sources/
在电子项目中,我们常需要精确的稳压输出,但当需要精确的恒流时该怎么办?这篇帖子详解了如何利用精密稳压二极管实现优质恒流方案

3、设计一个(优秀的)振荡器并非易事
https://lcamtuf.substack.com/p/its-hard-to-build-an-oscillator
设计振荡器的门道远比表面所见更深,作者为此撰写了一篇优秀的入门指南。如果你需要振荡器,最好的办法反而是尝试做个放大器------当然,真正的重点在于学会如何设计一个不仅"能振荡",而且性能优良的振荡器。

14、GUI相关
1、STM32C0采用TouchGFX驱动240*240显示屏每秒60针
https://blog.st.com/entry-level-graphics/

2、Embedded Wizard V15发布,一次革命性更新,AI辅助GUI开发、暗黑模式、小项目免费使用
https://www.embedded-wizard.de/resources/news/embedded-wizard-15/
好久没消息的Embedded Wizard,圣诞节前发布重大更新
第15版代表了一次真正的飞跃,带来了AI辅助GUI开发、优雅的深色模式界面、高度灵活的授权模式,以及一系列显著优化开发流程的工作流改进。

3、emWin模拟器6.54发布,配套AppWizard V1.62,支持printf打印LCD自动换行,支持HarfBuzz文本渲染,加强GPU

https://www.segger.com/downloads/emwin/
更新记录
1、提供新的API,支持printf格式方式的打印,这个功能用来做个串口log屏,非常合适

2、HarfBuzz文字整形引擎支持
HarfBuzz是一款广泛应用于复杂文字系统(如泰文、印地文等)的文本整形引擎。除阿拉伯文与泰文外,任何其他复杂文字系统都必须使用HarfBuzz进行文本渲染与交互处理。

3、键盘已经支持阿拉伯语,德语,英语,法语,希腊语,俄语,泰文

4、加强GPU

5、AppWizard

4、一款开源GUI编辑器,支持 TFT_eSPI,U8g2,AdafruitGFX,Flipper Zero等

https://github.com/sbrin/lopaka?tab=readme-ov-file

Lopaka 是一款开源图形编辑器,旨在为 TFT_eSPI、U8g2、AdafruitGFX 和 Flipper Zero 提供图形创建界面。它与 M5GFX、LovyanGFX、Watchy 等多种平台兼容。绘制任意图形,并将生成的代码用于Arduino、ESP32 或 STM32 等

特色:

  • 像素级精准编辑器
  • 多种屏幕尺寸支持
  • 丰富的绘图形状与工具
  • 热门字体兼容
  • 自定义图像导入
  • 自动生成XBMP图形
  • 元素移动/缩放/编辑
  • C/C++源码自动生成
  • FlipperZero实时预览
  • 可调节缩放比例

15、NeuralNetwork库让仅512字节RAM的ATtiny85运行神经网络实现手写数字识别功能

https://github.com/GiorgosXou/NeuralNetworks
https://github.com/GiorgosXou/ATTiny85-MNIST-RNN-EEPROM

NeuralNetwork库专用于单片机,此库设计简洁易用,通过量化、SIMD加速和自定义激活函数等技术压缩模型体积。不仅能运行基础前馈网络,还支持RNN、GRU和LSTM等高级架构

作者在性能有限的8位ATtiny85微控制器上对该库进行了测试。尽管只有512字节的RAM,依然成功在这颗芯片上运行了基于MNIST数据集训练的完整RNN模型。难以置信的是,借助NeuralNetwork库,ATtiny85竟能运行识别手写数字的计算机视觉模型

该神经网络通过接收手写数字图像的字节数组进行推理,最终预测图像对应的0-9数字

16、H7-TOOL本周进展

H7-TOOL详细介绍:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=89934

1、新增一批芯片脱机烧录支持

全部在实际目标板测试通过。

  • 新增H航顺K32F005、HK32L010系列
  • 新增智芯Z20K118NC系列
  • 新增PAI-IC(澎湃微)PT32L033系列
  • 新增 NOVOSENSE(纳芯微)NS800RT50x
  • 新增 GD32E51x 系列
  • 新增瑞萨 R7FA0E2系列
  • 新增GD32F527
  • 新增旋智SPC1185
  • 新增Cmsemicon(中微半导体)BAT32G157
  • 新增航芯ACM32系列 ACM32F0、ACM32F4、ACM32FP4、ACM32G1、ACM32H5
  • 新增芯圣HC32F0563
  • 新增雅特力AT32F011、AT32F422_426、AT32M421_426、AT32F45x
  • 新增瑞能RN8613系列

下面是之前支持的完整列表,不含本次新增

2、初步实现H7-TOOL的RTT Viewer和MDK调试同时使用,增加了个attach模式

争取下个2.32版本固件发布。

H7-TOOL的250M示波器,信号发生器,RTT Viewer,CANFD助手,串口助手和DAPLINK调试同时使用效果

【实现原理 】
H7-TOOL的RTT Viewer是我们原创实现的,没有使用任何第3方代码。所以不仅可以在线上位机使用,也可以离线TOOL的显示屏展示.

由于H7-TOOL的RTT是独立实现的,所以MDK也访问时要做些互斥条件处理

根据MDK发的调试信息,H7-TOOL固件通过判断协议,让TOOL也去以attach模式读取RTT信息(这里的attach模式主要是读操作),只有在全速运行状态才会去读取,全速运行状态设置断点不影响。

【实际测试】
250M示波器,信号发生器,RTT Viwer,CANFD助手,串口助手同时使用静图

250M示波器,信号发生器,RTT Viwer,CANFD助手,串口助手同时使用动图

250M示波器,信号发生器,RTT Viwer,CANFD助手,串口助手和DAPLINK调试同时使用静图

250M示波器,信号发生器,RTT Viwer,CANFD助手,串口助手和DAPLINK调试同时使用动图

3、H7-TOOL的SWD接口隔离器推出,5KV隔离,7.5M速度,也可用于其它LINK,25元一个
详细介绍:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=130233

4、H7-TOOL集成DSP数字信号处理库,FFT注册添加成功

近期已经开始全力为H7-TOOL添加DSP数字信号处理功能,为250M示波器模组各种测量,滤波,频谱等功能做准备

H7-TOOL有大量的模拟信号处理相关功能,比如250M示波器吗,信号发生器,0-20mA输入输出,电压表,高边电流表,NTC,电阻测量等。特别是示波器,都是DSP数字信号应用的重要领域。 DSP相关功能的完善势在必行。

初步已经实现FFT的LUA功能注册和测试。

5、初步实现了H7-TOOL 250M示波器的频率估算,精度还可以

可以过滤识别采集不够一个周期,和一些非周期的噪声

比如我下面是25Hz正弦波,实际估算

又比如5.1Hz

6、H7-TOOL的250M示波器FFT各种窗函数支持,并且支持谐波频率,幅值,相位修正,精度杠杆的

功能已经实现,剩下就是看看以什么样的方式展示到250M示波器界面。

举例说明,比如我设置信号由10次谐波组成,基波49.9Hz。

谐波幅值 =[11,2,1,0.5,0.3,0.1,0.05,0.05,0.05,0.05];
谐波初始相位=[0.9,0.8,0.7,0.6,0.5,0.3,0.2,0.2,0.2,0.2];

实际求出的幅值,相位和频率修正效果,精度非常不错:

矩形窗

汉宁窗

海明窗

布莱克曼--哈里斯

Nuttall 4A 窗

FLAT TOP 196dB窗

FLAT TOP 95dB窗

相关推荐
硬汉嵌入式7 天前
初步完成H7-TOOL的250M示波器功能自动频率测量
滤波·fft·频谱·h7-tool·250m示波器·自动频率测量
硬汉嵌入式21 天前
H7-TOOL集成DSP数字信号量处理库,FFT注册添加成功
数字信号处理·dsp·fft·h7-tool
硬汉嵌入式1 个月前
H7-TOOL的SWD接口读取固件bin保存,SPI读取外置Flash,I2C读取EEPROM和离线固件读取方法,含1拖4和1拖16
eeprom读取·h7-tool·脱机烧录·固件读取·spi flash读取·1拖4脱机烧录·1拖16脱机烧录
硬汉嵌入式2 个月前
H7-TOOL的I2C控制器主机模式的时钟扩展功能支持
h7-tool·i2c控制器
硬汉嵌入式2 个月前
H7-TOOL高速DAPLINK使用pyOCD命令行操作说明
openocd·hid·pyocd·h7-tool·daplink·winusb
硬汉嵌入式2 个月前
《安富莱嵌入式周报》第358期:USB4雷电开源示波器,2GHz带宽,3.2Gsps采样率,开源亚微米级精度3D运动控制平台,沉浸式8声道全景声音频录制
h7-tool·嵌入式周报
硬汉嵌入式1 年前
CMSIS-RTOS V2封装层专题视频,一期视频将常用配置和用法梳理清楚,适用于RTX5和FreeRTOS(2024-09-28)
rtos·h7-tool