周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!
视频版:
https://www.bilibili.com/video/BV18w4m1k7NF/
《安富莱嵌入式周报》第340期:开源便携RF信号发生器,六自由度3D鼠标,开源USB PD Sniffer,CMSIS-DSP库V1.16,开源ViperIDE
目录
1、开源便携RF信号发生器,支持12.5MHz - 6.4GHz
2、关于ThreadX被移交Eclipse后,使用FileX的exFAT功能版权问题
3、开源USB PD Sniffer
4、坛友开源分享的USB 数据线导通检测工具
5、开源免费在线IDE,ViperIDE
6、Arduino推出了一个插拔套件
7、Hackaday举办的名片设计比赛结束,共提交了88个作品
8、开源六自由度3D鼠标
9、历时一年,CMSIS-DSP库发布V1.16.0, 解决了一大批bug
10、H7-TOOL本周进展
(1)脱机烧录新增nRF5340和SAM D21支持,成功实现H7-TOOL脱机烧录Nordic的nRF5340 SWD接口保护解锁支持
(2)H7-TOOL脱机烧录瑞萨RA6M4的CONF区(Option-Setting Memory)相关问题
(3)分享两款CAN/CANFD波特率计算软件,用在H7-TOOL高级配置的手动添加非常方便,自己的程序代码也可以方便设置
(4)H7-TOOL的CAN/CANFD助手V2.26版更新
a、自定义选项将增加20M和80M主频选项,方便大家配置选择.
b、实测H7-TOOL的CAN/CANFD助手8Mbps通信也没问题,发个双TOOL的1MHz仲裁+8MHz通信同时对发测试
c、H7-TOOL的CAN/CANFD助手全功能LUA API都已经注册完成,可以准备下期UDS Bootloader专题视频了
1、开源便携RF信号发生器,支持12.5MHz - 6.4GHz
ERASynth Micro 是一个开源信号发生器,可通过 USB 端口供电,并具有 LCD 接口,无需PC即可独立使用。它采用双 PLL 架构,可生成 12.5 MHz 至 6.4 GHz 的低相位噪声 RF 信号。
视频效果:
规格:
效果:
框图:
2、关于ThreadX被移交Eclipse后,使用FileX的exFAT功能版权问题
产品里面使用exFAT要给微软交费的,像FatFS使用exFAT是必须要交费的,收费还不便宜:
Tech Licensing Programs: exFAT and more | Microsoft Legal
ThreadX被移交前,硬件列表里面列出的厂家都是免费使用的,移交后,源码里面已经将exFAT相关文件都砍掉了。今天刷ThreadX早期仓库,发现FileX依然还在
其它的都已经被移除了,这个是不是说,现在依然还可以免费使用exFAT,这个有必要求证下
3、开源USB PD Sniffer
他这个开源是在Google Twinkie开源基础上魔改的
https://www.chromium.org/chromium-os/developer-library/guides/hardware-schematics/twinkie/
支持CC1,CC2线上数据监测和PD包注入,VBUS和VCONN上电压电流检测
板子效果:
4、坛友开源分享的USB 数据线导通检测工具
来自坛友Nying
分享一个自己设计的 USB 数据线导通检测工具(开源) - 开发环境 - 硬汉嵌入式论坛 - Powered by Discuz!
可以检测 USB Type-A Type-B Type-C Mini-B Micro-B
测试用例:
5、开源免费在线IDE,ViperIDE
GitHub - vshymanskyy/ViperIDE: An innovative MicroPython / CircuitPython IDE for Web and Mobile
ViperIDE
当前支持的板子:
效果:
6、Arduino推出了一个插拔套件
https://store.arduino.cc/products/plug-and-make-kit
大家觉得这种插拔易用性怎么样:
发现还是这么类似网线的接线方式好,稳定可靠
7、Hackaday举办的名片设计比赛结束,共提交了88个作品
2024 Business Card Contest | Hackaday.io
部分截图:
有几个作品设计的不错,比如这个电机卡片
又比如这个半导体粒子探测器
8、开源六自由度3D鼠标
Project | OS3M Mouse | Hackaday.io
硬件:GitHub - spoter368/os3m-hardware: All the hardware needed to build your own OS3M Mouse!
固件:GitHub - spoter368/os3m-firmware: The firmware that powers the OS3M Mouse MCU!
软件:GitHub - spoter368/os3m-software: PC-side software for interpreting and configuring the OS3M mouse
6DOF鼠标,也称为六自由度鼠标,是一种能够在三维空间中进行六个基本动作的设备。6DOF是“6 Degrees of Freedom”的缩写,表示在3D空间中的六个自由度动作,包括三个平移动作(X、Y、Z轴的平移)和三个旋转动作(绕X、Y、Z轴的旋转)。
这种鼠标通常用于需要精确3D控制的应用场景,如3D建模、虚拟现实(VR)、游戏和工程设计等。通过6DOF鼠标,用户可以更直观地操控3D对象,实现更自然的操作体验。
9、历时一年,CMSIS-DSP库发布V1.16.0, 解决了一大批bug
上次更新比较久远了,V1.15.0版本发布于去年8月份。
这个月终于迎来V1.16.0版本
Releases · ARM-software/CMSIS-DSP · GitHub
10、H7-TOOL本周进展
不出意外,这个月末如期发布H7-TOOL新版固件V2.26, 这次升级将增加大量脱机烧录芯片支持
1、脱机烧录新增nRF5340和SAM D21支持,成功实现H7-TOOL脱机烧录Nordic的nRF5340 SWD接口保护解锁支持
之前H7-TOOL脱机烧录对Nordic的nRF52, nRF51和nRF91都支持了SWD接口访问保护的解除支持。
所以这次nRF5340脱机烧录也有必要支持下,因为用户随意下载文件给nRF53,直接就导致无法再下载了,必须要解除保护。所以花了两天时间才解决这个问题。
主要是nRF530比之前的芯片要麻烦些,这个是个双核M33芯片,保护项涉及到好几个寄存器配置,特别是解除保护的执行顺序一直没有捋顺。花了些时间,算是终于解决了。
比如下面随意烧写了0x00到0xff递增的文件,如果不支持自带解除保护,下载一次之后就无法再下载了,现在随意烧录均没问题
2、H7-TOOL脱机烧录瑞萨RA6M4的CONF区(Option-Setting Memory)相关问题
【目的】
这个是客户提出的一个问题,工程代码对这个区也生成了配置,并且烧录了进去,导致无法再下载了。
我们这里目标是获取CONF的默认配置,并反复烧录,看看是否正常,如果正常说明这个区的程序代码烧录是没问题的。进而说明,大家使用这个区域,要谨慎配置,防止无法再正常烧录程序。
【测试】
从地址0x0100A100读取出来0x200字节,出厂默认全部是0xFF
测试内部Flash烧录是正常的,随意烧写
CONF区有512字节,出厂默认是全FF,所以我这里512字节直接全部烧录FF试试效果,注意首地址是从0x0100A100开始
实际测试,反复烧录是正常的
最后再测试了一个内部Flash和CONF区同时烧录,也正常,都没有问题
这里还有个细节的点,实际测试发现 0x0100A000 - 0x0100A300 都可以烧录,但是手册上是从0x0100A100 - 0x0100A300的
3、分享两款CAN/CANFD波特率计算软件,用在H7-TOOL高级配置的手动添加非常方便,自己的程序代码也可以方便设置
生成的参数,可以方便的填充到TOOL这里:
4、H7-TOOL的CAN/CANFD助手V2.26版更新
(1)自定义选项将增加20M和80M主频选项,方便大家配置选择.
之前只有个固定的20M选项,这次增加一个80M的,这样配置5M和8M通信速度的时,就有更多的采样点可以选择了
(2)实测H7-TOOL的CAN/CANFD助手8Mbps通信也没问题,发个双TOOL的1MHz仲裁+8MHz通信同时对发测试
两个TOOL都设置为10ms周期,每次20个字节数据向对方发送
(3)H7-TOOL的CAN/CANFD助手全功能LUA API都已经注册完成,可以准备下期UDS Bootloader专题视频了
DS解析功能专题视频发布已经有一段时间了:
BSP视频教程第30期:UDS ISO14229统一诊断服务CAN总线专题,常用诊断执行流程精讲,干货分享,图文并茂(2024-04-30)
这几天将H7-TOOL的CAN/CANFD的LUA小程序接口API都已经注册好,各种CAN和CANFD的数据格式发送接收都已经支持。这样大大方便了在线版和离线版Bootloader的设计,实际上之前已经设计了第1版bootloader,但是不够好,这次将相关LUA CAN API完善后,就方便很多了。
这个月末将发布H7-TOOL的新版2.26固件,正式携带对应升级。在这个地方调用LUA API也非常灵活方便: