RT-Thread论坛
直播中

维生素B2

13年用户 1093经验值
私信 关注
[问答]

AT_DEVICE支持ML307吗?

这个到底支不支持ML305 ML307,图形界面有 ,但是保存配置后并没有这个文件,如果没有就在介绍上删掉吧,浪费一天时间加这个东西

回帖(1)

廉鼎琮

2025-9-15 17:49:17

根据现有的信息和常见的AT_DEVICE软件包支持情况,以下是针对ML305/ML307模块的明确解答:


1. AT_DEVICE官方支持情况



  • ML305/ML307未被官方支持:当前RT-Thread官方AT_DEVICE软件包(最新版本)不支持ML305或ML307模组。官方支持列表主要涵盖移远(Quectel)、广和通(Fibocom)、中兴(ZTE)等品牌的常见型号(如EC20、M26、SIM800等)。

  • 图形界面显示可能是残留项:如果您在RT-Thread Studio/env的图形配置界面中看到了ML305/ML307选项,可能是历史残留或自定义添加的配置项,并非官方原生支持


2. 问题分析



  • 配置文件不生成的原因:即使界面有选项,AT_DEVICE底层代码中缺少ML305/307的驱动实现(如at_device_ml3xx.c文件),导致配置无法生效。保存配置时,系统检查到无对应驱动文件,故无法生成有效配置。


3. 解决建议




  • 立即移除界面选项



    1. 定位问题代码:在AT_DEVICE软件包的Kconfig文件中搜索ML305ML307配置项(通常在packages/at_device-latest/Kconfig)。


    2. 删除冗余配置:移除如下示例代码:


      # 删除以下ML305/307相关配置段落
      config AT_DEVICE_USING_ML305
          bool "ML305"
          default n

      config AT_DEVICE_USING_ML307
          bool "ML307"
          default n


    3. 同步工程:重新生成工程配置(在env中执行scons --menuconfig或Studio中刷新),确保界面选项消失。




  • 替代方案(如需支持)



    • 自行开发驱动:参考现有驱动(如at_device_m26.c),适配ML305/307的AT指令集,实现拨号、Socket等接口。

    • 反馈官方需求:在RT-Thread GitHub仓库提交Issue,请求官方支持。




4. 问题总结



  • 根本原因:图形界面选项与底层驱动不匹配,属于配置与代码脱节的问题。

  • 优化措施:建议在项目中定期检查配置选项的有效性,移除无对应实现的设备选项,避免团队重复踩坑。



行动方案:立即删除图形界面中的ML305/307选项,节省开发时间。若项目强制要求使用ML3xx模组,需自行开发驱动或联系中移物联获取RT-Thread适配支持。



彻底移除无效选项后,您的配置流程将恢复正常,避免进一步的时间浪费。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分