硬汉嵌入式论坛

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

[ThreadX全家桶] STM32U5使用ThreadX全家桶实现USG 4G模块 ECM上网

[复制链接]

0

主题

23

回帖

28

积分

新手上路

积分
28
发表于 2025-8-28 16:27:47 | 显示全部楼层 |阅读模式
本帖最后由 zhongdinggen 于 2025-8-28 16:49 编辑

硬件:
自制STM32U575电路板,STM32U575,4G模块EC800Z(EC20也试过)。

软件方案:
STM32CUBEMX生成 ThreadX+USBX+NetXDuo,实现usb host + ecm拨号上网,keil编译调试。

工程测试了sntp,ping,均能正常工作。
dns解析运行一段时间后会解析失败,还未去找原因。

在这个例子的基础上,项目中的工程使用了MQTT协议,能正常工作,但是如果MQTT消息在6000字节左右的时候,会频繁掉线,有时候甚至无法再连上服务器的问题。


4G模块使用注意:
工程中没有4G模块配置成ECM模式的部分,需要提前把4G模块配置为ECM。我这里自制的板子4G模块的串口有引出,提前做了配置。
配置命令如下:
AT+QCFG="usbnet",1
AT+CFUN=1,1
AT+QNETDEVCTL=3,1,1 //拨号指令 设置自动拨号



stm32u575_ecm_4g.zip

12.7 MB, 下载次数: 40

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100

查看全部评分

回复

使用道具 举报

4

主题

146

回帖

158

积分

初级会员

积分
158
发表于 2025-8-28 23:34:36 | 显示全部楼层
MQTT接收过程好像会有消息拷贝,看看是不是heap的问题,我用STM32H743,MQTT包60KB都没有问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-8-29 07:58:39 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

0

主题

23

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2025-8-29 09:08:51 | 显示全部楼层
turnip 发表于 2025-8-28 23:34
MQTT接收过程好像会有消息拷贝,看看是不是heap的问题,我用STM32H743,MQTT包60KB都没有问题

感谢建议,我这边出问题是发送,只是接收的话没有的。heap相关,我加大试试看。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-10-14 19:23:52 | 显示全部楼层
hello ,我按照你的code ,移植到STM32F429 上,每次都报USB 枚举失败,有什么建议吗
switch (error_code)
  {
    case UX_DEVICE_ENUMERATION_FAILURE:

      /* USER CODE BEGIN UX_DEVICE_ENUMERATION_FAILURE */
        USB_LOG_ERROR("USB Device Enumeration Failure\r\n");
        USB_LOG_ERROR("System Level: %d, Context: %d\r\n", system_level, system_context);

相同的硬件,和modem 设备,用cherryusb 正常工作
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-22 05:05 , Processed in 0.044943 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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