移远官网

请问,有没有基于STM32 USB的 4G模组的驱动

请问,有没有基于STM32 USB的 4G模组的驱动。如果没有,自己开发,公司这边能否提供一些对端的技术支持,比如端口,接口数量之类的信息。

移远会提供USB 的描述符信息给到客户。至于单片机、RTOS系统上的USB驱动,请客户自行开发。

请问应该与谁联系,我需要EC600U的USB 的描述符信息

购买了模组后,就可以拿到模组的USB描述符信息。

可以自己去读取,在 Windows 上用USB treeview 或者在Ubuntu PC上用一些命令譬如
lsusb -v

再咨询个问题,我用EC600U模块,之前是串口驱动,蓝牙和MQTT通信都正常,现在改成了usb驱动,设备上电后初始化模块一切都正常,与手机也正常建立蓝牙连接,但是在设备通过蓝牙发送数据时,使用“AT+QBTLESEND”,发现有的时候数据发送失败,手机端收不到数据,debug观察MCU已经将数据通过usb发送到模块了,模块也返回了“OK”确认,但是手机端却没有收到数据。给我的感觉是用串口的时候数据传输很稳定,但是换成usb驱动后数据传输变得不稳定了。

USB 是高速总线,很容易被干扰,对通信质量要求更高。

但是模块是有响应的,即便是数据传输有问题,那模块也应该会把错误的数据发出来才对吧。

USB 传输有问题。看不到数据的。买个USB分析仪看看。

感谢回复,最终发现还是我与模块的交互有问题,有一些模块的响应我没有读取处理,导致交互乱掉了。再麻烦一下,我现在通过AT+QHTTPREAD读取respone的内容,前面的流程都没有问题,url、get命令都发了,但是我用AT+QHTTPREAD读取的时候模块只返回了CONNECT和+QHTTPREAD: 0成功标志,但是没有内容,这是为什么呢,我用的是usb通道,是不是返回的内容没有走usb通道啊

URC 分两种,一种是发了AT指令返回的,还有一种是模块主动上报的。
哪个口发的指令就会在哪个口返回,另外一种模块主动上报的,有AT指令可以配置。

AT+QHTTPREAD 后串口会进入数传模式

好的,谢谢回复。