拍照

准备

硬件:

  • FireBeetle-ESP32 × 1
  • FireBeetle Covers-Camera&Audio Media Board模块 × 1 (点击查看模块详情)
  • SD卡 × 1
  • OV7725摄像头 × 1

软件:

代码位置:

  • File → Examples → Camera → snapshot.py

实验步骤

1. 将摄像头和SD卡分别插入模块对应的位置,再将模块插入ESP32开发板中。

2. 下载运行 snapshot.py 文件,具体代码如下

#硬件平台: FireBeetle-ESP32

from machine import IIS
from machine import Pin
import time

photo = IIS(IIS.CAMERA)                    #创建一个iis对象并设置模式
button = Pin(16, Pin.IN)
photo.init()                               #照片初始化
photo.setFramesize(IIS.HQVGA)              #设置分辨率
photo.setPixformat(IIS.GRAYSCALE)          #设置照片格式

while True:
  if button.value() == 0:
    photo.snapshot('/sd//dir1/photo1.bmp') #设置路径和名称并拍照
  time.sleep(0.5)

注意:
   照片的格式设置为IIS.GRAYSCALE,IIS.RGB555格式时内存不够。

3. 运行后如图所示

4. 点击模块上的USER按钮,即可拍一张照片,拍摄的照片放在SD卡中指定路径下。

注意:
   如果拍照失败,则再按user键尝试一次,如下图

实验效果

results matching ""

    No results matching ""