编译esp32cam micropython 固件

本文介绍如何使用ESP32-CAM进行简单的运动检测编程。通过MicroPython实现图像采集与对比,设置阈值判断是否有物体移动。文章提供了完整的测试代码及注意事项。
部署运行你感兴趣的模型镜像

对于esp32cam,我的印象其实不咋地,可以说除了便宜一无是处,画质渣,速度慢,可用引脚所剩无几。不过30就能买个能拍照的单片机,还要啥自行车,以前都是直接下载现成的固件,现在也想自己研究一下怎么编译了,还是抄作业,仓库地址在这里:
esp32cam-micropython
难度不大,readme有完整的教学步骤,现在终于会了一点添加idf组件的方法了。
测试程序:

import camera
import time
from machine import Pin
outpin=Pin(13,Pin.OUT)
camera.init(0, format=camera.GRAYSCALE, framesize=camera.FRAME_96X96,fb_location=camera.DRAM)
motion=50000  #画面检测阈值  越小越灵敏 
flen=9216  #画面共有9126BYTES
lowtime=10   #输出低的时间

def stable():
    for i in range(0,5):
        camera.capture()
stable()
while 1:
    fb=camera.capture()
    bb=camera.capture()
    compare=0
    for i in range(0,flen):
        if i%2==0:
            t=abs(fb[i]-bb[i])
            compare+=t
    print(compare)
    if compare>motion:
        print('motion detected!')
        outpin.value(0)
        time.sleep(lowtime)
        outpin.value(1)
        stable()
        print('continue detecting')




文档基本没有,看函数自己也能猜个大概,唯一的毛病就是camera.init()这句一次上电只能运行一次。。。不过也是无伤大雅了。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值