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

ops/2025/1/23 20:46:17/

周报汇总地址:嵌入式周报 - 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核烧录:


http://www.ppmy.cn/ops/152560.html

相关文章

Docker集成onlyoffice实现预览功能

1.拉取镜像 docker pull onlyoffice/documentserver 2. 数据卷挂载 mkdir -p app/onlyoffice/DocumentServer/logs mkdir -p app/onlyoffice/DocumentServer/data mkdir -p app/onlyoffice/DocumentServer/lib mkdir -p app/onlyoffice/DocumentServer/db 3.运行容器 docker ru…

mysql性能调优之SQL分析与优化

1、查询优化 避免使用SELECT *&#xff1a;尽量只选择需要的列&#xff0c;避免使用SELECT *&#xff0c;以减少数据传输量和处理时间。 合理使用LIMIT&#xff1a;当查询结果集较大时&#xff0c;使用LIMIT限制返回的行数&#xff0c;避免一次性返回大量数据。 优化JOIN和子查…

STM32 FreeRTOS软件定时器

软件定时器的简介 FreeRTOS 中的软件定时器是一种轻量级的时间管理工具&#xff0c;用于在任务中创建和管理定时器。软件定时器是基于FreeRTOS 内核提供的时间管理功能实现的&#xff0c;允许开发者创建、启动、停止、删除和管理定时器&#xff0c;从而实现在任务中对时间的灵…

数据清洗新利器:自动化数据清洗工具的探秘

友友们好! 我的新专栏《Python进阶》正式启动啦!这是一个专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会找到: ● 深入解析:每一篇文章都将…

C# HTTP/HTTPS 请求测试小工具

这是一个使用 C# 语言开发的实用小工具&#xff0c;旨在帮助用户轻松测试 HTTP 和 HTTPS 请求。 该工具可以发送各种 HTTP 和 HTTPS 请求&#xff0c;包括但不限于 GET、POST、PUT、DELETE 等常见的请求类型。通过简洁明了的界面或命令行操作&#xff0c;用户可以方便地输入目…

Golang笔记——GPM调度器

大家好&#xff0c;这里是Good Note&#xff0c;关注 公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍Golang的GPM调度器&#xff0c;包括底层源码及其实现&#xff0c;以及一些相关的补充知识。 文章目录 前情提要并发与并行并行 (Parallel)并发 (…

Python毕业设计选题:基于django+vue的智能租房系统的设计与实现

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 租客注册 添加租客界面 租客管理 房屋类型管理 房屋信息管理 系统管理 摘要 本文首…

数据结构基础之《(15)—排序算法小结》

一、排序算法的稳定性 1、稳定性是指同样大小的样本再排序之后不会改变相对次序 2、对基础类型来说&#xff0c;稳定性毫无意义 比如&#xff1a;3和3没有区别。《潜伏》里说同样两个一百元大钞&#xff0c;你能告诉我哪一个是高尚的那一个是龌龊的么 3、对非基础类型来说&a…