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

news/2025/1/22 9:34:28/文章来源:https://www.cnblogs.com/armfly/p/18685042

周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104

 

视频版:

https://www.bilibili.com/video/BV1PrwmeMEm2/


目录:

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
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111861

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

视频效果:

https://www.armbbs.cn/forum.php?mod=viewthread&tid=127327

编译运行:

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


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

https://electronoobs.com/eng_circuitos_tut91.php

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

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


3、开源流体吊坠

https://mitxela.com/projects/fluid-pendant

设计比较好看

动图:

实物:

外壳纯手工打造


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

下载:https://github.com/railgunlabs/unicorn/
案例:https://railgunlabs.com/unicorn/manual/code-examples/

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


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

https://github.com/renat2985/protimer.club?tab=readme-ov-file

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

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


6、资讯

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

https://netbeans.apache.org/front/main/index.html


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

https://github.com/ARM-software/MDK-Middleware

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


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

https://github.com/STMicroelectronics/STM32CubeN6


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

https://forum.kicad.info/t/post-v8-new-features-and-development-news/48614


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

https://allendowney.github.io/ThinkPython/

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


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

https://link.springer.com/article/10.1007/s43926-025-00093-w

大家有兴趣可以了解下

 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

https://px5rtos.com/px5-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个

https://certification.oshwa.org/list.html

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

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


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

https://webriscv.dii.unisi.it/index.php

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


11、H7-TOOL本周进展

H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934
成功实现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核烧录:

 

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

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

相关文章

Ai 2024 Mac矢量图形设计

Ai 2024 Mac矢量图形设计 Adobe illustrator,也被称为“AI”,是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软,具有直观的界面和强大的功能。它可以帮助用户轻松创建高质量的矢量图形和排版设计,包括标志、图标、插图、包装设计等。同时,Ai 2024支持导入和导出…

犀牛Rhino 3D建模

犀牛Rhino 3D建模 Rhino 8是一款功能强大的三维构建软件,它可以帮助用户创建各种类型的3D模型,包括产品设计、建筑设计、工业设计计划等。具有直观的界面和丰富的工具库,让你可以快速轻松地进行建模、编辑、分析和漂染。支持多种文件格式的导入和导出,包括STL、STEP、IGES等…

zlibrary入口网站/最新官方国内可用地址/镜像网址

Z-Library(简称Z-Lib)是全球最大的免费在线图书馆,分享各种电子书的下载。无论是各类电子书,还是期刊文章都可以在上面免费的获取,绝对称得上是「海量」书籍和文献。用户可在上面下载期刊、文章以及各类书籍,其共收录了超过 1000w 本书籍和 8000w 篇文章。因为版权问题,…

【推荐】一款前后端分离的开源免费ERP进销存管理系统

项目介绍 盒木ERP社区版是一款开源的ERP进销存管理系统,采用前后端分离的设计架构。系统支持PDA移动端扫码操作,方便仓库管理和库存盘点。 ERP系统作用 ERP系统在企业中的作用是多方面的,它不仅能够提高企业的运营效率和管理水平,还能够帮助企业降低成本、提高客户满意度和…

4. 使用sql查询excel内容

1. 简介 我们在前面的文章中提到了calcite支持csv和json文件的数据源适配, 其实就是将文件解析成表然后以文件夹为schema, 然后将生成的schema注册到RootSehema(RootSchema是所有数据源schema的parent,多个不同数据源schema可以挂在同一个RootSchema下)下, 最终使用calcite的特…

【前端开发】HTML、CSS快速入门

HTML介绍 HTML 是用来描述网页的一种语言,即:超文本标记语言:(HyperText Markup Language) 超文本标记语言(HTML)是构建和呈现网页内容的标准标记语言。 HTML起源与发展 HTML的最初版本非常简单,只能创建静态文档,内容无法交互。随着时间的推移,HTML逐渐融入更多的技术…

VMware VeloCloud SD-WAN 6.2 发布 - 领先的 SD-WAN 解决方案

VMware VeloCloud SD-WAN 6.2 发布 - 领先的 SD-WAN 解决方案VMware VeloCloud SD-WAN 6.2 发布 - 领先的 SD-WAN 解决方案 VMware VeloCloud SD-WAN, Software-Defined WAN 请访问原文链接:https://sysin.org/blog/vmware-sd-wan-6/ 查看最新版。原创作品,转载请保留出处。 …

VSCode设置python文件模板,自动添加文件头注释

1.背景 每次写python代码的时候,都要手动在文件开头加上python解释器路径,文件编码,作者,日期等一堆信息,感觉非常麻烦。作为一个程序员,要学会偷懒。2.环境信息 Windows10 64位操作系统 VSCode 1.96.4 3.如何设置代码模板 避免每次新建项目文件时添加注释文件名、作者、…

解密prompt系列47. O1 Long Thought的一些特征分析

O1之后,思维链的一个简单但之前都没进入视野的特征引起了大家的注意,那就是思考的长度对推理效果的影响,更准确来说是通过哪些思考步骤来有效延长思维长度对推理的影响。这一章我们着重讨论思考长度之前我们花很多章讨论过思维链,包括思维链的组织结构,例如Self-Consisten…

深入解析 Spring AI 系列:解析返回参数处理

关于普通聊天对接,目前已经完成了大部分讲解,剩下的就是最后一步,今天我们将重点讨论在返回参数时需要注意的几个关键点。为了更好地说明这些注意事项,我们仍然以OpenAI接口为例,逐步讲解相关的代码实现,帮助大家更清楚地理解这一部分的细节。 接下来,我们就直接看一下这…

演练 dotnet 使用 GeneratedComInterface 源代码生成方式调用 COM 接口

本文将提供使用源代码生成方式的 COM 调用。本文例子基于 dotnet 9 框架官方文档:ComWrappers source generation - .NET Microsoft Learn Using the ComWrappers API - .NET Microsoft Learn本文将演练在 WPF 应用里面手动写 COM 调用的方式,调用打开文件对话框。访问 COM 的…

演练 dotnet 使用 函数指针 调用 COM 接口

本文将和大家演练如何在 dotnet 里面使用 函数指针 调用 COM 接口,整个过程没有 COM 封装的存在,其性能非常高,调用非常直接和底层,无中间商赚差价官方文档: 函数指针 - C# feature specifications Microsoft Learn ComWrappers source generation - .NET Microsoft Learn…