0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第二章:RLM 适配 HZHY AI300G 的固件开发

杨永胜 来源:iysheng 作者:iysheng 2024-07-30 16:41 次阅读

前言

搁了这么久,目前我设计的 USBLoRa 模块(起名叫:Red LoRa Module,后续简称 RLM)的固件开发的差不多了,基本实现了双向的 USB 到 LoRa 之间的转换,今天就发文总结以下,因为后面就要到光照度算法部分开发了,期待哦。

概述

首先看下 RLM 的,结构框图:

led-Page-3.drawio.png

再看一下3D图和实物图:

RLM_Lite_top.png
RLM_Lite_bottom.png

IMG_20240526_155517.jpg

这部分驱动是运行在 STM32F103 上面,通过 CDC ACM 配置,实现在 PC 端枚举出来对应的节点。另一方面通过 SPI 和 LoRa 通信,最终实现 USB 和 LoRa 之间的透传。这部分代码是开源的,我是在 [https://github.com/blackmagic-debug/blackmagic.git]开源项目的基础上修改实现的。这部分固件代码我放在我的 gitee 仓库 [rlm_hsi],感兴趣的小伙伴可以去看看。

经验总结

经过这几天的 USB 转 LoRa 固件功能的开发,总结出来比较深刻的经验有如下几点:

  1. 使用 STM32F103CBT6 的 USB,USB 的时钟要固定在48MHZ,并且官方不建议使用内部晶振提供这个时钟,在选择使用 cubeMX 软件的时候,如果选择 HSI 提供这个始终,也会提示你有冲突,但是不要紧,想用 HSI 还是可以的,不过不建议哦,因为我这个板子的图画的比较早了,当时没有考虑到,所以就硬着头皮往下开发了,好在成功了。
  2. 使用 STM32F103CBT6 的 USB 的时候,为了让 PC 可以枚举设备,在电路上需要在 D+ 上设计一个上拉电阻,如果想实现动态热插拔,这个电阻另一端需要连接到一个可以控制的 GPIO 管脚,通过拉高这个 GPIO,实现动态热插拔,如果不需要这个功能,就直接上拉到 VCC(我这里是直接接到了 3V3) 就行了。
  3. 在使用 SPI 的时候,因为我想用软件控制 NSS,发现必须要同时配置 SPI 的 CR1 的 SSM 和 SSI 为 1。否则是不能配置到主机模式软件NSS的。
  4. 在调试 LoRa 模块的时候,发现 spi 速率太低也会导致通信异常,最后我设定在 SPI 时钟 2 分频可以正常工作。

效果演示

说了这么多,我们看下实际的效果,首先是设备枚举:

[349794.851655] usb 3-4.2: new full-speed USB device number 49 using xhci_hcd
[349795.044759] usb 3-4.2: New USB device found, idVendor=1d51, idProduct=6118, bcdDevice= 0.09
[349795.044777] usb 3-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[349795.044783] usb 3-4.2: Product: Red Lora Module v1.10.0-926-g8f2291e7-dirty
[349795.044787] usb 3-4.2: Manufacturer: Red Studio
[349795.044791] usb 3-4.2: SerialNumber: E1C3A7D0
[349795.054870] cdc_acm 3-4.2:1.0: ttyACM2: USB ACM device

然后,视频演示部分可以参看 [具有 Local AI 功能的工业用照明控制器] 的评论区哦。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7866

    浏览量

    263583
  • AI
    AI
    +关注

    关注

    87

    文章

    29640

    浏览量

    267983
  • LoRa
    +关注

    关注

    349

    文章

    1658

    浏览量

    231685
收藏 人收藏

    评论

    相关推荐

    AI for Science:人工智能驱动科学创新》第二章AI for Science的技术支撑学习心得

    非常高兴本周末收到一本新书,也非常感谢平台提供阅读机会。 这是一本挺好的书,包装精美,内容详实,干活满满。 关于《AI for Science:人工智能驱动科学创新》第二章AI
    发表于 10-14 09:16

    案例分享 | 探索HZHY-AI300G工业智能盒:从硬件接口到云端集成的全方位应用

    HZHY-AI300G工业智能盒以其优异的硬件设计、强大的边缘AI计算能力和与云平台的无缝集成,成为了现代工业物联网应用的核心设备。为更好地帮助技术人员理解和应用这款智能盒,我们特别推出了系列视频
    的头像 发表于 08-29 13:58 247次阅读
    案例分享 | 探索<b class='flag-5'>HZHY-AI300G</b>工业智能盒:从硬件接口到云端集成的全方位应用

    【北京迅为】itop-龙芯2k1000 sylixos 嵌入式实时系统烧写手册-第一第二章 详细步骤

    【北京迅为】itop-龙芯2k1000 sylixos 嵌入式实时系统烧写手册-第一第二章 详细步骤
    的头像 发表于 08-26 14:18 565次阅读
    【北京迅为】itop-龙芯2k1000 sylixos 嵌入式实时系统烧写手册-第一<b class='flag-5'>章</b>与<b class='flag-5'>第二章</b> 详细步骤

    产品测评:【HZHY-AI300G智能盒试用连载体验】驻车辅助系统

    继上期电子发烧友用户分享的HZHY-AI300G的测评之后,本期我们又迎来了一位新用户的测评。测评内容如下:终于怀着激动的心情拿到了这块专门为工业应用设计的RK3588智能盒。除了主机外,还附带
    的头像 发表于 08-10 08:38 910次阅读
    产品测评:【<b class='flag-5'>HZHY-AI300G</b>智能盒试用连载体验】驻车辅助系统

    HZHY-AI500G智能盒

    HZHY-AI500G智能盒
    的头像 发表于 07-27 08:46 194次阅读
    <b class='flag-5'>HZHY-AI500G</b>智能盒

    产品测评:【HZHY-AI300G智能盒试用体验】+ 具有 Local AI 功能的工业用照明控制器

    近期,电子发烧友的用户对我司的HZHY-AI300G智能盒进行了全面测试,并与我们分享了宝贵的使用心得。HZHY-AI300G智能盒是我司精心研发的工业级智能设备,采用瑞芯微RK3588工业级芯片组
    的头像 发表于 07-26 17:52 593次阅读
    产品测评:【<b class='flag-5'>HZHY-AI300G</b>智能盒试用体验】+ 具有 Local <b class='flag-5'>AI</b> 功能的工业用照明控制器

    HZHY-AI300G智能盒试用连载体验】驻车辅助系统

    终于怀着激动的心情拿到了这块专门为工业应用设计的RK3588智能盒。除了主机外,还附带了两根天线和一个电源。 我拿到的是4G+32G的版本。 在接下来的一个月中,我会深度评测这块开发板,并用它完成一
    发表于 07-19 20:49

    HZHY-AI300G智能盒试用连载体验】基建智慧工地物联边缘代理技术研究及应用

    首先,要感谢电子发烧友论坛和北京合众恒跃科技有限公司提供的样机——HZHY-AI300G工业级国产化智能盒,为本项目提供了比较完美的测试基础样机。该款智能盒采用RK3588工业级SoC芯片,能够适应
    发表于 07-16 17:14

    HZHY-AI300G智能盒试用连载体验】+ 智能工业互联网网关

    感谢电子发烧友和北京合众恒跃科技有限公司提供的评测机会。 ​HZHY-AI300G工业级国产化智盒,采用RK3588工业级芯片组适应-40℃-85℃工业级宽温网关。 以前测试过其他厂家的RK3568
    发表于 07-15 19:49

    第一HZHY AI300G 开箱

    具有 Local AI 功能的工业用照明控制器,开箱看看 AI300G 这个性能小怪兽。
    的头像 发表于 07-15 09:54 330次阅读
    第一<b class='flag-5'>章</b>:<b class='flag-5'>HZHY</b> <b class='flag-5'>AI300G</b> 开箱

    HZHY-AI300G智能盒试用连载体验】+ 具有 Local AI 功能的工业用照明控制器

    第一HZHY AI300G 开箱 前言 首先感谢发烧友和和合众恒跃提供的这么好的机会,让我可以近距离接触并使用到高端的 RK3588 智能盒。这次,我想在这款设备上实现具有 Local A
    发表于 07-14 20:20

    【新品体育】HZHY-AI300G智能盒免费试用

    HZHY-AI300G工业级国产化智盒,采用RK3588工业级芯片组适应-40℃-85℃工业级宽温网关。我们在散热、抗工业现场EMC干扰与电磁兼容方面做了提升与优化。为工业领域批量应用提供保障
    发表于 06-05 13:57

    【量子计算机重构未来 | 阅读体验】第二章关键知识点

    本帖最后由 oxlm_1 于 2024-3-6 23:20 编辑 之所以将第二章单独拿出来,是因为在阅读过程中,发现第二章知识点较多,理解起来比较耗时间。 第二章的主要知识点: 量子
    发表于 03-06 23:17

    TQ3568开发平台显示屏调试适配方法

    、MIPI同显为例)第二章:帮助用户如何适配自己的显示屏(7寸显示屏为例)由于TQ3568支持在uboot阶段选择显示屏,具体如何操作如第一所示。
    的头像 发表于 12-08 12:00 582次阅读
    TQ3568<b class='flag-5'>开发</b>平台显示屏调试<b class='flag-5'>适配</b>方法

    MATLAB课程之第二章v3 MATLAB绘图功能(1)

    内容是高中数学所涉及的知识,希望同学们能在matlab中熟练使用。考试中会涉及这些知识点哦,还不记住用法吗?之前在课堂上演示了画图的基本函数plot,现在我们就一起来学习第二章的知识。 2023年7月,文章更新至v2版本。有哪些不同呢?慢慢揭晓。 2023年10月,课程已经讲至
    的头像 发表于 11-12 16:00 476次阅读
    MATLAB课程之<b class='flag-5'>第二章</b>v3 MATLAB绘图功能(1)