EasyLoader (beta)

Current Product Don't Have Test Firmware

Note: pls, use PC chrome/edge browser, if can't connect, refresh the webpage.

1. Click connect button

2. After connected successfully, pick a firmware

3. Click the burn button

4. After burning successfully, Unplug the device and restart.

0%

Timer Camera X

SKU:U082-X

教程&快速上手

Camera-Tool适用于TimerCAM及UnitCAM系列产品,UnitCAM使用前需要将GROVE接口通过TTL-TO-USB转接板连接至PC。
使用TimerCAM实现低功耗定时唤醒拍摄功能,该功能需依赖Wi-Fi连接。拍摄的图片将自动上传至M5云端,并通过唯一token生成固定一个HTTP接口,并其他的设备可以通过该接口访问获取最新一帧图片以及设备当前电池电压状态。
使用M5CORE型设备通过GROVE接口连接TimerCAM/Unit CAM,实现指令控制摄像头UART传输图像并在M5CORE的屏幕上预览,或是配置定时拍摄上传云端功能(返回固定HTTP API)。
本教程将向你介绍, 如何通过TimerCAM定时传输图像至电脑共享文件夹(基于SMB文件共享传输协议)
Arduino IDE 环境搭建 - TimerCAM/UnitCAM
本教程将向你介绍, 如何通过TimerCAM定时传输图像至Amazon S3文件存储服务

描述

Timer Camera X 是一款基于ESP32-D0WDQ6-V3的摄像头模块,板载8M PSRAM,采用300万像素的摄像头(OV3660), DFOV 66.5°,最高可实现拍摄2048x1536分辨率的照片,内置140mAh电池与LED状态指示灯,在指示灯下方有一颗的复位按键,方便开发调试。该摄像头主打超低功耗设计,通过RTC(BM8563)可实现定时休眠与唤醒,休眠电流可低至2μA,开启定时拍照(每小时一张)后,电池可支持连续工作一个月以上。模块支持WiFi图像传输和USB端口调试,底部HY2.0-4P端口输出,可连接其他外设。通过M5Burner烧录固件,可直接使用Camera-Tool对Timer Camera X进行设置,也可在UIFlow中对Timer Camera X数据进行处理。

产品特性

  • 基于ESP32设计
  • WIFI图像传输
  • 定时休眠唤醒
  • 状态指示灯
  • 超低功耗设计
  • 内置140mAh电池
  • 编程平台:ESP-IDF/Arduino/UIFlow

包含

  • 1x Timer Camera X
  • 1x LEGO Adapter
  • 1x Wall-1515
  • 1x Type-C USB(20cm)

应用

  • 定时拍照
  • 远程监控

规格参数

规格 参数
PSRAM 8MB
Flash 4M
图像传感器 OV3660
最大分辨率 3百万像素
输出格式 8-/10-Bit RAW, RGB and YCbCr output, compression.
DFOV 66.5°
净重 14g
毛重 38g
产品尺寸 48*24*15mm
包装尺寸 75*45*30mm

Timer Camera系列采用的低功耗电源管理方案与CORE与StickC设备有所不同,使用时,PWR按键作为开机按键使用(长按2s),如需要使设备关机,则需要通过软件API或是按下PCB板上的复位按键。当使用外部供电时,设备将保持开机状态。

常见驱动问题

TimerCAM在部分系统中,可能无法免驱工作,用户可以通过手动安装 FTDI驱动 修复该问题。以win10环境为例,下载匹配操作系统的驱动文件,并解压,通过设备管理器进行安装。(注:某些系统环境下,需要安装两次,驱动才会生效,未识别的设备名通常为M5StackUSB Serial, Windows推荐使用驱动文件在设备管理器直接进行安装(自定义更新),可执行文件安装方式可能无法正常工作)。

EasyLoader

EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.

Download Windows Version Easyloader

案例描述:
连接TimerCAM热点,密码12345678,在浏览器中打开192.168.4.1即可查看图像,如需使用定时拍照功能,请参考快速上手指南

摄像头驱动芯片 OV3660 接口

接口 Camera Pin TimerCamera
SCCB Clock SIOC IO23
SCCB Data SIOD IO25
System Clock XCLK IO27
Vertical Sync VSYNC IO22
Horizontal Reference HREF IO26
Pixel Clock PCLK IO21
Pixel Data Bit 0 D0 IO32
Pixel Data Bit 1 D1 IO35
Pixel Data Bit 2 D2 IO34
Pixel Data Bit 3 D3 IO5
Pixel Data Bit 4 D4 IO39
Pixel Data Bit 5 D5 IO18
Pixel Data Bit 6 D6 IO36
Pixel Data Bit 7 D7 IO19
Camera Reset RESET IO15
Camera Power Down PWDN -1
Power Supply 3.3V 3V3 3V3
Ground GND GND

HY2.0-4P

HY2.0-4P TimerCamera
SCL G13
SDA G4
5V 5V
GND GND

LED

LED TimerCamera
LED_Pin G2

BUTTON

BUTTON TimerCamera
BUTTON G37

BM8563

BM8563 TimerCamera
SCL G14
SDA G12

BAT

BAT TimerCamera
BAT_ADC_Pin G38
BAT_HOLD_Pin G33

原理图

TimerCAM_A1-ESP32_SUBSYS

TimerCAM_A2-PMS_UART

相关链接

项目案例

M5Camera + Motion sensor. Send image to LINE, Save the image to Google Drive.

案例程序

Arduino

ESP-IDF

固件

通过 M5Burner 可下载TimerCamera最新固件

教程

相关视频

焦距调节

欠压/掉电保护

设备欠压时,摄像头可能触发欠压保护导致复位,可以在编译工程时进行配置,将其禁用。。

Arduino

#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"

void setup() {
  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable   detector
}

ESP-IDF

idf.py menuconfig

Component config->ESP32-specific->Hardware brownout detect & reset(disable)

常见问题

硬件相关

Q1: 如何消除M5Core启动或运行中时的扬声器底噪?

在 Arduino 程序的 Setup()中执行以下语句

Q2: M5Core2如何进行模块堆叠?

M5Core2与其他M5模块进行堆叠的时候, 您需要拆卸M5Core2的电池底座, 该底座结构不支持模块堆叠。

Q3: 上传程序至设备时提示超时错误

原因和解决方案: 端口的供电电流不足, 能到导致设备无法正常的进入下载模式, 可尝试在RST引脚和GND引脚之间接入电容 (>0.1uF), 或者在上传程序时,将G0短接至GND,使G0能正常的被置为低电平状态

Q4: M5Core按键A出现信号自动触发现象如何解决

在 Arduino 程序中添加头文件#include <driver/adc.h>和函数adc_power_acquire();

Q5: M5设备电池续航时间

控制器的续航时间受电池容量以及运行状态,负载的等多方面因素影响,因此不会有固定数值。减少负载,采用休眠策略能够有效增加续航时间

Q6: 可以同时堆叠多个含电池的模块吗?

支持多个堆叠,电池并联总容量增加,电压不变。但是由于每个电池在使用过程中放电不是均衡的,因此电池之间存在电压差,可能会引起电池倒充的现象。(会损耗部分的电池容量)

Q7: M5主控支持连接5G频段的WiFi

ESP32模组当前不支持5G频段的WiFi, 仅支持2.4G。

Q8: RS485设备无法正常通信/数据乱码。丢包等情况

确认引脚TTL侧的TX/RX引脚是否正确, 尝试在设备线路首尾添加两个120Ω终端电阻用于减弱信号反射干扰

Q9: 不同主控, 摄像头产品之间的区别

点击下方链接, 查看产品比较表格

Q10: M5摄像头成像虚化, 如何进行焦距调节

旋转镜头, 即可实现一定范围内的焦距调节

Q11: FACE II BOTTOM的控制RGB LED引脚与CORE2的I2S DOUT引脚存在冲突

FACE II BOTTOM 不兼容 CORE2

软件相关

Q1: 如何读取已经烧录的固件?

使用esptool可以读取esp32的flash内容,并导出bin文件。详细操作参考

Q2: Arduino IDE板管理中esp32板下载失败的几种解决方案

重启Arduino IDE, 电脑使用手机AP移动网络进行下载。

方法3: 下载M5Stack提供直装资源包, 并将其中的内容解压至Arduino的板管理路径如(C:\Users\Sean\AppData\Local\Arduino15\packages), https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/packages/m5stack_v2.0.0.zip
Q3: Arduino SPIFFS文件上传操作

参考下方Github链接, 使用arduino-esp32fs-plugin进行文件上传

Q4: M5Burner烧录固件时, 出现错误弹窗或异常

检查是否选择了对应设备的COM,以及M5Burner是否为最新版本

Q5: M5主控设备是否支持多语言显示(中文, 英文, 日文, 俄文等等)?

UIFlow用户将Label字体切换为Unicode即可, Arduino用户可使用M5GFX驱动库中提供中文字库

Q6: 程序无法正常加载SD卡

确认SD卡的格式是否为FAT32, 且不可以存在分区。

Q7: 如何在Arduino IDE使用蓝牙、HTTP、SD、WebServer、FreeRTOS等特性

可以参考以下链接中其他ESP32用户分享案例程序

Q8: STAMP C3U如何下载程序

STAMP C3U进入程序下载模式操作: 1. 断电情况下长按STAMP C3U的中心按钮(G9). 2. 接入电脑, 成功识别端口后,进行程序烧录。

Q9: STAMP C3U如何定义UART0输出方式

默认情况下USB CDC为未启用状态,C3U启动的串口输出将通过UART0默认引脚(G20,G21)进行输出,若希望通过USB进行输出,请在下载程序前,通过IDE将其USB CDC选项启用。 (Arduino用户可通过Tools->USB CDC on Boot-Enabled启用, IDF用户请参考ESP IDF官方文档。)

Q10: 无法正常连接UIFlow Desktop IDE

参考对应设备的UIFlow上手文档, 检查设备是否已经进入USB编程模式。

Q11: NBIoT设备无法正常连接网络

确保所使用的NBIoT没有存在锁定状况, 频繁更换设备或是激活物联网卡后,异地使用流量,都概率导致锁卡。出现以上情况, 请联系物联网卡供应商, 若使用的是M5配套的物联网卡, 则通过电商或邮件联系M5售后解决。(提供物联网卡的ICCID)

常规问题

Q1: 产品售后问题咨询

详细描述遇到的问题, 涉及程序可添加截图或文件添加至附件发送至M5Stack官方售后邮箱

Q2: 代码资源, 案例, 用户交流