当前位置: 首页 > news >正文

《安富莱嵌入式周报》第351期:DIY半导体制造,工业设备抗干扰提升方法,NASA软件开发规范,小型LCD在线UI编辑器,开源USB PD电源,开源锂电池管理

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

视频版:

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

《安富莱嵌入式周报》第351期:DIY半导体制造,工业设备抗干扰提升方法,NASA软件开发规范,小型LCD在线UI编辑器,开源USB PD电源,开源锂电池管理


目录

1、DIY半导体制造,开源旋涂机Maasi
2、NASA软件开发规范
3、分享个信号识别wiki百科网站
4、村田分享的工业设备的抗干扰能力提升方法
5、开源炫酷LED彩灯设计
6、开源随机数硬件设计
7、自制QWERTY USB 键盘
8、软件资讯
(1) wolfMQTT 发布 v1.19.2
(2) 树莓派单片机SDK发布2.1.1
(3) 英飞凌边缘 AI 平台 DEEPCRAFT Studio 推出计算机视觉支持
(4)  乐鑫官方发布纯Rust开发套件 esp-hal
(5) 万物皆可AI,微软的powershell ai预览版
(6)  ARM也推出Github Copilot扩展支持
(7) LoRa联盟发布的2024年终报告,全球已部署了超过3.5亿个搭载LoRa芯片的终端节点和690万个搭载LoRa芯片的网关
(8) Microchip推出MPLAB AI编码助手
9、硬件资讯
(1) ARM推出Cortex-A320:专为物联网优化的超高效Armv9 CPU
(2) Beagleboard推出pocketbeagle-2
(3) ST的STM32C0系列推出带CANFD的C071和C09
(4)  瑞萨推出RA4L1 MCU,超低功耗、集成电容式触控、段码LCD和安全功能
(5)  KiCAD V9.0正式版发布
10、开源USB PD电源
11、端到端的开源RISC-V微控制器,无需依赖任何专有软件
12、小型LCD或OLED屏幕在线UI编辑器
13、开源高效锂电池管理模块
14、H7-TOOL本周进展
(1)H7-TOOL脱机烧录新增一键添加新芯片功能,方便用户使用
(2)制作个H7-TOOL上位机生成FAT格式镜像功能,方便外置Flash出厂批量下载比较方便
(3)H7-TOOL脱机烧录实现配置美仁半导体MR88F001低功耗模式下关闭看门狗方


1、DIY半导体制造,开源旋涂机Maasi

GitHub - klotzsch-lab/Maasi: Maasi is an Open Source Spin Coater

旋涂机(Spin Coater)是半导体制造和微电子加工中的一种关键设备,主要用于在硅片或其他基板上均匀涂覆光刻胶或其他薄膜材料。旋涂工艺是芯片制造过程中光刻步骤的重要组成部分,其质量直接影响到后续图案转移的精度和芯片的性能

Maasi是一款经济实惠的旋涂机,它易于构建,并具备所有关键功能特性,适用于高达8000 RPM的广泛应用场景。我们的设计成本约为85欧元,组装时间仅需2小时。设计过程中遵循的原则之一是仅使用3D打印部件和价格合理的商用现成(COTS)组件。为了减少部件数量,我们采用了带有遥测功能的电子速度控制器(ESC),从而省去了转子传感器的需求。


2、NASA软件开发规范

规范的生效日期是2022年 3 月 8 日 到期日期:2027 年 3 月 8 日,也就是说是当前最新的

N_PR_7150_002D_.pdf (553.34 KB)  


3、分享个信号识别wiki百科网站

本维基旨在通过示例声音和瀑布图像帮助识别无线电信号。大多数信号是使用软件定义无线电(SDR)设备接收和记录的,例如RTL-SDR、Airspy、SDRPlay、HackRF、BladeRF、Funcube Dongle、USRP等设备。

Signal Identification Wiki

所有已知信号识别数据库检索


4、村田分享的工业设备的抗干扰能力提升方法

https://article.murata.com/en-gl ... ndustrial-equipment

近年来,制造业现场的自动化技术取得了显著发展。因此,专家们预计,在使用机器人及其外围设备等工业设备的设施中,噪声问题将会增加。其中一个问题是由其他设备的外部噪声或机器内部电路产生的声音引起的故障。因此,对噪声的抗干扰能力——即对噪声的抵抗力——的关注变得越来越重要。

本文介绍了工业设备抗干扰能力提升的实例。目前,尚无正式标准对工业设备的抗干扰能力进行规范。因此,我们参考了适用于工业环境的IEC61000-6-2通用标准,构建了一个抗干扰评估环境。我们使用工业设备设计应用的评估板,研究了抗干扰提升方法,并针对IEC61000-6-2中规定的传导抗扰度和辐射抗扰度进行了改进。


5、开源炫酷LED彩灯设计

Medusa | Hackaday.io

这个设计挺有意思,给分享下,不过代码是PIC汇编写的。

截图效果:


6、开源随机数硬件设计

GitHub - gabrielguerrer/rng_rava: RAVA: an Open Hardware True Random Number Generator based on Avalanche Noise

程序员可能会使用某种rand()函数,但这些伪随机数在加密场景中并不适用。为此,需要一个真正的随机数生成器(RNG),而这款开源硬件RNG采用了我们见过的最佳方法之一。

基于一种在许多电子设备中常见的特性——雪崩击穿。雪崩击穿发生在反向偏置方向施加高电压(在本例中约为25V)时,该设备使用了一对齐纳二极管。当施加高电压时,电子会发生“雪崩”现象,使二极管在反向偏置时导通。然而,这并不是一个恒定的电流;随着时间的推移,电流会有微小的变化,这些变化可以被放大并用作随机数生成器。噪声通过一系列运算放大器放大后,传输到ATmega32U4微控制器,从而为用户提供136.0 Kbit/s的随机数据。

与其他随机数生成器不同,这款设备基于一种被广泛认为是真正随机的方法。不仅如此,由于它基于离散硬件,因此在出现故障时可以直接访问、监控和更换,而其他方法更像是“黑匣子”,其过程更加不透明,难以审计。

有关更多信息可以查看这篇IEEE论文

RAVA: An Open Hardware True Random Number Generator Based on Avalanche Noise | IEEE Journals & Magazine | IEEE Xplore


7、自制QWERTY USB 键盘

效果确实帅,特此给大家分享下

mini (Pi)QWERTY USB keyboard II. | Hackaday.io


8、软件资讯

(1) wolfMQTT 发布 v1.19.2

wolfMQTT Releases v1.19.2 – wolfSSL


(2) 树莓派单片机SDK发布2.1.1

Release 2.1.1 · raspberrypi/pico-sdk · GitHub

新的SDK标配200MHz主频Demo


(3)英飞凌边缘 AI 平台 DEEPCRAFT Studio 推出计算机视觉支持

https://www.infineon.com/cms/en/ ... FCSS202502-065.html


(4)  乐鑫官方发布纯Rust开发套件 esp-hal

https://developer.espressif.com/ ... targeting-stability


(5) 万物皆可AI,微软的powershell ai预览版

Announcing AI Shell Preview 2 - PowerShell Team


(6)  ARM也推出Github Copilot扩展支持

Arm for GitHub Copilot · GitHub Marketplace · GitHub


(7) LoRa联盟发布的2024年终报告,全球已部署了超过3.5亿个搭载LoRa芯片的终端节点和690万个搭载LoRa芯片的网关

LoRa Alliance 2024 End Of Year Report

标准的持续发展和演进推动了LoRaWAN的领先地位。根据Omdia的报告,截至2024年5月,全球已部署了超过3.5亿个搭载LoRa芯片的终端节点和690万个搭载LoRa芯片的网关


(8) Microchip推出MPLAB AI编码助手

MPLAB® Extensions for VS Code® | Microchip Technology

无缝开发和编辑 Microchip 产品特定代码,且比公开的 AI 工具产生更少的幻觉
无需离开编辑器即可访问 Microchip 数据手册
利用自动补全功能,在用户输入代码时提供建议
生成、审查、解释和注释代码
自动化繁琐任务,例如代码注释
提高产品开发的生产力


9、硬件资讯

(1)ARM推出Cortex-A320:专为物联网优化的超高效Armv9 CPU

Introducing Cortex-A320: Ultra-efficient Armv9 CPU Optimized for IoT - Arm Newsroom

Cortex-A320旨在为物联网和边缘AI创新的未来提供动力,解锁超高效性能、先进的AI处理能力和强大的安全性


(2)Beagleboard推出pocketbeagle-2

PocketBeagle 2 - BeagleBoard


(3)ST的STM32C0系列推出带CANFD的C071和C092

https://www.st.com/content/st_co ... 42629_gl_bn_feb2025


(4)  瑞萨推出RA4L1 MCU,超低功耗、集成电容式触控、段码LCD和安全功能

RA4L1 - 基于 80MHz Arm Cortex-M33 并支持 TrustZone、段码LCD 控制器和高级安全功能的低功耗 MCU | Renesas 瑞萨电子


(5)  KiCAD V9.0正式版发布

Version 9.0.0 Released | KiCad EDA


10、开源USB PD电源

https://github.com/tobychui/PD-A ... ?tab=readme-ov-file

一款DIY、USB PD供电、口袋大小的可调直流/实验台电源,专为电子创客设计

还制作了一个口袋大小的回流焊加热板,用于自动回流焊接SMD元件。点击此处查看更多关于如何制作的详细信息。这两款口袋大小的设备具有相同的尺寸,因此可以叠放在你的便携式工具箱中!


11、端到端的开源RISC-V微控制器,无需依赖任何专有软件

GitHub - aesc-silicon/ElemRV: ElemRV - End-to-end Open-Source RISC-V Microcontroller

该项目提供了一个端到端的开源RISC-V微控制器,完全采用SpinalHDL实现,并设计为与OpenROAD工具链无缝协作。该微控制器专为与IHP Open SG13G2 PDK配合使用而定制,提供了一个从RTL到GDSII的完整开源解决方案,无需依赖任何专有软件。


12、小型LCD或OLED屏幕在线UI编辑器

效果做的不错,给大家分享下,有兴趣可以试试

Graphics editor and image converter for Arduino, ESP32, Adafruit_GFX, u8g2, TFT_eSPI


13、开源高效锂电池管理模块

GitHub - EDrTech/bATtiny-Guard-PMG001: Power management module

bATtiny Guard 是一款高度集成的模块,专为高效管理单节锂聚合物电池系统而设计。它集成了多种必要的集成电路,全面解决电源管理的各个方面,包括电池充电、开关/按钮的开关机行为、欠压和过压保护、灵活的电压测量、电池电流测量以及温度监控。此外,该模块还配备了一个微控制器,可编程自定义行为,确保对单节可充电电池系统的全面管理。更重要的是,当与演示套件基板配对时,该模块可作为 ATTINY1616 的通用开发板,所有 18 个 GPIO 引脚均可用于任何应用。


14、H7-TOOL本周进展

H7-TOOL详细介绍:H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

1、H7-TOOL脱机烧录新增一键添加新芯片功能,方便用户使用

初步已经设计好,下个2.28版本正式发布

(1) 通过这个功能,大大方便用户自己添加芯片支持。

(2) 部分芯片通过这种方式添加后是可以直接使用的,但也有部分芯片要在这个基础上做调整修改,总的来说这是一个非常实用的功能。

操作比较简单,仅需点击下面两步

(1) 点击创建配置文件按钮,再点击添加FLM文件按钮,添加芯片对应的FLM算法文件即可

(2) 点击这里同步到eMMC,然后关闭上位机重新打开,关闭TOOL重新上电即可测试。


2、制作个H7-TOOL上位机生成FAT格式镜像功能,方便外置Flash出厂批量下载比较方便

【需求】

有时候使用的外置Flash内容是带文件系统的,并在文件系统的基础上存储一些文件。

这种情况下,逐个下载文件非常不方便,批量生产更是不方便,需要制作个FAT镜像,将文件系统+要烧录的文件制作成镜像文件后直接烧录到SPI Flash/QSPI Flash里面。这样的话,将大大方便出厂批量下载比较方便。

之前的解决方案是将SPI Flash/QSPI Flash做个虚拟U盘,从虚拟U盘读取镜像,显然不够方便。

【目标】

上位机直接加载指定文件路径,将这个路径下内容以文件系统FAT16/FAT32格式制作成镜像文件。

【解决】

初步已经实现,这几天系统测评下,如果好用,将集成到下版升级中。


3、H7-TOOL脱机烧录实现配置美仁半导体MR88F001低功耗模式下关闭看门狗方法

详见:H7-TOOL脱机烧录实现配置美仁半导体MR88F001低功耗模式下关闭看门狗方法 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

这个配置稍有点复杂,做了个LUA实现,实测可以正常配置。

相关文章:

《安富莱嵌入式周报》第351期:DIY半导体制造,工业设备抗干扰提升方法,NASA软件开发规范,小型LCD在线UI编辑器,开源USB PD电源,开源锂电池管理

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV16C95YEEZs 《安富莱嵌入式周报》第351期:DIY半导体…...

Redis在人员管理系统中的应用示例

用户会话管理 场景:用户登录后存储会话信息,支持多服务器共享 实现: 用户登录成功后,生成唯一Token(如JWT),作为Redis的Key Value存储用户ID、角色、权限等信息,设置过期时间&…...

The Wedding Juicer POJ - 2227

采取从外层边界,一步一步向内部拓展的策略,具体来说,一开始将最外面一层的点加入队列,并标记这些点的坐标已经被访问 取出队列中高度最低的点,将其弹出,查看其上下左右的点,如果新点没有被访问…...

# 深入理解RNN(一):循环神经网络的核心计算机制

深入理解RNN:循环神经网络的核心计算机制 RNN示意图 引言 在自然语言处理、时间序列预测、语音识别等涉及序列数据的领域,循环神经网络(RNN)一直扮演着核心角色。尽管近年来Transformer等架构逐渐成为主流,RNN的基本原理和思想依然对于理…...

分布式锁—6.Redisson的同步器组件

大纲 1.Redisson的分布式锁简单总结 2.Redisson的Semaphore简介 3.Redisson的Semaphore源码剖析 4.Redisson的CountDownLatch简介 5.Redisson的CountDownLatch源码剖析 1.Redisson的分布式锁简单总结 (1)可重入锁RedissonLock (2)公平锁RedissonFairLock (3)联锁MultiL…...

同步 Fork 仓库的命令

同步 Fork 仓库的命令 要将您 fork 的仓库的 main 分支与原始仓库(fork 源)同步,您可以使用以下命令: 首先,确保您已经添加了原始仓库作为远程仓库(如果尚未添加): git remote add…...

基于PySide6的CATIA零件自动化着色工具开发实践

引言 在汽车及航空制造领域,CATIA作为核心的CAD设计软件,其二次开发能力对提升设计效率具有重要意义。本文介绍一种基于Python的CATIA零件着色工具开发方案,通过PySide6实现GUI交互,结合COM接口操作实现零件着色自动化。该方案成…...

OpenManus 的提示词

OpenManus 的提示词 引言英文提示词的详细内容工具集的详细说明中文翻译的详细内容GitHub 仓库信息背景分析总结 引言 OpenManus 是一个全能 AI 助手,旨在通过多种工具高效地完成用户提出的各种任务,包括编程、信息检索、文件处理和网页浏览等。其系统提…...

Ubuntu-docker安装mysql

只记录执行步骤。 1 手动下载myql镜像(拉去华为云镜像) docker pull swr.cn-east-3.myhuaweicloud.com/library/mysql:latest配置并启动mysql 在opt下创建文件夹 命令:cd /opt/ 命令:mkdir mysql_docker 命令:cd m…...

Electron桌面应用开发:自定义菜单

完成初始应用的创建Electron桌面应用开发:创建应用,随后我们就可以自定义软件的菜单了。菜单可以帮助用户快速找到和执行命令,而不需要记住复杂的快捷键,通过将相关功能组织在一起,用户可以更容易地发现和使用应用程序…...

理解 JavaScript 中的浅拷贝与深拷贝

在 JavaScript 开发中,我们经常需要复制对象或数组。然而,复制的方式不同,可能会导致不同的结果。本文将详细介绍 浅拷贝 和 深拷贝 的概念、区别以及实现方式,帮助你更好地理解和使用它们。 1. 什么是浅拷贝? 定义 …...

【Java开发指南 | 第三十五篇】Maven + Tomcat Web应用程序搭建

读者可订阅专栏:Java开发指南 |【CSDN秋说】 文章目录 前言Maven Tomcat Web应用程序搭建1、使用Maven构建新项目2、单击项目,连续按两次shift键,输入"添加",选择"添加框架支持"3、选择Java Web程序4、点击&…...

从0到1入门Linux

一、常用命令 ls 列出目录内容 cd切换目录mkdir创建新目录rm删除文件或目录cp复制文件或目录mv移动或重命名文件和目录cat查看文件内容grep在文件中查找指定字符串ps查看当前进程状态top查看内存kill终止进程df -h查看磁盘空间存储情况iotop -o直接查看比较高的磁盘读写程序up…...

golang 从零单排 (一) 安装环境

1.下载安装 打开网址The Go Programming Language 直接点击下载go1.24.1.windows-amd64.msi 下载完成 直接双击下一步 下一步 安装完成 环境变量自动设置不必配置 2.验证 win r 输入cmd 打开命令行 输入go version...

如何下载和使用Git:初学者指南

🌟 如何下载和使用Git:初学者指南 在当今的软件开发中,Git已经成为不可或缺的版本控制系统。无论你是独立开发者还是团队成员,掌握Git的基本操作都能帮助你更高效地管理代码。今天,我将详细介绍如何下载和使用Git&…...

SQL_语法

1 数据库 1.1 新增 create database [if not exists] 数据库名; 1.2 删除 drop database [if exists] 数据库名; 1.3 查询 (1) 查看所有数据库 show databases; (2) 查看当前数据库下的所有表 show tables; 2 数据表 2.1 新增 (1) 创建表 create table [if not exists…...

基于Python实现的智能旅游推荐系统(Django)

基于Python实现的智能旅游推荐系统(Django) 开发语言:Python 数据库:MySQL所用到的知识:Django框架工具:pycharm、Navicat 系统功能实现 总体设计 系统实现 系统首页模块 统首页页面主要包括首页,旅游资讯,景点信息…...

安孚科技携手政府产业基金、高能时代发力固态电池,开辟南孚电池发展新赛道

安孚科技出手,发力固态电池。 3月7日晚间,安孚科技(603031.SH)发布公告称,公司控股子公司南孚电池拟与南平市绿色产业投资基金有限公司(下称“南平绿色产业基金”)、高能时代(广东横…...

p5.js:模拟 n个彩色小球在一个3D大球体内部弹跳

向 豆包 提问:编写一个 p5.js 脚本,模拟 42 个彩色小球在一个3D大球体内部弹跳。每个小球都应留下一条逐渐消失的轨迹。大球体应缓慢旋转,并显示透明的轮廓线。请确保实现适当的碰撞检测,使小球保持在球体内部。 cd p5-demo copy…...

Kali WebDAV 客户端工具——Cadaver 与 Davtest

1. 工具简介 在 WebDAV 服务器管理和安全测试过程中,Cadaver 和 Davtest 是两款常用的命令行工具。 Cadaver 是一个 Unix/Linux 命令行 WebDAV 客户端,主要用于远程文件管理,支持文件上传、下载、移动、复制、删除等操作。Davtest 则是一款…...

生成xcframework

打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

【kafka】Golang实现分布式Masscan任务调度系统

要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

376. Wiggle Subsequence

376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法&#xff0c;用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理&#xff0c;能够自动确定一个阈值&#xff0c;将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言&#xff1a; 在Java编程中&#xff0c;类的生命周期是指类从被加载到内存中开始&#xff0c;到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期&#xff0c;让读者对此有深刻印象。 目录 ​…...

Webpack性能优化:构建速度与体积优化策略

一、构建速度优化 1、​​升级Webpack和Node.js​​ ​​优化效果​​&#xff1a;Webpack 4比Webpack 3构建时间降低60%-98%。​​原因​​&#xff1a; V8引擎优化&#xff08;for of替代forEach、Map/Set替代Object&#xff09;。默认使用更快的md4哈希算法。AST直接从Loa…...

WebRTC从入门到实践 - 零基础教程

WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC&#xff1f; WebRTC&#xff08;Web Real-Time Communication&#xff09;是一个支持网页浏览器进行实时语音…...

tauri项目,如何在rust端读取电脑环境变量

如果想在前端通过调用来获取环境变量的值&#xff0c;可以通过标准的依赖&#xff1a; std::env::var(name).ok() 想在前端通过调用来获取&#xff0c;可以写一个command函数&#xff1a; #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...

JDK 17 序列化是怎么回事

如何序列化&#xff1f;其实很简单&#xff0c;就是根据每个类型&#xff0c;用工厂类调用。逐个完成。 没什么漂亮的代码&#xff0c;只有有效、稳定的代码。 代码中调用toJson toJson 代码 mapper.writeValueAsString ObjectMapper DefaultSerializerProvider 一堆实…...