ESP32CAM物联网教学12

ESP32CAM物联网教学12

MicroPython 视频服务

小智希望能在MicroPython中实现摄像头的视频服务,就像官方示例程序CameraWebServer那样。

  • 下载视频服务驱动库

小智通过上网搜索,发现相关的教学材料还不少,并且知道有人已经写出了视频服务的驱动库文件。也可以从下面的链接下载https://pan.baidu.com/s/1H-Q6bQ3LSru6P8NjL7M0vQ,可以得到如图三个文件,其中的microdot.py就是视频服务的驱动库文件。

  • 测试运行程序

打开Thonny,烧写MicroPython的镜像文件(如果不清楚可以看看第十课,镜像文件在下载文件当中,就是那个micropython************* .bin)。插入ESP32Cam,点击窗口右下角的设备,刷新一下,看到出现提示信息"help()"表示设备启动成功了。

首先打开电脑中的esp32web.py和microdot.py这两个文件,保存到超级用户文件夹中Administrater,右击电脑中的microdot.py,选择"上传",把这个文件上传到MicroPython设备(ESP32Cam开发板)中。

接着打开电脑中的esp32web.py,点击窗口上方的"运行"按钮,在Shell窗口中出现了这个视频服务的IP地址。打开浏览器,输入http://192.168.1.184:5000,(注意了,需要在IP的后面增加一个端口号5000),这样就可以看到摄像头的视频了

  • 自动运行程序

我们在电脑中运行esp32web.py这个程序,能成功实现摄像头的视频服务后,我们能不能把这个程序写入开发板,让开发板通电后能够自动运行呢?当然可以,只要我们把这个esp32web.py程序保存到开发板中,重命名为main.py

这样,我们把开发板拔下后,重新插入电脑通电,这时候我们可以用浏览器查看到摄像头的视频了,说明开发板在通电启动后,已经自动运行了这个视频服务的程序了。

需要注意的是,如果我们想修改程序,点击右下角的设备刷新的时候,会出现如图的摄像头初始化的错误。这个是因为开发板中的摄像头在通电的时候,已经自动运行了,现状是打开的状态中,重新刷新设备时,会试图再次打开摄像头,所以就出现了这样的错误了。

解决的办法是,删除掉开发板(MicroPython设备)中的main.py这个文件,继续使用电脑中的esp32web.py进行修改代码、测试运行。

最后总结一下,保存在电脑中的程序,是可以修改的测试程序;保存在开发板中的,是不能修改的最后的程序。

当然这个程序时基于这个microdot.py视频服务驱动库的,这个驱动库有1200行代码呢,接下就是来盘一盘这个驱动库了。

相关推荐
北京耐用通信4 小时前
终结混合网络调试噩梦:耐达讯自动化实现EtherCAT对DeviceNet设备的直接读写
网络·人工智能·物联网·网络协议·自动化·信息与通信
秋刀鱼 ..8 小时前
2026年电气工程、智能控制与人工智能国际学术会议(EEICAI 2026)
人工智能·神经网络·物联网·机器学习·人机交互
云里物里8 小时前
云里物里物联网智能仓储拣货电子标签介绍
物联网·esl电子标签·电子标签·电子墨水屏标签·仓储电子标签·按键电子标签
会议秘书白老师9 小时前
2026年物联网、计算机网络与智能计算国际会议(ITCNIC 2026)
物联网·计算机网络
黑客思维者9 小时前
XGW-9000系列高端新能源电站边缘网关产品需求文档(PRD)
网络·物联网·边缘网关·prd·计算机硬件·mrd·技术评估
Wnq100729 小时前
鸿蒙 OS 与 CORBA+DDS+QOS+SOA 在工业控制领域的核心技术对比研究
物联网·性能优化·wpf·代理模式·信号处理·harmonyos·嵌入式实时数据库
九河云9 小时前
直播电商数字化:用户行为 AI 分析与选品推荐算法平台建设
人工智能·物联网·算法·推荐算法
小李做物联网10 小时前
【单片机毕设】136.1基于单片机stm32排队叫号系统-三窗口物联网嵌入式项目程序
stm32·单片机·嵌入式硬件·物联网
华普微HOPERF11 小时前
如何借助BLE模块,高效开发短距IoT终端?
物联网·智能家居·低功耗蓝牙
asixpm11 小时前
新品速递 | 亚信电子推出 AX88279A —— 强化智能联网与边缘计算的 USB 3.2 转 2.5G 以太网控制芯片
人工智能·物联网·5g·边缘计算·以太网