OpenEdv-开源电子网

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

分享一个F407+esp8266+ov2640网络摄像头的工程

  [复制链接]

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
发表于 2020-8-9 15:57:49 | 显示全部楼层 |阅读模式
本帖最后由 chaoliang 于 2022-4-30 16:16 编辑

最近在学习esp8266(用的正点原子的),利用ov2640 + 原子的网络摄像头调试助手 弄了一个无线传输图像的工程。代码写的有点粗糙,不过还能看懂。刚开始时 esp8266时默认的115200波特率,但是这个波特率传输的图像有点卡顿;所以我改成了在开始透传之前把波特率改成921600波特率,这个波特率来传输图像已经看不出卡顿了,传输速率能达到35KB/S 。探索者版_8266AP模式.rar那个文件是探索者板子直接插上8266就可以用的(用的串口3),(新文件,最近才上传的)


关于WiFi和IP地址以及端口号问题,在tcp.h文件里修改

探索者板子.rar这个文件是2021年5月新上传的,做了点修改:
main.c文件里有宏定义,用来选择连接STA模式(8266和电脑都要连接WiFi)还是AP模式(电脑连接8266的热点)

注意点:
  • 代码默认为AP模式,8266开热点,名字为:ESP-8266,密码为:ESP82668266      电脑打开WiFi能看到这个名为" ESP8266 "  的wifi  ,连接上再去看自己电脑的IP地址
  • 电脑端要设置为TCP服务器,代码里已经将8266设置为客户端
  • 服务器的IP设置为你自己电脑的IP地址 (去你的电脑上的设置里看自己的IP地址)
  • 根据自己电脑的IP去代码里修改对应的信息。(IP地址,WiFi密码啥的)
  • 探索者板子的串口3要用到跳线帽
  • 复位时要用单片机的开关,这样8266才能也跟着断电再上电实现复位。只用复位按键的话,单片机复位了,而8266没有复位,是不行的。
  • 因为是在原子的ov2640例程上修改的,所以在上电到真正传输图像之前,要根据屏幕提示选择key1或者key2来选择模式jpeg模式,所以你要把屏幕插上!然后再等待一段时间
  • 板子上电后,打开串口调试助手,可以看到esp8266的配置信息,可以看到程序配置到哪一步了。最后有个配置完成的提示,就说明开始传输图像了。

串口3得用跳线帽.png
找自己电脑的IP地址.jpg

需要修改的地方

需要修改的地方

选择模式

选择模式
电脑端XCAM.jpg
找自己电脑的IP地址.jpg
电脑端XCAM.jpg

探索者版_8266AP模式.rar

6.16 MB, 下载次数: 926

插上就能用的

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2020-7-3
在线时间
23 小时
发表于 2020-9-24 15:39:25 | 显示全部楼层
老哥你好,小弟最近在做esp8266上传图片到onenetAI平台进行图像识别,但是图像数据比较大,透传模式下,将图像数据发送到云服务器总是没反应,波特率是921600,改怎样处理才能实现功能囊。
回复 支持 3 反对 0

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2020-10-25
在线时间
12 小时
发表于 2020-12-22 17:10:54 | 显示全部楼层
老哥,WiFi名、WiFi密码、服务器IP、端口号都要改吗?服务器ip和端口号怎么弄呢?
回复 支持 0 反对 1

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2021-5-11 14:16:28 | 显示全部楼层
刘袁 发表于 2021-5-3 17:16
我的是STM32F1精英版的,也想实现您这个功能,但是代码底子太弱,我想让你指导一下,给你提供指导资金,qq: ...

我qq  1395769145
回复 支持 1 反对 0

使用道具 举报

0

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
428
金钱
428
注册时间
2018-1-18
在线时间
80 小时
发表于 2020-8-10 08:33:15 | 显示全部楼层
6666666666666666666
回复 支持 反对

使用道具 举报

16

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2012-7-29
在线时间
19 小时
发表于 2020-8-10 13:56:50 | 显示全部楼层
你这是要监视别人吗
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2020-8-10 15:21:16 | 显示全部楼层
小猪siyuan 发表于 2020-8-10 13:56
你这是要监视别人吗

我找了还就没找到,就自己弄了个
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-8-19
在线时间
7 小时
发表于 2020-8-12 07:49:02 | 显示全部楼层
程序下载到电路板里    XCAM V1.0 上没反应
   
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2020-7-31
在线时间
17 小时
发表于 2020-8-28 11:02:51 | 显示全部楼层
拿来学习一下,谢谢
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2020-8-30 20:15:54 | 显示全部楼层
l13891809912 发表于 2020-8-12 07:49
程序下载到电路板里    XCAM V1.0 上没反应

接线要接对才行
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2020-7-3
在线时间
23 小时
发表于 2020-9-24 15:52:44 | 显示全部楼层
xhd1996 发表于 2020-9-24 15:39
老哥你好,小弟最近在做esp8266上传图片到onenetAI平台进行图像识别,但是图像数据比较大,透传模式下,将 ...

文件大小是50多k
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2020-7-3
在线时间
23 小时
发表于 2020-9-25 08:55:21 | 显示全部楼层
我又调了一下波特率,发现只有当波特率最大为57600时,数据才会正常的上传和接收,如果波特率大于这个数,数据就会丢失,导致收不到恢复,但这样以来传输速度会特别慢,请问老哥该如何提高传输速度囊。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-10-10
在线时间
4 小时
发表于 2020-10-10 22:54:36 | 显示全部楼层

老哥你是怎么接线的啊,我的文本接收区有反应但是图像那黑屏
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-10-10
在线时间
4 小时
发表于 2020-10-11 16:27:29 | 显示全部楼层
老哥你这个是STA模式的吗
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2020-10-11 18:01:06 | 显示全部楼层
lbjlss 发表于 2020-10-11 16:27
老哥你这个是STA模式的吗

是的,连接的自家的wifi。如果用的话,需要根据自己家的wifi进行修改
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-10-10
在线时间
4 小时
发表于 2020-10-16 10:36:32 | 显示全部楼层
chaoliang 发表于 2020-10-11 18:01
是的,连接的自家的wifi。如果用的话,需要根据自己家的wifi进行修改

能用AP模式吗
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-10-10
在线时间
4 小时
发表于 2020-10-16 10:42:24 | 显示全部楼层
chaoliang 发表于 2020-10-11 18:01
是的,连接的自家的wifi。如果用的话,需要根据自己家的wifi进行修改

就是将wifi名和wifi密码改成自己家路由器的就行了是吗
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2020-10-16 11:01:08 | 显示全部楼层
lbjlss 发表于 2020-10-16 10:42
就是将wifi名和wifi密码改成自己家路由器的就行了是吗

是的,电脑和ESP8266连接同一个wifi
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2020-10-16 11:01:40 | 显示全部楼层

ap模式的话,需要进行修改一下配置
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2020-10-16 11:03:00 | 显示全部楼层
lbjlss 发表于 2020-10-10 22:54
老哥你是怎么接线的啊,我的文本接收区有反应但是图像那黑屏

8266,接的串口2,其他引脚我也忘了,可以在代码里看
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-10-10
在线时间
4 小时
发表于 2020-10-18 20:22:45 | 显示全部楼层
chaoliang 发表于 2020-10-16 11:03
8266,接的串口2,其他引脚我也忘了,可以在代码里看

老哥,你代码里的ESP8266_AT_Test()怎么返回的都是false啊
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2020-10-19 20:14:07 | 显示全部楼层
lbjlss 发表于 2020-10-18 20:22
老哥,你代码里的ESP8266_AT_Test()怎么返回的都是false啊

就是简单的  “AT” 测试,我用着没问题,应该是你的8266的问题,如果不是的话,那就不清楚了
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-10-6
在线时间
5 小时
发表于 2020-10-21 21:27:35 | 显示全部楼层
楼主esp8266是正点原子的ATK—ESP8266吗,怎么8266的代码和正点原子的区别很大,我用的ATK8266,用楼主的cmd命令发送时,8266模块不回复。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-10-6
在线时间
5 小时
发表于 2020-10-21 21:29:42 | 显示全部楼层
楼主你好,你用的是正点原子的ATK-ESP8266吗?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-10-6
在线时间
5 小时
发表于 2020-10-21 21:30:03 | 显示全部楼层
chaoliang 发表于 2020-10-19 20:14
就是简单的  “AT” 测试,我用着没问题,应该是你的8266的问题,如果不是的话,那就不清楚了

楼主你好,你用的是正点原子的ATK-ESP8266吗?
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-10-10
在线时间
4 小时
发表于 2020-10-27 21:11:12 | 显示全部楼层
chaoliang 发表于 2020-10-19 20:14
就是简单的  “AT” 测试,我用着没问题,应该是你的8266的问题,如果不是的话,那就不清楚了

说错了,是ESP8266_Send_AT_Cmd()返回的都是false
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2020-6-10
在线时间
18 小时
发表于 2020-11-3 15:36:30 | 显示全部楼层
你好,请问一下,你这个代码中,是用esp8266直接传输正点原子ov2640实验中的jpeg图片数据吗?
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2020-11-3 19:41:24 | 显示全部楼层
15601463061 发表于 2020-11-3 15:36
你好,请问一下,你这个代码中,是用esp8266直接传输正点原子ov2640实验中的jpeg图片数据吗?

是的,因为就是在原子的代码基础上加的esp8266
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-11-10
在线时间
3 小时
发表于 2020-11-13 22:02:39 | 显示全部楼层
lbjlss 发表于 2020-10-10 22:54
老哥你是怎么接线的啊,我的文本接收区有反应但是图像那黑屏

老哥,你解决了吗,我也是没图像,文本区有数据
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

高级会员

Rank: 4

积分
856
金钱
856
注册时间
2019-8-15
在线时间
138 小时
发表于 2020-11-27 08:56:40 | 显示全部楼层
Mrak!
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2020-12-24 16:14:20 | 显示全部楼层
HPM8332 发表于 2020-12-22 17:10
老哥,WiFi名、WiFi密码、服务器IP、端口号都要改吗?服务器ip和端口号怎么弄呢?

加我QQ1395769145
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2021-2-5 18:35:44 | 显示全部楼层
HPM8332 发表于 2020-12-22 17:10
老哥,WiFi名、WiFi密码、服务器IP、端口号都要改吗?服务器ip和端口号怎么弄呢?

服务器的IP和端口,是你在上位机设置的
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-2-8
在线时间
7 小时
发表于 2021-3-27 13:24:17 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-3-24
在线时间
6 小时
发表于 2021-4-30 10:24:22 | 显示全部楼层
你好请问一下 f407最小系统板的8266该怎么接线啊
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-4-21
在线时间
4 小时
发表于 2021-5-3 17:16:26 | 显示全部楼层
我的是STM32F1精英版的,也想实现您这个功能,但是代码底子太弱,我想让你指导一下,给你提供指导资金,qq:2779683170
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2021-5-6
在线时间
1 小时
发表于 2021-5-13 13:55:50 | 显示全部楼层
我是用的串口3,下到板子上以后,显示屏上没有key0和key1的选项,有谁知道吗?有偿
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2021-5-6
在线时间
1 小时
发表于 2021-5-13 15:02:48 | 显示全部楼层

串口2和esp8266怎么接线的,有结果吗
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-4-21
在线时间
3 小时
发表于 2021-5-14 15:54:30 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2021-5-16 13:48:48 | 显示全部楼层
lalalallal 发表于 2021-5-13 15:02
串口2和esp8266怎么接线的,有结果吗

用杜邦线接
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2021-5-18
在线时间
1 小时
发表于 2021-5-18 18:46:03 | 显示全部楼层
厉害啊666
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2021-5-18
在线时间
1 小时
发表于 2021-5-18 19:58:43 | 显示全部楼层
66666666
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2020-2-22
在线时间
37 小时
发表于 2021-7-26 19:13:17 | 显示全部楼层
串口3的确定可以直接插好8266就用?改了wifi热点为自己手机热点,模式为STA模式,手机上显示了电脑和8266都连接成功了,但是图像串口软件还是不能显示图像?同探索者板子,望解惑,感谢。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2019-6-27
在线时间
33 小时
发表于 2021-7-29 17:19:37 | 显示全部楼层
小黑先生 发表于 2021-7-26 19:13
串口3的确定可以直接插好8266就用?改了wifi热点为自己手机热点,模式为STA模式,手机上显示了电脑和8266都 ...

用串口3,可以直接用正点原子的ATK-8266插在板子上使用。
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2020-10-21
在线时间
20 小时
发表于 2021-8-2 15:37:19 | 显示全部楼层
你好,大佬,你使用这个图片会有点糊吗?我的摄像头不知道为什么通过esp8266传有点糊,但是只用串口2就不会糊
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2019-7-25
在线时间
39 小时
发表于 2021-11-29 16:24:42 | 显示全部楼层
本帖最后由 xzwbsdbd 于 2021-11-29 16:25 编辑
chaoliang 发表于 2020-11-3 19:41
是的,因为就是在原子的代码基础上加的esp8266

楼主,我在使用你程序调试时发现在 XCOMV1.0上显示的图片会花,不晓得是什么原因,楼主有经验吗?
F:\无线视频传输\123\20211129040807631.jpg
20211129040807631.jpg
回复 支持 反对

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2022-2-11
在线时间
10 小时
发表于 2022-2-26 14:43:12 | 显示全部楼层
刘袁 发表于 2021-5-3 17:16
我的是STM32F1精英版的,也想实现您这个功能,但是代码底子太弱,我想让你指导一下,给你提供指导资金,qq: ...

你好,请问你有stm32f103精英版+esp8266+摄像头传输图像到云端的代码吗,可以发给我学习下吗,776157813@qq.com
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2022-3-14
在线时间
3 小时
发表于 2022-3-24 13:39:24 | 显示全部楼层
可以加你QQ吗,有关于这个问题,想找你帮忙,可以提供资金感谢呢
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2022-3-26 21:56:02 | 显示全部楼层
小黑先生 发表于 2021-7-26 19:13
串口3的确定可以直接插好8266就用?改了wifi热点为自己手机热点,模式为STA模式,手机上显示了电脑和8266都 ...

服务器IP要设置为自己电脑的IP地址,这样8266才能连接到电脑
回复 支持 反对

使用道具 举报

10

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1535
注册时间
2019-5-2
在线时间
156 小时
 楼主| 发表于 2022-3-26 21:58:46 | 显示全部楼层
xzwbsdbd 发表于 2021-11-29 16:24
楼主,我在使用你程序调试时发现在 XCOMV1.0上显示的图片会花,不晓得是什么原因,楼主有经验吗?

会花的话,可以减少不必要的代码,这样传输速度会快一写,就不花了,我就是这样做的,效果挺好的、还有就是,和信号有关,这个就比较深奥了,比如我的最小系统板,摄像头必须接延长线才不花,而直接插板子上就会花
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2022-3-25
在线时间
3 小时
发表于 2022-4-6 00:53:15 | 显示全部楼层
非常好,刚好要用到,非常感谢楼主
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-14 17:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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