pdf-icon

TimerCAM/Unit CAM - UIFlow

功能描述

使用设备通过GROVE接口连接TimerCAM/Unit CAM,实现指令控制摄像头UART传输图像并在M5CORE的屏幕上预览,或是配置定时拍摄上传云端功能(返回固定HTTP API)。

驱动安装

将设备连接至PC,打开设备管理器为设备安装 FTDI驱动 。以win10环境为例,下载匹配操作系统的驱动文件, 并解压,通过设备管理器进行安装。(注:某些系统环境下,需要安装两次,驱动才会生效,未识别的设备名通常为M5StackUSB Serial, Windows推荐使用驱动文件在设备管理器直接进行安装(自定义更新), 可执行文件安装方式可能无法正常工作)。 点击此处,前往下载FTDI驱动
MacOS用户注意事项
对于MacOS用户安装前请勾选 系统偏好设置 - >安全性与隐私 - >通用 - >允许以下位置下载的App - > App Store和认可的开发者选项

下载烧录工具

请根据您所使用的操作系统,点击下方按钮下载相应的M5Burner固件烧录工具.解压打开应用程序。

软件版本 下载链接
M5Burner_Windows Download
M5Burner_MacOS Download
M5Burner_Linux Download

固件烧录

TimerCAM默认出厂的固件并不适配该应用,因此使用前需要为摄像头烧录匹配UIFlow的固件,注:UnitCAM的出厂固件默认适配UIFlow,无需重新烧录。 打开M5Burner-切换至TimerCam选项-->选择合适版本点击download-->点击Burn进行烧录-->等待弹窗successful`则表示烧录完成。

工作模式

UIFlow支持配置摄像头切换UARTWi-Fi两种工作模式,WiFi模式支持定时拍摄并将图片自动上传至M5云端并返回图片调用接口(URL)。UART模式下支持用户使用其他的主控设备通过UART通信获取图片帧以及修改图片参数。下方将使用主控CORE作为案例,连接UnitCAM并获取图片数据。

案例程序

使用前需点击左下角添加按钮,添加对应摄像头拓展。
案例操作说明:
按键A启用WiFi连接模式,连接指定WiFi,摄像头间隔5s拍摄图片并上传至M5云端,按键B获取摄像头Token,并使用该Token生成的云端图像URL创建二维码。
按键C启用UART连接模式,配置图片尺寸为320*240,启动图片显示线程不断刷新图片至屏幕。
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')
  • 配置摄像头连接指定WiFi
timercam_0.set_upload_time(5)
  • 配置摄像头图片上传云端间隔
timercam_0.set_upload_time(5)
  • 获取摄像头Token
'camera.m5stack.com/timer-cam/image?tok=' + timercam_0.get_token()
  • 获取摄像头云端图片URL
timercam_0.set_mode(timercam_0.UART_MODE)
timercam_0.set_mode(timercam_0.CLOUD_MODE)
  • 切换UART/CLOUD模式
timercam_0.set_image_size(timercam_0.SIZE_320_240)
  • 设置摄像头返回图像尺寸
timercam_0.set_position(0, 0)
  • 设置图像显示位置
timercam_0.set_led_brightness(1024)
  • 设置摄像头板载LED的亮度:
    • 0-1024

操作视频

On This Page