硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4112|回复: 18
收起左侧

[嵌入式周报] 《安富莱嵌入式周报》第298期:2022.12.26--2023.01.01

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106761
QQ
发表于 2023-1-5 04:12:13 | 显示全部楼层 |阅读模式
image.png
上周更一期视频教程:
BSP视频教程第25期:CAN/CANFD/CANopen专题,CAN知识点干货分享, 收发执行过程和错误帧处理(2023-01-03)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=117387


视频版:

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





1、迷你火星探测器

https://github.com/NikodemBartnik/Pico-Mars-Rover

非常有意思的设计,作者从3D打印,硬件,软件设计一条龙,作者全部开源了,大家有兴趣可以看看
动态效果(末尾是小车带的摄像头拍的)



整体效果:



2、全开源的交互式动画可视数学组件mafs

https://github.com/stevenpetryk/mafs
https://mafs.dev/

这个是基于React(用于构建用户界面的JS库)实现,方便大家构建自己可视化数学效果

比如这里向量场效果:


贝塞尔曲线


运动曲线



3、全开源单片机2D/3D渲染库EmberGL

https://github.com/EmberGL-org/EmberGL

EmberGL(Ember Graphics Library)是底层开源图形库,类似于OpenGL / DirectX / Vulkan,设计用于单片机和其他内存受限的非GPU系统上的实时2D / 3D渲染。图形 API 专为此类系统设计,利用现代技术能够在紧张的内存预算内最大限度地提高渲染性能,同时提供很大的灵活性和可定制性。

展示下DMA方式驱动ILI9341的效果:







4、总线接口知识点汇总

http://www.interfacebus.com/Interface_Bus_Types.html

网站还不错,汇总了一些常用接口知识点整理
image.png

image.png

比如I2C
image.png


5、ESP32+RP2040的二合一设计板

https://github.com/MDCservice/EsPiFF

大家可以看看有没有可以参考的,整体设计不错

规格:
image.png

效果:





6、飞漫的MiniGUI发布5.0.11

不容易,还在持续的更新中,我们上学那会就是用的这个还有uCGUI3.X

https://github.com/VincentWei/minigui/blob/rel-5-0/RELEASE-NOTES.md#whats-new-in-version-5011
image.png

这个应该是我们国内最早的GUI组件了。




7、PC-lint Plus 2.0发布

https://pclintplus.com/downloads/

主要用于C/C++的静态代码分析。





8、微型发电机可以用一个雨滴点亮100个LED灯泡

一项非常有意思的研究,研究人员设计了一种微小但高效的发电机,可以产生足够的电力,只需一滴水,雨水或海水即可点亮100个LED灯泡
image.png

image.png


9、Creative Commons知识共享许可

https://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh

非常好的许可协议,文档资料等开源,可以考虑下这种开源协议



10、CiA联盟分享的2023年CAN总线工作安排

https://www.can-cia.org/services/publications/can-info-mail-2022/

主要是一些文档的更新,设备测试,研讨会等。当前CiA整理的CAN文件有2万多页

image.png


11、VS2022 17.5开始支持MarkDown格式编写

https://devblogs.microsoft.com/visualstudio/write-markdown-without-leaving-visual-studio/

这个功能更新很有意义,不需要再安装个别的软件做MD文件编写更新了。



12、开源的C口镜头USB工业相机

https://www.circuitvalley.com/2022/06/pensource-usb-c-industrial-camera-c-mount-fpga-imx-mipi-usb-3-crosslinknx.html
https://github.com/circuitvalley/USB_C_Industrial_Camera_FPGA_USB3

效果


作者在自己的帖子里面进行了详细的设计介绍,当前测试的摄像头传感器如下:

image.png


13、H7-TOOL本周进展

H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934

(1)添加新的脱机烧录芯片支持
(2)H7-TOOL的RTOS Trace功能整理完毕FreeRTOS版就可以发布了,本周测试了以太网和WiFi接口方式

WiFi方式,测试1s刷新一次基本问题不大



以太网方式,可以250ms刷新



(3)纪念几套不断电的H7-TOOL第2轮测试已经整一年

两个测试贴,目的是长期开机不断电外网远程监控测试,以及意外断电后是否还可以正常启动,也方便我们测试下TOOL的耐操性。从而继续提升H7-TOOL的战斗力

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

这几套TOOL已经不断电测量两轮,第2轮测试已经整一年不断电,纪念下,分别测试了WiFi版和以太网版。
当时用的还是2.11版固件,等2.20版固件发布后,继续开启第3轮测试。





(4) H7-TOOL的CAN/CANFD助手实现SWD接口方式读取目标板CAN错误状态监测

近期做CAN/CANFD/CANopen专题视频教程,正好研究下这个实现。起初是打算采用这个功能(直接读取各个IC厂家提供的CMSIS SVD文件生成LUA程序,像MDK,IAR在线调试那样实时检测外设状态)实现,只是当前还没有好点的LUA转换方案。

方便起见,准备先手动整理了,直接通过HAL库的寄存器定义整理就行了,也非常方便。

[C] 纯文本查看 复制代码
#define FDCAN1_BASE           (D2_APB1PERIPH_BASE + 0xA000UL)
#define FDCAN2_BASE           (D2_APB1PERIPH_BASE + 0xA400UL)
#define FDCAN1              ((FDCAN_GlobalTypeDef *) FDCAN1_BASE)
#define FDCAN2              ((FDCAN_GlobalTypeDef *) FDCAN2_BASE)
#define FDCAN_CCU           ((FDCAN_ClockCalibrationUnit_TypeDef *) FDCAN_CCU_BASE)
 
/**
  * @brief FD Controller Area Network
  */
 
typedef struct
{
  __IO uint32_t CREL;         /*!< FDCAN Core Release register,                                     Address offset: 0x000 */
  __IO uint32_t ENDN;         /*!< FDCAN Endian register,                                           Address offset: 0x004 */
  __IO uint32_t RESERVED1;    /*!< Reserved,                                                                        0x008 */
  __IO uint32_t DBTP;         /*!< FDCAN Data Bit Timing & Prescaler register,                      Address offset: 0x00C */
  __IO uint32_t TEST;         /*!< FDCAN Test register,                                             Address offset: 0x010 */
  __IO uint32_t RWD;          /*!< FDCAN RAM Watchdog register,                                     Address offset: 0x014 */
  __IO uint32_t CCCR;         /*!< FDCAN CC Control register,                                       Address offset: 0x018 */
  __IO uint32_t NBTP;         /*!< FDCAN Nominal Bit Timing & Prescaler register,                   Address offset: 0x01C */
  __IO uint32_t TSCC;         /*!< FDCAN Timestamp Counter Configuration register,                  Address offset: 0x020 */
  __IO uint32_t TSCV;         /*!< FDCAN Timestamp Counter Value register,                          Address offset: 0x024 */
  __IO uint32_t TOCC;         /*!< FDCAN Timeout Counter Configuration register,                    Address offset: 0x028 */
  __IO uint32_t TOCV;         /*!< FDCAN Timeout Counter Value register,                            Address offset: 0x02C */
  __IO uint32_t RESERVED2[4]; /*!< Reserved,                                                                0x030 - 0x03C */
  __IO uint32_t ECR;          /*!< FDCAN Error Counter register,                                    Address offset: 0x040 */
  __IO uint32_t PSR;          /*!< FDCAN Protocol Status register,                                  Address offset: 0x044 */
  __IO uint32_t TDCR;         /*!< FDCAN Transmitter Delay Compensation register,                   Address offset: 0x048 */
  __IO uint32_t RESERVED3;    /*!< Reserved,                                                                        0x04C */
  __IO uint32_t IR;           /*!< FDCAN Interrupt register,                                        Address offset: 0x050 */
  __IO uint32_t IE;           /*!< FDCAN Interrupt Enable register,                                 Address offset: 0x054 */
  __IO uint32_t ILS;          /*!< FDCAN Interrupt Line Select register,                            Address offset: 0x058 */
  __IO uint32_t ILE;          /*!< FDCAN Interrupt Line Enable register,                            Address offset: 0x05C */
  __IO uint32_t RESERVED4[8]; /*!< Reserved,                                                                0x060 - 0x07C */
  __IO uint32_t GFC;          /*!< FDCAN Global Filter Configuration register,                      Address offset: 0x080 */
  __IO uint32_t SIDFC;        /*!< FDCAN Standard ID Filter Configuration register,                 Address offset: 0x084 */
  __IO uint32_t XIDFC;        /*!< FDCAN Extended ID Filter Configuration register,                 Address offset: 0x088 */
  __IO uint32_t RESERVED5;    /*!< Reserved,                                                                        0x08C */
  __IO uint32_t XIDAM;        /*!< FDCAN Extended ID AND Mask register,                             Address offset: 0x090 */
  __IO uint32_t HPMS;         /*!< FDCAN High Priority Message Status register,                     Address offset: 0x094 */
  __IO uint32_t NDAT1;        /*!< FDCAN New Data 1 register,                                       Address offset: 0x098 */
  __IO uint32_t NDAT2;        /*!< FDCAN New Data 2 register,                                       Address offset: 0x09C */
  __IO uint32_t RXF0C;        /*!< FDCAN Rx FIFO 0 Configuration register,                          Address offset: 0x0A0 */
  __IO uint32_t RXF0S;        /*!< FDCAN Rx FIFO 0 Status register,                                 Address offset: 0x0A4 */
  __IO uint32_t RXF0A;        /*!< FDCAN Rx FIFO 0 Acknowledge register,                            Address offset: 0x0A8 */
  __IO uint32_t RXBC;         /*!< FDCAN Rx Buffer Configuration register,                          Address offset: 0x0AC */
  __IO uint32_t RXF1C;        /*!< FDCAN Rx FIFO 1 Configuration register,                          Address offset: 0x0B0 */
  __IO uint32_t RXF1S;        /*!< FDCAN Rx FIFO 1 Status register,                                 Address offset: 0x0B4 */
  __IO uint32_t RXF1A;        /*!< FDCAN Rx FIFO 1 Acknowledge register,                            Address offset: 0x0B8 */
  __IO uint32_t RXESC;        /*!< FDCAN Rx Buffer/FIFO Element Size Configuration register,        Address offset: 0x0BC */
  __IO uint32_t TXBC;         /*!< FDCAN Tx Buffer Configuration register,                          Address offset: 0x0C0 */
  __IO uint32_t TXFQS;        /*!< FDCAN Tx FIFO/Queue Status register,                             Address offset: 0x0C4 */
  __IO uint32_t TXESC;        /*!< FDCAN Tx Buffer Element Size Configuration register,             Address offset: 0x0C8 */
  __IO uint32_t TXBRP;        /*!< FDCAN Tx Buffer Request Pending register,                        Address offset: 0x0CC */
  __IO uint32_t TXBAR;        /*!< FDCAN Tx Buffer Add Request register,                            Address offset: 0x0D0 */
  __IO uint32_t TXBCR;        /*!< FDCAN Tx Buffer Cancellation Request register,                   Address offset: 0x0D4 */
  __IO uint32_t TXBTO;        /*!< FDCAN Tx Buffer Transmission Occurred register,                  Address offset: 0x0D8 */
  __IO uint32_t TXBCF;        /*!< FDCAN Tx Buffer Cancellation Finished register,                  Address offset: 0x0DC */
  __IO uint32_t TXBTIE;       /*!< FDCAN Tx Buffer Transmission Interrupt Enable register,          Address offset: 0x0E0 */
  __IO uint32_t TXBCIE;       /*!< FDCAN Tx Buffer Cancellation Finished Interrupt Enable register, Address offset: 0x0E4 */
  __IO uint32_t RESERVED6[2]; /*!< Reserved,                                                                0x0E8 - 0x0EC */
  __IO uint32_t TXEFC;        /*!< FDCAN Tx Event FIFO Configuration register,                      Address offset: 0x0F0 */
  __IO uint32_t TXEFS;        /*!< FDCAN Tx Event FIFO Status register,                             Address offset: 0x0F4 */
  __IO uint32_t TXEFA;        /*!< FDCAN Tx Event FIFO Acknowledge register,                        Address offset: 0x0F8 */
  __IO uint32_t RESERVED7;    /*!< Reserved,                                                                        0x0FC */
} FDCAN_GlobalTypeDef;












评分

参与人数 1金币 +8 收起 理由
龙之谷 + 8 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106761
QQ
 楼主| 发表于 2023-1-5 04:14:44 | 显示全部楼层
又是一个通宵,终于更新完毕了。
回复

使用道具 举报

1

主题

132

回帖

135

积分

初级会员

积分
135
发表于 2023-1-5 08:06:34 | 显示全部楼层
白哥,保重身体,少熬夜啊
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
发表于 2023-1-5 08:38:27 | 显示全部楼层
辛苦了,硬汉~多招点小弟或者临时工
回复

使用道具 举报

4

主题

286

回帖

298

积分

高级会员

积分
298
发表于 2023-1-5 08:53:08 | 显示全部楼层
硬汉辛苦了。谢谢。有没有EtherCAT的好资料和开源库?
回复

使用道具 举报

0

主题

53

回帖

53

积分

初级会员

积分
53
发表于 2023-1-5 09:00:53 | 显示全部楼层
8、微型发电机可以用一个雨滴点亮100个LED灯泡

这个有意思,有原帖链接吗?
发电机是什么原理?是雨滴的动能转换成电能吗?
如果挂一桶水,是不是可以用作应急照明?
回复

使用道具 举报

39

主题

928

回帖

1050

积分

至尊会员

积分
1050
发表于 2023-1-5 09:44:45 | 显示全部楼层
那个2D/3D库不错
回复

使用道具 举报

4

主题

18

回帖

30

积分

新手上路

积分
30
发表于 2023-1-5 10:42:24 | 显示全部楼层
adlu 发表于 2023-1-5 09:00
这个有意思,有原帖链接吗?
发电机是什么原理?是雨滴的动能转换成电能吗?
如果挂一桶水,是不是可以 ...

蹲一个链接
回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2023-1-5 12:31:01 | 显示全部楼层
微型发电机这个真不错,关注动能转换效率
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106761
QQ
 楼主| 发表于 2023-1-5 13:27:06 | 显示全部楼层
soyshell 发表于 2023-1-5 08:53
硬汉辛苦了。谢谢。有没有EtherCAT的好资料和开源库?

工业以太网协议EtherCAT主从开源协议栈
https://www.armbbs.cn/forum.php? ... 2095&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106761
QQ
 楼主| 发表于 2023-1-5 13:27:47 | 显示全部楼层
adlu 发表于 2023-1-5 09:00
这个有意思,有原帖链接吗?
发电机是什么原理?是雨滴的动能转换成电能吗?
如果挂一桶水,是不是可以 ...

失误了,忘了贴了,录制完视频才发现这个问题。得搜历史记录找找了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106761
QQ
 楼主| 发表于 2023-1-5 13:27:55 | 显示全部楼层

失误了,忘了贴了,录制完视频才发现这个问题。得搜历史记录找找了。
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2023-1-5 15:08:03 | 显示全部楼层
MiniGUI是收费吧
回复

使用道具 举报

1

主题

61

回帖

64

积分

初级会员

积分
64
发表于 2023-1-5 16:31:12 | 显示全部楼层
继续肝,现在感觉上班好没意思,已经开始摆烂了,努力学习,提升自己。
回复

使用道具 举报

0

主题

53

回帖

53

积分

初级会员

积分
53
发表于 2023-1-5 17:04:20 | 显示全部楼层
sokou 发表于 2023-1-5 15:08
MiniGUI是收费吧

GPL许可协议,商用收费。
LICENSE-POLICY-zh.md中有详细的描述
回复

使用道具 举报

8

主题

135

回帖

159

积分

初级会员

积分
159
发表于 2023-1-5 17:24:54 | 显示全部楼层
WangYI741 发表于 2023-1-5 16:31
继续肝,现在感觉上班好没意思,已经开始摆烂了,努力学习,提升自己。

同感同感啊, 努力学习,提升一个台阶。
回复

使用道具 举报

8

主题

155

回帖

179

积分

初级会员

H7 TOOL 大法好!

积分
179
发表于 2023-1-7 09:05:52 | 显示全部楼层
2023年最期待的事 --> 坐等H7 TOOL 2.20更新
回复

使用道具 举报

0

主题

75

回帖

75

积分

初级会员

积分
75
发表于 2023-1-9 16:14:49 | 显示全部楼层
过年更新吗
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2023-2-8 14:37:58 | 显示全部楼层

2023年最期待的事之一 --> 坐等硬汉更新H7 TOOL 2.20
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 08:22 , Processed in 0.417732 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表