使用设备通过GROVE接口连接TimerCAM/Unit CAM,实现指令控制摄像头UART传输图像并在M5CORE的屏幕上预览,或是配置定时拍摄上传云端功能(返回固定HTTP API)。
M5Stack
或USB Serial
, Windows推荐使用驱动文件在设备管理器直接进行安装(自定义更新), 可执行文件安装方式可能无法正常工作)。
点击此处,前往下载FTDI驱动
系统偏好设置
- >安全性与隐私
- >通用
- >允许以下位置下载的App
- > App Store和认可的开发者选项
。请根据您所使用的操作系统,点击下方按钮下载相应的M5Burner固件烧录工具.解压打开应用程序。
-
切换至TimerCam选项-->
选择合适版本点击download-->点击
Burn进行烧录-->等待弹窗
successful`则表示烧录完成。UIFlow支持配置摄像头切换UART
与Wi-Fi
两种工作模式,WiFi模式支持定时拍摄并将图片自动上传至M5云端并返回图片调用接口(URL)。UART模式下支持用户使用其他的主控设备通过UART通信获取图片帧
以及修改图片参数。下方将使用主控CORE作为案例,连接UnitCAM并获取图片数据。
from m5stack import *
from m5ui import *
from uiflow import *
import unit
setScreenColor(0x222222)
timercam_0 = unit.get(unit.UNITCAM, unit.PORTB)
unitcam_0 = unit.get(unit.UNITCAM, unit.PORTB)
timercam_token = None
def buttonA_wasPressed():
global timercam_token
timercam_0.set_wifi('xxxxx', 'xxxxx')
timercam_0.set_upload_time(5)
timercam_0.set_mode(timercam_0.CLOUD_MODE)
pass
btnA.wasPressed(buttonA_wasPressed)
def buttonB_wasPressed():
global timercam_token
timercam_token = timercam_0.get_token()
if timercam_token:
lcd.qrcode(('camera.m5stack.com/timer-cam/image?tok=' + timercam_0.get_token()), x=72, y=32, width=176, version=6)
pass
btnB.wasPressed(buttonB_wasPressed)
def buttonC_wasPressed():
global timercam_token
timercam_0.set_show(True)
timercam_0.set_image_size(timercam_0.SIZE_320_240)
timercam_0.set_mode(timercam_0.UART_MODE)
pass
btnC.wasPressed(buttonC_wasPressed)
timercam_0.set_wifi('ssid', 'password')
timercam_0.set_upload_time(5)
timercam_0.set_upload_time(5)
'camera.m5stack.com/timer-cam/image?tok=' + timercam_0.get_token()
timercam_0.set_mode(timercam_0.UART_MODE)
timercam_0.set_mode(timercam_0.CLOUD_MODE)
timercam_0.set_image_size(timercam_0.SIZE_320_240)
timercam_0.set_position(0, 0)
timercam_0.set_led_brightness(1024)