OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12773|回复: 32

【悬赏人民币999元】, 寻求STM32(USB) + 4G的驱动代码

[复制链接]

1

主题

9

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-1-31
在线时间
4 小时
发表于 2018-1-31 13:14:03 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 zgy1982 于 2018-1-31 19:49 编辑

本贴到此为止。。
也许是多想了吧。。
还是使用串口吧,顶多采用高波特率,比如2M。。。2M、8 = 250K/秒字节。。传不了视频,将图片刷快点,也将就用吧。

PS:感谢各路高手。。
























最佳答案

查看完整内容[请看2#楼]

早年我在某个论坛上见过有人这么干,印象中是直接在单片机上移植了libusb、usb_modeswitch和pppd…… (这件事情本身最麻烦的应该就是modeswitch这部分,除此之外USB的4G模块就是个USB-CDC的PPPoS从机) 我应该是在搜索STM32上的PPPoS的时候找到那个帖子的,如果一直没人来领钱的话,楼主也可以试着找找。
寻找STM32 + 4G USB开发。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2018-1-31 13:14:04 | 显示全部楼层
早年我在某个论坛上见过有人这么干,印象中是直接在单片机上移植了libusb、usb_modeswitch和pppd……
(这件事情本身最麻烦的应该就是modeswitch这部分,除此之外USB的4G模块就是个USB-CDC的PPPoS从机)

我应该是在搜索STM32上的PPPoS的时候找到那个帖子的,如果一直没人来领钱的话,楼主也可以试着找找。
淘汰人的从来是工具而不是年龄
嵌入式的冷知识屋 blog.csdn.net/k_o_carnivist
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-1-31
在线时间
4 小时
 楼主| 发表于 2018-1-31 13:22:35 | 显示全部楼层
顶一下,等高人指导。我的神啊。
寻找STM32 + 4G USB开发。。
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-1-31
在线时间
4 小时
 楼主| 发表于 2018-1-31 15:03:45 | 显示全部楼层
此贴,年前有效。。趁着过年回家搞搞。。


寻找STM32 + 4G USB开发。。
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-31 16:07:19 | 显示全部楼层
目测一个实现方法:


使用OV5640采集照片(自配云台),或者专业的监控摄像头(比如海康威视的半球)。

专业摄像头一般都是模拟摄像头(解码不知道怎么做),需要用一定的稳定频率进行图像采集。数字摄像头就比较随意了。

采用TCP协议栈,通过EC20模块,借助4G流量对数据进行收发。接收到来自控制端的图像请求,则拍照并编码为jpg等格式进行保存,并模拟一个图片文件发送的行为,将图片以文件形式直接发送给控制端。

STM32初学者,毫无经验。求楼上楼下点评。
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-1-31
在线时间
4 小时
 楼主| 发表于 2018-1-31 16:32:45 | 显示全部楼层
a496298685 发表于 2018-1-31 16:07
目测一个实现方法:

谢谢你的人气啊。。

我的哥,我不是来找你帮我解释云台是如何拍照上传的。。

我是寻求一个能驱动4G模块的STM32 USB代码。



寻找STM32 + 4G USB开发。。
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-31 16:37:53 | 显示全部楼层
zgy1982 发表于 2018-1-31 16:32
谢谢你的人气啊。。

我的哥,我不是来找你帮我解释云台是如何拍照上传的。。

你说的是,USB 4G模块? 给个型号,我找一下看看?
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-1-31
在线时间
4 小时
 楼主| 发表于 2018-1-31 16:44:45 | 显示全部楼层
a496298685 发表于 2018-1-31 16:37
你说的是,USB 4G模块? 给个型号,我找一下看看?

移远EC20 , 西姆通SIM7600,SIM7100, 华为的ME909S 等等。。
寻找STM32 + 4G USB开发。。
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-31 16:58:37 | 显示全部楼层
zgy1982 发表于 2018-1-31 16:44
移远EC20 , 西姆通SIM7600,SIM7100, 华为的ME909S 等等。。

你这里没有一个是USB的哇
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-1-31
在线时间
4 小时
 楼主| 发表于 2018-1-31 17:00:15 | 显示全部楼层
a496298685 发表于 2018-1-31 16:58
你这里没有一个是USB的哇

好吧,你仔细看看吧。。他们全是USB可以驱动的。。

寻找STM32 + 4G USB开发。。
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-31 17:00:36 | 显示全部楼层
zgy1982 发表于 2018-1-31 17:00
好吧,你仔细看看吧。。他们全是USB可以驱动的。。

woc我看到了,还真是。。。
回复

使用道具 举报

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2018-1-31 18:45:14 | 显示全部楼层
另外mbed的USBHostWANDongle里面其他一些设备的类似modeswitch多次枚举代码,有条件的话也可以用你的4G上网卡参数试试。
https://os.mbed.com/cookbook/VodafoneUSBModem
https://os.mbed.com/users/mbed_official/code/USBHostWANDongle/
https://os.mbed.com/users/mbed_o ... gleInitializer.cpp/
淘汰人的从来是工具而不是年龄
嵌入式的冷知识屋 blog.csdn.net/k_o_carnivist
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-1-31
在线时间
4 小时
 楼主| 发表于 2018-1-31 19:46:33 | 显示全部楼层
K.O.Carnivist 发表于 2018-1-31 18:45
另外mbed的USBHostWANDongle里面其他一些设备的类似modeswitch多次枚举代码,有条件的话也可以用你的4G上网 ...

也许最后要放弃这个USB吧。。改用串口。。。采用高波特率。。。
寻找STM32 + 4G USB开发。。
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2018-2-1 11:42:23 | 显示全部楼层
本帖最后由 ssssssssssss 于 2018-2-1 11:45 编辑
zgy1982 发表于 2018-1-31 16:32
谢谢你的人气啊。。

我的哥,我不是来找你帮我解释云台是如何拍照上传的。。

你的4g模块叫什么型号,貌似大多串口。你是用来传视频?
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2017-10-23
在线时间
11 小时
发表于 2018-2-1 12:55:10 | 显示全部楼层
我在搞USB驱动EC20
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
509
金钱
509
注册时间
2015-11-13
在线时间
131 小时
发表于 2018-2-1 14:05:29 | 显示全部楼层
mark一下
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
发表于 2018-2-1 14:43:36 | 显示全部楼层
网口+串口+4G不是很好吗??? ;
;
嵌入式USB形同虚设;
;
有这个闲工夫研究, 为什么不上Linux
回复

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-11-15
在线时间
19 小时
发表于 2018-2-6 19:07:36 | 显示全部楼层
用linux吧 用mcu搞 蛋疼
回复

使用道具 举报

9

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2015-1-28
在线时间
44 小时
发表于 2018-11-10 15:20:06 | 显示全部楼层
用F4的USB驱动EC20,全速12Mbps,已经成功。
回复

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2016-12-2
在线时间
35 小时
发表于 2018-11-12 19:42:40 | 显示全部楼层
琉璃 发表于 2018-11-10 15:20
用F4的USB驱动EC20,全速12Mbps,已经成功。

厉害了兄弟
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-12-3
在线时间
23 小时
发表于 2018-12-3 15:36:59 | 显示全部楼层
wlq390934605 发表于 2018-2-1 14:43
网口+串口+4G不是很好吗??? ;
;
嵌入式USB形同虚设;

串口速度太慢了,实际就250k的样子
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-12-3
在线时间
23 小时
发表于 2018-12-3 15:39:57 | 显示全部楼层
有高手做出来的吗? 我想用stm32跟电脑接当device,还要跟4G模块接当host(sd卡数据,有信号就用4G,没信号用有线传),stm32是不是只有一个ulpi口,一个全速口,这样的话只能电脑端用高速,4G模块用全速了。
回复

使用道具 举报

0

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2018-11-29
在线时间
9 小时
发表于 2018-12-4 10:57:40 | 显示全部楼层
快到嘴边的鸭子飞了
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-12-3
在线时间
23 小时
发表于 2018-12-4 14:33:24 | 显示全部楼层
opk666 发表于 2018-12-4 10:57
快到嘴边的鸭子飞了

兄弟做出来了吗?我做毕设要这个,急需,也悬赏
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-12-20
在线时间
20 小时
发表于 2018-12-5 13:10:27 | 显示全部楼层
琉璃 发表于 2018-11-10 15:20
用F4的USB驱动EC20,全速12Mbps,已经成功。

正在做,主机驱动需要如何编写?求指导
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-10-9
在线时间
2 小时
发表于 2019-1-8 15:24:01 | 显示全部楼层

大哥搞怎么样了
回复

使用道具 举报

7

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-12-27
在线时间
16 小时
发表于 2019-2-22 14:38:05 | 显示全部楼层
大佬,怎么做的
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2019-2-26 18:06:41 | 显示全部楼层
STM32用USB驱动4G模块有什么难的,如果是用模块内置协议栈,直接通过AT通道发AT指令就行,和串口是一样的用法.移远的EC20,VID=0x2C7C的PCIE模块,和SIM7600,VID=0x1E0E, AT通道是接口2.
USB-FS的速度也不行,理论最快1M左右,但是4G模块的端点缓冲是64字节,我试过至少5个厂家的4G模块,都是64字节,所以按USB-FS最快速度来访问,也不过64K吧,是比串口的115200波特率快多了.我用过的模块支持的波特率,多数最高都有921600,实际使用这个波特率进行大数据传输,不太稳定.
另外一个情况是,如果USB用最大频率发IN令牌,那么基本上就是一直在执行USB的NAK中断,这样的话,主程序将会被频繁打断,比如有带刷显示屏的这种应用,就会看到幻灯片式的刷屏,这跟挂个HID的设备,然后配置为1ms轮询是类似的效果.
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-8-8
在线时间
3 小时
发表于 2019-8-9 19:54:43 | 显示全部楼层
本帖最后由 yangy20080124 于 2019-8-9 20:00 编辑
琉璃 发表于 2018-11-10 15:20
用F4的USB驱动EC20,全速12Mbps,已经成功。

是不是真弄出来了啊,我仔细看了Demo里面,就是CDC类驱动,从Demo可以看出如果是class代码0x02的设备应该插上就能识别并且正常操作。而EC20和ME909这种4G模块的Class代码都是0xFF,都是厂商特定的。CubeMX里面自带的驱动支持不了,我已经试过用USBH_CDC_Transmit和USBH_CDC_Receive实现,都没有反应。我想这是正常的,我再Linux下面都调通过这两个模块,会有ttyUSB1~4和usb0这种网口设备,所以我想直接写大概是不会成功的。如果没有产生4G模块的公司支持我相信是非常难以做出来的。当然如果大神真做出来了,表示膜拜。
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-11-23
在线时间
1 小时
发表于 2019-11-23 10:19:09 | 显示全部楼层
琉璃 发表于 2018-11-10 15:20
用F4的USB驱动EC20,全速12Mbps,已经成功。

老哥,有偿可以请教一下吗吗
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-11-23
在线时间
1 小时
发表于 2019-11-23 10:19:32 | 显示全部楼层
syylr 发表于 2019-11-23 10:19
老哥,有偿可以请教一下吗吗

加个qq可以吗,285386959
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-11-23
在线时间
1 小时
发表于 2019-11-23 10:21:32 | 显示全部楼层
老哥,高速串口,怎么调出来的
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2018-10-8
在线时间
11 小时
发表于 2020-5-24 18:10:36 | 显示全部楼层
琉璃 发表于 2018-11-10 15:20
用F4的USB驱动EC20,全速12Mbps,已经成功。

大神,加我QQ:1756579787,F4驱动USB 4G模块,老虎吃天中。。。。。。。求大神带我飞!!!!!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-1 18:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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