《安富莱嵌入式周报》第349期:VSCode正式支持Matlab调试,DIY录音室级麦克风,开源流体吊坠,物联网在军工领域的应用,Unicode字符压缩解压

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

视频版:

《安富莱嵌入式周报》第349期:VSCode正式支持Matlab调试,DIY录音室级麦克风,开源流体吊坠,物联网在军工领域的应用,Unicode字符压缩解压_哔哩哔哩_bilibili

目录:

1、VSCode正式支持Matlab调试

2、DIY录音室级麦克风,20美元成本实现500美元产品效果

3、开源流体吊坠

4、Unicode算法,含编解码,大小写转换,文本分割,排序和文本压缩解压

5、DIY 高精度计时系统ProTimer,适合骑行者、跑步者、滑冰者等,声称其分辨率达到了0.003秒

6、资讯

(1)跨平台开源软件IDE Apache NetBeans V24发布

(2)RTX5中间件升级至V8.1.0

(3)STM32N6软件包发布,含ThreadX全家桶案例

(4)KICAD9 RC2发布,正式版将于本月末发布

(5)ThinkPython第3版,线上阅读

(6)物联网在军工领域的应用

7、手把手1000行C代码实现完整小型系统,涵盖上下文切换、用户模式、shell、磁盘设备驱动程序和文件读写操作

8、PX5 RTOS发布动态APP管理组件PX5 MODULES

9、开源硬件OSHWA整理认证的作品数增加至2950个

10、图形化RISC-V流水线指令执行仿真运行

11、H7-TOOL本周进展

(1)成功实现H7-TOOL的RTT,CAN和UART同时刷新,同时实时记录功能,2.28版本固件将正式发布

(2)解决H7-TOOL脱机烧录Nordic的nRF5340系列的NET核,至此APP核和NET核均可以烧录


1、VSCode正式支持Matlab调试

https://marketplace.visualstudio ... rks.language-matlab

之前分享过一期视频,不过当时还不支持VSCode中调试Matlab,但可以编译:

DSP视频教程第6期:Matlab和VSCode联调,使用贼舒服,大大方便测试验证,全程无需打开Matlab
DSP视频教程第6期:Matlab和VSCode联调,使用贼舒服,大大方便测试验证,全程无需打开Matlab(2022-04-09) - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz!

现在更加方便了,支持编辑,编译和调试一条龙。

视频效果:

《安富莱嵌入式周报》第349期:2025.01.08--2025.01.20 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

编译运行:

调试支持,Continue、Step Over、Step Into、Step Out、Restart 和 Stop均可,甚至条件断点也支持

2、DIY录音室级麦克风,20美元成本实现500美元产品效果

DIY High Quality Microphone JLI2555 capsule and PCB

这个制作的核心在于JLI-2555,它与高端麦克风中使用的相同。过程包括为放大器组装一个定制的PCB,选择高质量的电容器,并设计轻便但屏蔽的布线以尽量减少噪音。作者还展示了一个结构良好的金属网罩的重要性,以消除干扰,借用了木模板上成型网罩和用超薄漆包铜线绝缘电线等技术。虽然最终的制作没有完全达到参考的DIY Perks制作的工作室质量水平和外观,但值得观看和学习。

这个项目的关键挑战是实现一致的音质。麦克风在噪音、低音量和单声道音频方面遇到了困难,直到对屏蔽布线和放大阶段进行了智能修改。尽管有这些障碍,这个制作仍然是一个具有显著改进潜力的经济实惠的替代品。

3、开源流体吊坠

Fluid Simulation Pendant - mitxela.com

设计比较好看

动图:

实物:

外壳纯手工打造

4、Unicode算法,含编解码,大小写转换,文本分割,排序和文本压缩解压

下载:GitHub - railgunlabs/unicorn: Unicode® algorithms on a chip. Compliant with MISRA C:2012.

案例:Code Examples -- Unicorn | Railgun

为了方便使用,特别提供了各种案例说明

5、DIY 高精度计时系统ProTimer,适合骑行者、跑步者、滑冰者等,声称其分辨率达到了0.003秒

GitHub - renat2985/protimer.club: Wireless training timer for BMX, cycling, sprint and other athletics. Based on ESP8266.

ProTimer是一款多功能的开源训练计时器,专为运动员和爱好者设计,提供高精度、无线连接和一系列可定制的功能。无论你是在训练速度、耐力还是精度,ProTimer都是完美的解决方案。

如果你在寻找高精度的断光计时装置,ProTimer承诺提供0.003秒的精度。ProTimer硬件基于用户选择的红外或激光传感器,后者提供更大的范围,并连接到微控制器。传感器单元的光束发射到一个反射面板上,除非光束被跑步者、骑行者或其他物体打断,否则传感器会触发事件。

6、资讯

(1)跨平台开源软件IDE Apache NetBeans V24发布

Welcome to Apache NetBeans

****(2)RTX5中间件升级至V8.1.0

GitHub - ARM-software/MDK-Middleware: MDK-Middleware (file system, network and USB components) source code for Arm Cortex-M using CMSIS-Drivers and CMSIS-RTOS2 APIs.

当前还在beta阶段,即将发布,待发布正式版了,再看更新记录

(3)STM32N6软件包发布,含ThreadX全家桶案例

GitHub - STMicroelectronics/STM32CubeN6

(4)KICAD9 RC2发布,正式版将于本月末发布

Post-V8 New Features and Development News - KiCad Official SW Thread - KiCad.info Forums

(5)ThinkPython第3版,线上阅读

Think Python --- Think Python

Think Python 是一本 Python 入门书,适合以前从未编程过的人,或者尝试过但遇到过困难的人

(6)物联网在军工领域的应用

The internet of battle things: a survey on communication challenges and recent solutions | Discover Internet of Things

大家有兴趣可以了解下

s43926-025-00093-w.pdf (1.22 MB)

7、手把手1000行C代码实现完整小型系统,涵盖上下文切换、用户模式、shell、磁盘设备驱动程序和文件读写操作

https://operating-system-in-1000-lines.vercel.app/en/

在这本书中,我们将一步一步地从头开始构建一个小型操作系统。

当你听到操作系统或内核开发时,可能会感到害怕,但操作系统(尤其是内核)的基本功能其实非常简单。即使是经常被引用为庞大开源软件的Linux,在0.01版本中也只有8,413行代码。今天的Linux内核非常庞大,但它也是从一个小代码库开始的,就像你的业余项目一样。

我们将用C语言实现基本的上下文切换、用户模式、shell、磁盘设备驱动程序和文件读写操作。听起来很多,但实际上只有1,000行代码!

你需要记住的一件事是,这并不像听起来那么容易。创建自己的操作系统的棘手部分是调试。在实现printf调试之前,你无法进行printf调试。你需要学习不同的调试技术和你在应用程序开发中从未需要过的技能。特别是从头开始时,你会遇到像启动过程和分页这样的挑战部分。但别担心!我们还将学习"如何调试操作系统"!

8、PX5 RTOS发布动态APP管理组件PX5 MODULES

PX5 MODULES | Embedded Application Modules

继ThreadX老大离开微软,开发的第5代RTOS系统PX5 RTOS后,已经陆续推出的PX NET网络协议栈,PX FILE文件系统,这次推出MODULES动态APP管理

PX5 RTOS特色:

(1)Flash和RAM最小需求都小于1KB.

(2)原生支持POSIX,这样各种基于POSIX编程的应用都可以互通移植,而还提供了拓展,专为深度嵌入式实时应用而设计。

(3)PX5 RTOS 还提供内存保障技术PDV,这是一种独特的技术,可实现运行时函数指针、链表和堆栈验证。最后,集中错误处理,有助于构建更强大的应用程序。

PX5 Net特色:

(1)PX5 NET的最小需求<6KB FLASH和<2KB RAM),可在一些内存最受限的设备中实现网络连接。

(2)同样支持PX5 RTOS的供内存保障技术PDV。

(3)原生支持BSD Socket,嵌入式 Linux 上运行的网络应用程序可以很容易地在 PX5 NET 下运行,反之亦然。

PX5 File:

(1)支持FAT 12/16/32

(2)支持exFAT

(3)支持8.3格式和长文件名

(4)原生支持Linux方式文件系统API open, close, read, write

PX5动态APP:

单片机动态APP加载玩法就跟安卓应用似的,可以从SD卡,NAND,NOR, eMMC等各种地方加载应用程序到支持执行程序的SRAM,SDRAM,QSPI Flash,内部Flash等空间执行。

而且支持MPU的话,可以隔离APP,APP死机了系统都不会挂掉。

9、开源硬件OSHWA整理认证的作品数增加至2950个

OSHWA Certified Projects List

2022年10月末的时候是1898个,截止今天,增加至2950个

每个项目都是点击打开了解的,大部分是全开源的,也有半开源的。

10、图形化RISC-V流水线指令执行仿真运行

WebRISC-V - RISC-V PIPELINED DATAPATH SIMULATION ONLINE

WebRISC-V 是一个基于 Web 的图形化流水线数据路径仿真环境,专为 RISC-V 指令集架构设计。它适用于教学如何在 RISC-V 流水线架构上执行汇编级代码,并用于展示流水线架构元素

11、H7-TOOL本周进展

H7-TOOL详细介绍:H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!
成功实现H7-TOOL的RTT,CAN和UART同时刷新,同时实时记录功能,2.28版本固件将正式发布

【前言】

之前的版本,为了配合TOOL显示屏离线版界面同时展示,上位机进入RTT,CAN或者UART任意助手后,显示屏端会同步进入对应的界面,这样就不方便同时再展示另一个助手内容了,需要来回切换,非常不方便大家使用。

每个助手都有这么一个显示屏端的离线同步展示支持

【已经解决】

新的设计将在使用电脑端在线展示后,显示屏端就不展示了。这样上位机端就可以方便同时展示RTT, UART, CAN页面窗口,已经验证通过

下面是分别点击RTT UART CAN的效果,已经可以同时刷新,并且都在实时存储记录。

剩下就是以怎样的方式,方便大家查看,之前是打算都悬浮出来,发现三个页面都悬浮出来,容易点击乱。后面再看看怎么样的方式悬浮展示比较好。

解决H7-TOOL脱机烧录Nordic的nRF5340系列的NET核,至此APP核和NET核均可以烧录

1、5340是双核的,一个APP核是128MHz,1MB Flash,还有一个网络的核是256KB Flash, 64MH,当前烧录APP核的Flash和NET核的Flash都已经没问题。

2、推荐使用扇区擦除,整片擦除不稳定,出问题后也容易芯片保护。

NET核在线烧录(在线烧录是方便验证测试,上位机和下位机均无需联网即可测试)

NET核脱机烧录(手持TOOL操作烧写,无需连接电脑和任何网络)

去年完成的APP核烧录:

相关推荐
TTGGGFF42 分钟前
开源项目分享 : Gitee热榜项目 2025-11-17 日榜
gitee·开源
狂野有理1 小时前
Anaconda+Visual Studio Code(问题思考?)
ide·vscode·编辑器
今天吃饺子2 小时前
如何用MATLAB调用python实现深度学习?
开发语言·人工智能·python·深度学习·matlab
闲人编程4 小时前
【指南】为你的开源Python项目编写完善的文档(Sphinx)
python·开源·文档·sphinx·算法改进·codecapsule
硬汉嵌入式4 小时前
专为 MATLAB 优化的 AI 助手MATLAB Copilot
人工智能·matlab·copilot
奋进的电子工程师4 小时前
如何实现开源组件的安全与合规治理?
安全·开源·代码规范·设计规范·代码复审
小白宗轩5 小时前
vsCode的java配置
java·vscode·python
zzz海羊8 小时前
VSCode配置java中的lombok
java·开发语言·vscode
清蒸鳜鱼10 小时前
【Windows】本地安装Latex(搭配vscode)
ide·vscode·编辑器
2509_9408802210 小时前
【update 更新数据语法合集】.NET开源ORM框架 SqlSugar 系列
开源·.net