《安富莱嵌入式周报》第308期:开源带软硬件安全认证的PLC设计,开源功率计,可靠PID实现,PR2机器人设计文件全开源,智能手表设计WASP-OS
周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!
视频版:
https://www.bilibili.com/video/BV1F24y157QE
《安富莱嵌入式周报》第308期:开源带软硬件安全认证的PLC设计,开源功率计,可靠PID实现,PR2机器人设计文件全开源,智能手表设计WASP-OS
1、ST发布安全认证版PLC设计套件
STEVAL-SILPLC01 - Safety-ready industrial PLC evaluation board - STMicroelectronics
含原理图(新的手册里面把原理图撤掉了) :
steval-silplc01+(2).pdf (502.71 KB)
硬件方面的安全认证正进行中,满足SIL2等级。随机故障率,系统能力符合IEC 61508,EN 62061,EN ISO 13849-1和EN ISO 13849-2,软件方面的EtherCAT V5.0.8 和 X-CUBE-STL-H7 v1.2.0 已经通过TUV安全认证。
主控芯片采用STM32H723VG
2、PR2机器人设计文件全开源
简单填写提交内容就可以下载:
PR2 | Clearpath Robotics Documentation
视频:
《安富莱嵌入式周报》第308期:2023.03.27--2023.04.02 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!
3、ARM架构应用程序接口文档汇总贴
GitHub - ARM-software/abi-aa: Application Binary Interface for the Arm® Architecture
这些文档对于了解编译细节非常重要,特别是Procedure Call Standard for the Arm Architecture(AAPCS), 能让大家更好的了解编译细节
4、各种电子在线工具分享
之前给大家分享过一个不错的网站:97款在线电子开发工具
97款在线电子开发工具 - 综合资料 - 硬汉嵌入式论坛 - Powered by Discuz!
这次再给大家分享一款,这个是在刷阻抗匹配相关知识的网站时看到的
Impedance Matching Fundamentals - Circuit Cellar
在线计算,也有好多款
LC Impedance Matching Network Designer
5、可靠的工业级PID实现
作者以一种循序渐进的方式,提出多个问题来改进代码,逐渐实现一个可靠的PID
Improving the Beginner’s PID – Introduction « Project Blog
6、CrowdSupply硬件共享盛宴2023
Teardown 2023 | Crowd Supply
原本2020年的时候是第3届,但是由于疫情问题取消了,之后的2021和2022也都没有再举办,今年正式恢复举办
CrowdSupply和Maker Faire差不多,跟我们国内的庙会差多,有趣的好玩的东西比较多,而且场地也比较大。
《安富莱嵌入式周报》第308期:2023.03.27--2023.04.02 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!
7、开源功率计,带电源功能,专用于物联网功耗测量
之前给大家分享过,最近不少玩这个的,再给大家分享下
GitHub - zscircuits/zs1100a: All files hardware and software related to the zs1100a
ZS1100A Power Meter | Crowd Supply
ZSCircuits Electronic Systems
测试物联网设备功耗最大的特点就是高动态范围,休眠状态下几个uA,发射状态下几百mA,而且支持动态的切换测量范围。
规格:
动态测量范围1uA到1.5A,分辨率100nA,精度1% ± 200 nA,非常不错。
效果:
上位机:
实际性能:
8、简讯
(1) TI的多通道超低电流测量DDC系列
用于超低功耗电流测量确实给力,就是价格也比较贵
https://www.ti.com.cn/cn/lit/an/zhct360/zhct360.pdf?ts=1680434886270
(2)据外媒消息, 东芝接受15.2亿美元收购提案
https://www.reuters.com/markets/deals/toshiba-board-agrees-accept-jips-153-bln-buyout-proposal-nikkei-2023-03-23/
这项提案由Japan Industrial Partners (JIP) 为主的财团提出
(3) 新思科技 (Synopsys)推出基于AI的全栈EDA开发工具,大大方便IC设计人员使用
AI-Powered EDA Suite for Chip Design & AI Applications | Synopsys.ai
整个芯片设计流程全部AI化
(4) 华硕Thinker board推出首款RISC-V内核单板机
https://tinker-board.asus.com/product/tinker-v.html?s=09
(5) STM32H5和STM32WBA的ThreadX全家桶原生支持包都已经发布
现在ST新出的芯片,ThreadX都会做原生支持,也就是说他们发布的STM32CubeH5软包里面将包含各种ThreadX内核及其中间件案例
GitHub - STMicroelectronics/STM32CubeH5: Full firmware package for STM32H5 series containing CMSIS, HAL-LL, BSP drivers, MW libraries plus a set of projects.
GitHub - STMicroelectronics/STM32CubeWBA: Full firmware package for STM32WBA series containing CMSIS, HAL-LL, BSP drivers, MW libraries, and a set of projects ready for use on STM32WBA boards
(6) Qt Creator 10 发布
Qt Creator 10 released
9、TinyVG矢量图形实现,相比SVG更小的文件大小,涵盖90%的功能
TinyVG
https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/tiger.svg
矢量放缩效果也不错
10、TI的电源设计工具 Power Stage Designer发布V5.0版本
POWERSTAGE-DESIGNER 设计工具 | TI.com.cn
slic015d.zip (38.09 MB)
11、面向智能手表设计的WASP-OS,涵盖完整的智能手表应用实现
GitHub - wasp-os/wasp-os: A MicroPython based development environment for smart watches (including Pine64 PineTime)
12、H7-TOOL本周进展
H7-TOOL详细介绍:H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!
坛友火龍的滑稽分享H7-TOOL的SWD隔离模块(含UART隔离)
详情看此贴,采用立创EDA画的:画了一个H7-TOOL的SWD隔离模块(含UART隔离) - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!
H7-TOOL发布固件V2.21, 增加RTT快捷面板功能,脱机烧录增加英飞凌,Qorvo以及NXP,普冉,华大,灵动微等新系列
【PC软件】V2.2.1
1.脱机烧录
- 厂商列表重排,按字母次序。
- 高级配置参数中,删除不常用的参数。
- 高级配置参数中,新增显示FLM文件信息选项
- NRF52 系列, 优化乱脚本。降低时钟速度,解决某客户程序异常的板子无法识别IDCODE的问题。
- NRF52 系列,载入HEX文件时, 自动选择SDE和FLASH算法。修改需要解除保护的条件。
- 新增灵动 MM32L0020, MM32F0160, MM32G0140系列
- 灵动 MM32F0010 MM32F0020 实现SWD解锁时序(SWD口用于GPIO的情况)
- 新增英飞凌 TLE9853
- 修改STM32F10xxC 缺省选择硬件复位
- 新增普冉PY32F002
- 新增华大 HC32F002系列
- 新增Qorvo 的PAC55xx系列
- 新增NXP LPC800系列
- 中颖SH3xF9xxx系列添加EEPRM算法
- 解决V2.2.0的bug: 用户自定义FLM文件放到第2行以后时,填充错误的修正地址和大小
- TVCC电压值根据芯片型号自动填充缺省值
- 解决 GD32 系列写选项字失败的问题(V2.19引入的bug)
2.Trace
- 解决始终开启Cashe的问题
- 解决out和ELF文件无法导出Hex文件的问题
- 修改ThreadX系统识别方式, 无法解析的elf文件显示错误后终止执行
- 解决BUG: 目标板截屏功能,单色屏时读的数据长度错误
3.界面
- 串口发送窗口的参数可保存
- CAN参数界面,修正参数的值域
- RTT界面参数可保存
4.RTT功能增加快捷发送面板,支持C语言转义字符
5.新增导入PC配置参数功能,支持导入界面颜色配置、Uart命令列表、Uart解码器、
RTT命令列表、RTT解码器、CAN命令列表CAN解码器、芯片厂商列表、脱机烧录用户配置文件、
WiFi热点列表、RTT搜索地址
6.删除 ini\rtt\RttViewer.ini 文件,配置选项集中放到 app.ini文件
7.维护界面,增加"诊断硬件"功能,主要用于远程售后
【固件】V2.21
1. 修正 pg_init() 函数的bug. 读数据到文件有异常.
2. 扩充 pg_swd() 函数, 可设置SWCLK和SWDIO电平. MM32F0010发SWBOOT解锁序列需要,
- pg_swd("PIN_SWCLK", 1)
- pg_swd("PIN_SWDIO", 1)
- pg_swd("SWDIO_OUT", 1)
3. 刷新TVCC设置寄存器,方便lua程序读取
4. 调试打印FLM文件信息时,原始地址和大小和修正的地址和大小均显示出来
5. 应对LPC824, 在swd_write_word(DBG_HCSR, DBGKEY | C_DEBUGEN | C_HALT) 之后延迟10us.
6. 新增寄存器:缺省启动模式
7. 修正 pg_read16() 的bug。该bug导致GD32写选项字失败。
8. 根据CH1电压识别1拖16转接板的机制改为不识别,以菜单项为准。相关函数
- MUL_swd_set_target_reset()
- 打印提示信息
- 新增pg_read_c_var() 新增 Prog16Mode 变量供lua程序使用
9. 支持1拖16模式时串口AT指令控制协议。
1、升级新版注意事项
(1)APP和eMMC独立分别升级了:
H7-TOOL全新2.x固件升级说明(2023-03-26) - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!
(2)从2.20版本固件开始,更新固件排除WiFi列表更新,再也不用重新配置WiFi了
点击下面这个按钮即可。
如果非常早期的客户(第1批TOOL用户,或者固件还是V1.X),继续点击此按钮升级。
2、RTOS Trace
在2.2.0的基础上做了修正了,当前测试情况如下:
1、RTOS Trace的MDK AC5文件解析都没问题。
2、RTOS Trace的MDK AC6文件解析,暂不要使用最新的MDK5.38/5.38a带的AC6.19编译的工程,多次测试发现解析期间会中断,不知道是不是生成的调试信息有问题,待AC6.20发布后再做测试研究。其它版本AC6测试都没有问题。
3、IAR的解析暂没有发现问题,含当前最新的IAR9.3X。
4、GCC测试了STM32CubeIDE和Embedded Studio的几个版本,含当前最新版,都没有问题。
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118141
3、RTT功能增加快捷发送面板
制作了一个案例,方便大家使用:
分享个H7-TOOL的RTT快捷发送面板使用案例,方便大家使用2.2.1新功能参照 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!
4、新增导入PC配置参数功能
支持导入界面颜色配置、Uart命令列表、Uart解码器、RTT命令列表、RTT解码器、CAN命令列表CAN解码器、芯片厂商列表、脱机烧录用户配置文件、WiFi热点列表、RTT搜索地址
5、脱机烧录
(1)支持1拖16模式时串口AT指令控制协议。
(2)新增英飞凌 TLE9853
(3)新增Qorvo 的PAC55xx系列,PAC52xx
(4)新增灵动 MM32L0020, MM32F0160, MM32G0140系列
(5)新增普冉PY32F002
(6)新增华大 HC32F002系列
(7)新增NXP LPC800系列
6、当前脱机烧录支持的型号
相关文章:

《安富莱嵌入式周报》第308期:开源带软硬件安全认证的PLC设计,开源功率计,可靠PID实现,PR2机器人设计文件全开源,智能手表设计WASP-OS
周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV1F24y157QE 《安富莱嵌入式周报》第308期:开源带软…...

代码随想录算法训练营第五十六天 | 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结
583. 两个字符串的删除操作 动规五部曲 1、确定dp数组(dp table)以及下标的含义 dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾的字符串word2,想要达到相等,所需要删除元素的最少次数。 2、确定递推…...

Sip协议
简介 SIP(Session Initiation Protocol,会话初始协议)是一个用于建立、更改和终止多媒体会话的应用 层控制协议,其中的会话可以是 IP 电话、多媒体会话或多媒体会议。SIP 是 IETF 多媒体数据和控 制体系结构的核心协议࿰…...

RandomAccessFile类 断点续传
文章目录学习链接RandomAccessFile构造方法实现的接口DataOutputDataInputAutoCloseable重要的方法多线程读写同一个文件(多线程复制文件)代码1代码2断点续传FileUtils学习链接 RandomAccessFile详解 Java IO——RandomAccessFile类详解 java多线程-断点…...

SpringCloud微服务技术栈的注册中心Eureka
文章目录SpringCloud微服务技术栈的注册中心Eureka简介Eureka特点操作步骤环境准备创建Eureka Server注册服务提供方调用服务消费方总结SpringCloud微服务技术栈的注册中心Eureka 简介 在微服务架构中,服务的数量庞大,而且每个服务可能会有多个实例。此…...

Unity最新热更新框架 hybridclr_addressable
GitHub:YMoonRiver/hybridclr_addressable: 开箱即用的商业游戏框架,集成了主流的开发工具。将主流的GameFramework修改,支持Addressable和AssetBundle,已完善打包工具和流程。 (github.com) # 新增GameFramework Addressables 开箱即用 # 新…...

【c语言】一维数组***特性、存储原理
创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡>𖥦<)!! 主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…...

[oeasy]python0133_[趣味拓展]好玩的unicode字符_另类字符_上下颠倒英文字符
另类字符 回忆上次内容 上次再次输出了大红心♥ 找到了红心对应的编码黑红梅方都对应有编码 原来的编码叫做 ascii️ \u这种新的编码方式叫unicode包括了 中日韩字符集等 各书写系统的字符集 除了这些常规字符之外 还有什么好玩的东西呢? 颠倒字符 这个网站可以…...

找凶手,定名次,字符串旋转,杨氏矩阵
1.找凶手问题: //题目名称: //猜凶手 //题目内容: //日本某地发生了一件谋杀案,警察通过排查确定凶手必为4个嫌疑犯的一个。 //以下为4个嫌疑犯的供词: //A说:不是我 //B说:是C //C说ÿ…...

Python 进阶指南(编程轻松进阶):十四、实践项目
原文:http://inventwithpython.com/beyond/chapter14.html 到目前为止,这本书已经教会了你编写可读的 Python 风格代码的技巧。让我们通过查看两个命令行游戏的源代码来实践这些技术:汉诺塔和四人一排。 这些项目很短,并且基于文…...

Redis的五种数据类型及应用场景
Redis是一个开源的key-value数据库。 五种数据类型 String,List, Set,SortedSet,Hash List类型可以存储多个String。 Set类型可以存储不同的String。 SortedSet可以存储String的排序。 Hash可以存储多个key-value对。 String …...

c++List的详细介绍
cList详细使用 write in front 作者: 不进大厂不改名 专栏: c 作者简介:大一学生 希望能向其他大佬和同学学习! 本篇博客简介:本文主要讲述了一种新容器list的使用方法,相信你在学了后,能够加深…...

Heap堆的升序排序
在heap堆中,大根堆是一种特殊的堆,它满足下列性质:对于任意一个非叶子节点i,其左右子节点的值均小于等于它本身的值。 在大根堆中,堆顶元素永远是值最大的元素,所以将堆顶元素不断取出来,就相当…...

小程序开发收费价目表
小程序作为一种新兴应用形式,正在逐渐成为企业和个人推广、运营的重要手段。然而,小程序开发的价格因项目规模和复杂程度差异较大,令不少人望而却步。本文将从小程序开发的相关因素入手,探讨小程序开发的价格范围和算法。 一、小…...

Dubbo服务暴露步骤详解
文章目录Dubbo服务暴露步骤详解背景介绍理论知识讲解什么是服务暴露?Dubbo 服务暴露的基本原理操作步骤具体实现环境准备实现服务接口实现服务提供者配置 Dubbo 服务提供者启动服务提供者实现服务消费者配置 Dubbo 服务消费者测试总结Dubbo服务暴露步骤详解 背景介…...

第十四届蓝桥杯编程题部分代码题解
C. 冶炼金属 最大值就是取 a/ba / ba/b 的最小值,最小值就是二分找到满足 mid∗(bi1)≥aimid * (b_i 1) ≥ a_imid∗(bi1)≥ai 的最小值 #include<bits/stdc.h> #define int long long #define x first #define y second using namespace std;void sol…...

统一结果封装异常处理
统一结果封装&异常处理2,统一结果封装2.1 表现层与前端数据传输协议定义2.2 表现层与前端数据传输协议实现2.2.1 环境准备2.2.2 结果封装步骤1:创建Result类步骤2:定义返回码Code类步骤3:修改Controller类的返回值步骤4:启动服务测试3,统一异常处理3…...

数字藏品平台的发展趋势是什么?
1、数字藏品平台具体内容生产模式将在PGC(专业生产制造具体内容)方式向PUGC(技术专业用户生产内容)方式变化。 目前,中国热门的数字藏品平台都在PGC模式中持续发展的,而国外流行NFT平台则比较多选用UGC&am…...

Vue3对话框(Dialog)
Vue2对话框(Dialog) 可自定义设置以下属性: 标题(title),类型:string | slot,默认 提示 内容(content),类型:string | slot…...

【深度强化学习】(5) DDPG 模型解析,附Pytorch完整代码
大家好,今天和各位分享一下深度确定性策略梯度算法 (Deterministic Policy Gradient,DDPG)。并基于 OpenAI 的 gym 环境完成一个小游戏。完整代码在我的 GitHub 中获得: https://github.com/LiSir-HIT/Reinforcement-Learning/tree/main/Mod…...

unity,Color.Lerp函数
介绍 Color.Lerp函数是Unity引擎中的一个静态函数,用于在两个颜色值之间进行线性插值,从而实现颜色渐变效果 方法 Color.Lerp函数是Unity引擎中的一个静态函数,用于在两个颜色值之间进行线性插值,从而实现颜色渐变效果。该函数的…...

洛谷P8799 [蓝桥杯 2022 国 B] 齿轮 C语言/C++
[蓝桥杯 2022 国 B] 齿轮 题目描述 这天,小明在组装齿轮。 他一共有 nnn 个齿轮,第 iii 个齿轮的半径为 rir_{i}ri, 他需要把这 nnn 个齿轮按一定顺序从左到右组装起来,这样最左边的齿轮转起来之后,可以传递到最右边的齿轮&a…...

景区在线售票系统功能开发介绍
目前游客线上订票已经普及,景区开通线上购票渠道,方便游客购票,对于还没有开通线上购票的景区来说,需要提前了解一下景区线上售票系统的一些功能,下面给大家详细介绍一下景区在线售票需要哪些功能。 1、在线售票 包含门…...

webService的底层调用方式
webservice中采用协议Http,是指什么意思 WebService使用的是 SOAP (Simple Object Access Protocol)协议 Soap协议只是用来封装消息用的。封装后的消息你可以通过各种已有的协议来传输,比如http,tcp/ip,smtp,等等,你甚至还一次用自定义的协议…...

关于文件的一些小知识下
🍍个人主页🍍:🔜勇敢的小牛儿🚩 🔱推荐专栏🔱:C语言知识点 ⚠️座右铭⚠️:敢于尝试才有机会 🐒今日鸡汤🐒: 你受的苦 吃的亏 担的责 扛的罪 忍的…...

使用Cheat Engine与DnSpy破解Unity游戏
题目连接: https://play.picoctf.org/practice/challenge/361?originalEvent72&page3我们是windows系统,所以点击windows game下载游戏 双击运行pico.exe 屏幕上方的一串英文是叫我们找flag,我在这个小地图里走来走去也没flagÿ…...

溯源取证-内存取证基础篇
使用工具: volatility_2.6_lin64_standalone 镜像文件: CYBERDEF-567078-20230213-171333.raw 使用环境: kali linux 2022.02 我们只有一个RAW映像文件,如何从该映像文件中提取出我们想要的东西呢? 1.Which volatili…...

Leetcode.100 相同的树
题目链接 Leetcode.100 相同的树 easy 题目描述 给你两棵二叉树的根节点 p和 q,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:p [1,2,3…...

每个程序员都应该知道的8大算法
在编程开发中,算法是用于解决特定问题或完成特定任务的一组指令或过程。算法可以用任何编程语言表示,可以像一系列基本操作一样简单,也可以像涉及不同数据结构和逻辑的多步骤过程一样复杂。 算法的主要目标是接收输入、处理它并提供预期的输…...

Nestjs实战超干货-概况-模块-Modules
模块 模块就是一个声明了装饰器Module()的类。装饰器Module()提供了元数据,以便让Nest组织应用程序结构。 每个应用程序至少有一个模块,即根模块。根模块是 Nest 用来构建应用程序图的起点,应用程序图是 Nest 用来解析模块和提供者关系和依赖…...