前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何利用ESP32-Cam制作个IP-Camera【microPython】

如何利用ESP32-Cam制作个IP-Camera【microPython】

作者头像
ITJoker
发布2022-08-30 11:20:27
1.5K0
发布2022-08-30 11:20:27
举报
文章被收录于专栏:ITJoker的吹逼专栏

代码地址:https://github.com/ITJoker233/Esp32-Cam_IP_Camera

📽 基于Esp32-Cam 的 IP-Camera

当前版本1.0.1

main_v1.0.0.py是不支持热更新的 main.py 是最新版本 main_dev.py 是测试版本 支持带摄像头的ESP32,摄像头型号为TY-OV2640-2.0,其他的请自行测试

📍 特性

  1. 支持多客户端
  2. 支持stream流
  3. 支持snapshot
  4. 支持在线浏览
  5. 支持设置密钥获取
  6. 支持伪OTA更新(目前需要自己搭建热更新服务器,只需把要更新的main.py和config.json放在web目录下,并修改更新Url即可)

📜未来计划

  1. 对应的移动端
  2. 对应的服务端
  3. 根据时间开启闪光灯
  4. 录制功能
  5. 拍照功能
  6. more

📌用法

🛠配置环境

代码语言:javascript
复制
pip3 install esptool
pip3 install adafruit-ampy

🔨擦除ESP32-CAM

假如为COM12,先擦除ESP32-CAM
代码语言:javascript
复制
python3 -m esptool.py --chip esp32 --port COM12  erase_flash
🔧刷入固件

固件在bin目录下

代码语言:javascript
复制
cd bin
python3 -m esptool.py --chip esp32 --port COM12  write_flash -z 0x1000 esp32cam-mirco_python_v1.11-665-gfb0141559-kaki5.bin
⚙配置config.json

将里面的wifi_ssid和wifi_password与自己的WiFi名和密码对应 若有安全需要,则修改apikey就行 不想热更新的话,则修改updateUrl为空就行

🌍上传文件

代码语言:javascript
复制
ampy --port COM12 put main.py
ampy --port COM12 put config.json
ampy --port COM12 put boot.py
ampy --port COM12 put uasyncio
ampy --port COM12 put urequests.py
ampy --port COM12 put WIFI

🚀运行

上传成功后,按下reset键,已知config.json中的apikey为esp32Camera 在浏览器打开(实时观看):http://esp32-cam的IP/webcam/esp32Camera (获取视频流):http://esp32-cam的IP/stream/esp32Camera (获取照片):http://esp32-cam的IP/snapshot/esp32Camera

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📽 基于Esp32-Cam 的 IP-Camera
    • 当前版本1.0.1
    • 📍 特性
    • 📜未来计划
    • 📌用法
      • 🛠配置环境
        • 🔨擦除ESP32-CAM
          • 假如为COM12,先擦除ESP32-CAM
          • 🔧刷入固件
          • ⚙配置config.json
        • 🌍上传文件
          • 🚀运行
          相关产品与服务
          访问管理
          访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档