前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2-6-2-视频传输,监控,直播方案-android手机连接ESP32的热点,使用手机APP查看摄像头图像(WiFi视频小车,局域网视频监控)

2-6-2-视频传输,监控,直播方案-android手机连接ESP32的热点,使用手机APP查看摄像头图像(WiFi视频小车,局域网视频监控)

作者头像
杨奉武
发布2021-12-09 17:45:12
1K0
发布2021-12-09 17:45:12
举报
文章被收录于专栏:知识分享知识分享

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/video_transmission" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

说明

上一节是使用的微信小程序,这一节呢咱使用手机APP

这一节的功能是使用手机连接ESP32的热点,然后就可以在APP上查看摄像头图像.

效果展示

为了方便大家伙扩展应用,增加了几个按键.具体介绍接着看哈.

提示: 这节的ESP32代码和上一节一样

如果已经打开了上一节代码,不需要重新打开

测试功能(连接模组热点方式)

1.把这节的ESP32代码放到非中文目录,然后使用VS Code打开

2.编译下载到开发板(第一次编译时间有点长)

3.安装手机APP

5.设置手机连接ESP32的热点

6.然后打开APP就可以看到图像了

测试功能(局域网,连接路由器方式)

1.设置下模组连接的路由器名称和密码(根据自家的修改哈),然后编译下载到开发板

2,查看打印的日志,我的模组路由器给分配的ip是: 192.168.0.102

3.使用android studio 打开这节的工程

把这个地址改为和上面一样

4.手机也连接开发板连接的路由器

5.然后打开APP就可以看到图像了

关于按键

点击前后左右按键,会打印上下左右的箭头,具体看下面的程序介绍

源码说明(ESP32源码)

1.整体说明

程序上启用了两路UDP,一路用来传输图像(8888端口),另一路用来传输按键数据(9999端口)

2.UDP(传输图像)

1,启动UDP任务

2,UDP接收到数据之后判断下是否采集完了一幅图像,如果采集完了,同时接收到命令, 就把图片数据发给客户端

命令是 0x55 0xaa 0x01 0x02

2.UDP(按键数据)

我这里只是打印了下,具体实施大家伙可以做.

源码说明(android源码)

1.创建UDP

2.使用定时器轮训发送数据

3.接收图片数据并把图片数据流添加到image控件

4.关于按键

按键数据的前两个数据是固定的: 0x55 0xaa

后面一个数据是根据按键状态改变的,

按下前进(0x01),

按下后退(0x02),

按下左转(0x03),

按下右转(0x04),

凡是松开哪一个按键最后一个数据都会变为 0x00

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
    • 上一节是使用的微信小程序,这一节呢咱使用手机APP
      • 这一节的功能是使用手机连接ESP32的热点,然后就可以在APP上查看摄像头图像.
      • 效果展示
        • 为了方便大家伙扩展应用,增加了几个按键.具体介绍接着看哈.
        • 提示: 这节的ESP32代码和上一节一样
          • 如果已经打开了上一节代码,不需要重新打开
          • 测试功能(连接模组热点方式)
            • 1.把这节的ESP32代码放到非中文目录,然后使用VS Code打开
              • 2.编译下载到开发板(第一次编译时间有点长)
                • 3.安装手机APP
                  • 5.设置手机连接ESP32的热点
                    • 6.然后打开APP就可以看到图像了
                    • 测试功能(局域网,连接路由器方式)
                      • 1.设置下模组连接的路由器名称和密码(根据自家的修改哈),然后编译下载到开发板
                        • 2,查看打印的日志,我的模组路由器给分配的ip是: 192.168.0.102
                          • 3.使用android studio 打开这节的工程
                            • 把这个地址改为和上面一样
                          • 4.手机也连接开发板连接的路由器
                            • 5.然后打开APP就可以看到图像了
                            • 关于按键
                              • 点击前后左右按键,会打印上下左右的箭头,具体看下面的程序介绍
                              • 源码说明(ESP32源码)
                                • 1.整体说明
                                  • 程序上启用了两路UDP,一路用来传输图像(8888端口),另一路用来传输按键数据(9999端口)
                                • 2.UDP(传输图像)
                                  • 1,启动UDP任务
                                  • 2,UDP接收到数据之后判断下是否采集完了一幅图像,如果采集完了,同时接收到命令, 就把图片数据发给客户端
                                • 2.UDP(按键数据)
                                  • 我这里只是打印了下,具体实施大家伙可以做.
                              • 源码说明(android源码)
                                • 1.创建UDP
                                  • 2.使用定时器轮训发送数据
                                    • 3.接收图片数据并把图片数据流添加到image控件
                                      • 4.关于按键
                                        • 按键数据的前两个数据是固定的: 0x55 0xaa
                                        • 后面一个数据是根据按键状态改变的,
                                        • 按下前进(0x01),
                                        • 按下后退(0x02),
                                        • 按下左转(0x03),
                                        • 按下右转(0x04),
                                        • 凡是松开哪一个按键最后一个数据都会变为 0x00
                                    相关产品与服务
                                    云开发 CloudBase
                                    云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
                                    领券
                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档