ESP32 Camera

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(Compile & Upload)
(Connections)
第2行: 第2行:
  
 
[[文件:Quantum-ov7725.jpg || 600px]]
 
[[文件:Quantum-ov7725.jpg || 600px]]
 
<br><br>
 
 
== Connections ==
 
 
[[文件:Camera-ov7725.jpg]]
 
 
 
{| border="0" width=49% cellspacing="1" cellpadding="5" align="center" bgcolor=#0066bb
 
| style="background:#eeeeee;"| Interface
 
| style="background:#eeeeee" | Camera Pin
 
| style="background:#eeeeee" | ESP32 Pin
 
| style="background:#eeeeee" | Quantum Pin
 
|-
 
| style="background:#ffffff" | Power Supply 3.3V
 
| style="background:#ffffff" | 3V3
 
| style="background:#ffffff" | 3V3
 
| style="background:#ffffff" | 3V3
 
|-
 
| style="background:#ffffff" | Ground
 
| style="background:#ffffff" | GND
 
| style="background:#ffffff" | GND
 
| style="background:#ffffff" | GND
 
|-
 
| style="background:#ffffff" | SCCB Block
 
| style="background:#ffffff" | SIOC
 
| style="background:#ffffff" | IO27
 
| style="background:#ffffff" | D7
 
|-
 
| style="background:#ffffff" | SCCB Data
 
| style="background:#ffffff" | SIOD
 
| style="background:#ffffff" | IO26
 
| style="background:#ffffff" | D6
 
|-
 
| style="background:#ffffff" | Vertical Sync
 
| style="background:#ffffff" | VSYNC
 
| style="background:#ffffff" | IO25
 
| style="background:#ffffff" | D5
 
|-
 
| style="background:#ffffff" | Horizontal Reference
 
| style="background:#ffffff" | HREF
 
| style="background:#ffffff" | IO23
 
| style="background:#ffffff" | D11
 
|-
 
| style="background:#ffffff" | Pixel Clock
 
| style="background:#ffffff" | PCLK
 
| style="background:#ffffff" | IO22
 
| style="background:#ffffff" | D8
 
|-
 
| style="background:#ffffff" | Camera System Clock
 
| style="background:#ffffff" | XCLK
 
| style="background:#ffffff" | IO21
 
| style="background:#ffffff" | D9
 
|-
 
| style="background:#ffffff" | Pixel Data Bit 7
 
| style="background:#ffffff" | D9
 
| style="background:#ffffff" | IO35
 
| style="background:#ffffff" | I35
 
|-
 
| style="background:#ffffff" | Pixel Data Bit 6
 
| style="background:#ffffff" | D8
 
| style="background:#ffffff" | IO34
 
| style="background:#ffffff" | I34
 
|-
 
| style="background:#ffffff" | Pixel Data Bit 5
 
| style="background:#ffffff" | D7
 
| style="background:#ffffff" | IO39
 
| style="background:#ffffff" | I39
 
|-
 
| style="background:#ffffff" | Pixel Data Bit 4
 
| style="background:#ffffff" | D6
 
| style="background:#ffffff" | IO36
 
| style="background:#ffffff" | I36
 
|-
 
| style="background:#ffffff" | Pixel Data Bit 3
 
| style="background:#ffffff" | D5
 
| style="background:#ffffff" | IO19
 
| style="background:#ffffff" | D12
 
|-
 
| style="background:#ffffff" | Pixel Data Bit 2
 
| style="background:#ffffff" | D4
 
| style="background:#ffffff" | IO18
 
| style="background:#ffffff" | D13
 
|-
 
| style="background:#ffffff" | Pixel Data Bit 1
 
| style="background:#ffffff" | D3
 
| style="background:#ffffff" | IO5
 
| style="background:#ffffff" | D10
 
|-
 
| style="background:#ffffff" | Pixel Data Bit 0
 
| style="background:#ffffff" | D2
 
| style="background:#ffffff" | IO4
 
| style="background:#ffffff" | D4
 
|-
 
| style="background:#ffffff" | Camera Reset
 
| style="background:#ffffff" | RESET
 
| style="background:#ffffff" | IO2
 
| style="background:#ffffff" | D2
 
|-
 
| style="background:#ffffff" | Camera Power Down
 
| style="background:#ffffff" | PWDN
 
| style="background:#ffffff" | GND
 
| style="background:#ffffff" | GND
 
|}
 
  
 
<br><br>
 
<br><br>

2016年12月18日 (日) 16:31的版本

目录

1 Overview

600px



2 Quick Start

In Linux:

2.1 Install ESP-IDF

$ sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial
$ wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz
$ mkdir -p toolchain
$ tar zxf xtensa-esp32-elf-linux32-1.22.0-59.tar.gz -C toolchain
$ export PATH=$PATH:`pwd`/toolchain/xtensa-esp32-elf/bin
$
$ git clone --recursive git://github.com/icamgo/esp-idf.git
$ export IDF_PATH=`pwd`/esp-idf



2.2 Compile & Upload

$ cd esp-idf/examples/
$ git clone git://github.com/igrr/esp32-cam-demo 10_camera
$ cd 10_camera
$ make menuconfig
$ make flash



2.3 Shoot

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:1
load:0x3ffc0008,len:4
load:0x3ffc000c,len:1544
load:0x40078000,len:3408
ho 0 tail 12 room 4
load:0x40080000,len:260
entry 0x40080034
I (377) heap_alloc_caps: Initializing heap allocator:
I (378) heap_alloc_caps: Region 19: 3FFB4830 len 0002B7D0 tag 0
I (378) heap_alloc_caps: Region 25: 3FFE8000 len 00018000 tag 1
I (385) cpu_start: Pro cpu up.
I (389) cpu_start: Single core mode
I (394) cpu_start: Pro cpu start user code
D (419) intr_alloc: Connected src 56 to int 2 (cpu 0)
D (422) nvs: nvs_flash_init_custom start=9 count=6
D (438) phy_init: loading PHY init data from application binary
D (463) nvs: nvs_open phy 0
D (487) nvs: nvs_get cal_version 4
D (516) nvs: nvs_get_str_or_blob cal_mac
D (550) nvs: nvs_get_str_or_blob cal_data
D (590) nvs: nvs_close 1
I (776) phy: phy_version: 258, Nov 29 2016, 15:51:07, 0, 0
D (776) nvs: nvs_open phy 1
D (777) nvs: nvs_set cal_version 4 258
D (872) nvs: nvs_set_blob cal_mac 6
D (875) nvs: nvs_set_blob cal_data 1904
D (1694) nvs: nvs_close 2
I (1695) cpu_start: Starting scheduler on PRO CPU.
D (1696) camera: Enabling XCLK output
I (1696) ledc: LEDC_PWM CHANNEL 0|GPIO 21|Duty 0004|Time 0
D (1696) camera: Initializing SSCB
I (1696) gpio: GPIO[26]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1706) gpio: GPIO[27]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1716) gpio: GPIO[26]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (1726) gpio: GPIO[27]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
D (1736) camera: Resetting camera
D (1746) camera: Searching for camera address
D (1746) camera: Detected camera at address=0x21
D (1746) camera: Camera PID=0x77 VER=0x21 MIDL=0x7f MIDH=0xa2
D (1746) camera: Doing SW reset of sensor
D (1806) camera: Setting frame size at 320x240
D (1836) camera: Allocating frame buffer (320x240, 76800 bytes)
D (1836) camera: Initializing I2S and DMA
I (1836) gpio: GPIO[35]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1836) gpio: GPIO[34]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1846) gpio: GPIO[39]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1856) gpio: GPIO[36]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1866) gpio: GPIO[19]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1876) gpio: GPIO[18]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1876) gpio: GPIO[5]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1886) gpio: GPIO[4]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1896) gpio: GPIO[25]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1906) gpio: GPIO[23]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (1916) gpio: GPIO[22]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
D (1926) intr_alloc: Connected src 32 to int 3 (cpu 0)
D (1926) camera: Allocating DMA buffer #0, size=1280
D (1936) camera: Allocating DMA buffer #1, size=1280
D (1956) camera: Init done
D (1956) camera: Waiting for positive edge on VSYNC
D (1986) camera: Got VSYNC
D (1986) camera: Waiting for frame
D (2016) camera: Frame done
D (2016) camera_demo: Done
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@%%%@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##***#####%%@@@@@
%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*-           +#%@@@
%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*:              +#%@@
%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                :*%@@
%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+                 .*%@@
%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*.                 :*%@@
%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+                  +#@@@
%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=                 =#%@@@
%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=                +#%@@@@
%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*.              +#%@@@@@
%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*:  .::.     -*%@@@@@@@
%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%%%#*++*%@@@@@@@@@
%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
......
......
......



3 Reference

For more information please refer to

















































个人工具
名字空间

变换
操作
导航
工具箱