拍照
准备
硬件:
- FireBeetle-ESP32 × 1
- FireBeetle Covers-Camera&Audio Media Board模块 × 1 (点击查看模块详情)
- OV7725摄像头 × 1
- SD卡 × 1
软件:
- uPyCraft IDE
- camera.exe (点击下载 该软件)
代码位置:
- File → Examples → Camera → camera.py
实验步骤
1. 将摄像头和SD卡分别插入模块对应的位置,如下图
2. 修改 camera.py 文件中的WiFi名称和密码,并下载运行,具体代码如下
注意:
电脑和WiFi应处在同一网段,以保证能够达到预期的实验效果。
#硬件平台:FireBeetle-ESP32
from machine import IIS
from machine import Pin
import network
import time
SSID = "XXXXXXXX" #设置wifi账号
PASSWORD = "XXXXXXXX" #设置wifi密码
wlan = None
camera = IIS(IIS.CAMERA) #创建一个iis对象并设置模式
button = Pin(16, Pin.IN)
def connectWifi(ssid, passwd):
global wlan
wlan = network.WLAN(network.STA_IF) #创建一个wlan对象
wlan.active(True) #激活网络接口
wlan.disconnect() #断开最后连接的WiFi
wlan.connect(ssid, passwd) #连接无线网络
while(wlan.ifconfig()[0] == '0.0.0.0'):
time.sleep(1)
connectWifi(SSID, PASSWORD)
camera.init() #初始化摄像头
camera.setFramesize(IIS.HQVGA) #设置画面分辨率
camera.setPixformat(IIS. GRAYSCALE) #设置照片格式
camera.httpServerStart() #打开http服务器
#捕获异常,如果意外中断,停止照相
try:
while True:
pass
except:
camera.httpServerStop()
wlan.disconnect()
代码说明:分辨率只能设置为IIS.HQVGA
3. 运行后将终端中的ip地址填入camera.exe中,并点击Start按钮,如下图
实验效果
附:
FireBeetle Covers-Camera&Audio Media Board模块与ESP32主板控制器引脚连接对应关系图。