├── .gitignore ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── components ├── camera │ ├── Kconfig.projbuild │ ├── bitmap.c │ ├── camera.c │ ├── camera_common.h │ ├── component.mk │ ├── image_utils.c │ ├── include │ │ ├── bitmap.h │ │ ├── bitmap.h.gch │ │ └── camera.h │ ├── ov2640.c │ ├── ov2640.h │ ├── ov2640_regs.h │ ├── ov7670.c │ ├── ov7670.h │ ├── ov7670_def.h │ ├── ov7670_regs.h │ ├── ov7725.c │ ├── ov7725.h │ ├── ov7725_regs.h │ ├── sccb.c │ ├── sccb.h │ ├── sensor.h │ ├── twi.c │ ├── twi.h │ ├── wiring.c │ ├── wiring.h │ ├── xclk.c │ └── xclk.h ├── deps │ ├── .DS_Store │ ├── component.mk │ ├── dma.c │ ├── hspi.c │ ├── include │ │ └── driver │ │ │ ├── dma.h │ │ │ ├── hspi.h │ │ │ └── spi.h │ └── spi.c ├── libtelnet │ ├── component.mk │ ├── include │ │ └── libtelnet.h │ ├── libtelnet.c │ └── libtelnet.h └── smallargs │ ├── .DS_Store │ ├── component.mk │ ├── smallargs.h │ └── smallargs.h.gch ├── main ├── Kconfig.projbuild ├── app_main.c ├── component.mk ├── telnet.c └── telnet.h ├── pictures ├── chessboard-core-board-v2-ov7725.jpg ├── chessboard-esp-wrover-v1-ov7725.jpg ├── core-board-v2.jpg ├── daughter-board-camera-module-side.jpg ├── daughter-board-esp32-module-side.jpg ├── esp-wrover-v1.jpg ├── ov7725-alternate-wiring.png ├── ov7725-camera-module.jpg ├── sw-operation-diagram.png ├── wiring-1-core-board-v2-ov7725.jpg ├── wiring-2-core-board-v2-ov7725.jpg └── wiring-esp-wrover-v1-ov7725.jpg ├── sdkconfig └── sdkconfig.defaults /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | PROJECT_NAME := esp32-cam-demo 2 | 3 | include $(IDF_PATH)/make/project.mk 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/README.md -------------------------------------------------------------------------------- /components/camera/Kconfig.projbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/Kconfig.projbuild -------------------------------------------------------------------------------- /components/camera/bitmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/bitmap.c -------------------------------------------------------------------------------- /components/camera/camera.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/camera.c -------------------------------------------------------------------------------- /components/camera/camera_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/camera_common.h -------------------------------------------------------------------------------- /components/camera/component.mk: -------------------------------------------------------------------------------- 1 | COMPONENT_ADD_INCLUDEDIRS := include 2 | 3 | -------------------------------------------------------------------------------- /components/camera/image_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/image_utils.c -------------------------------------------------------------------------------- /components/camera/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/include/bitmap.h -------------------------------------------------------------------------------- /components/camera/include/bitmap.h.gch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/include/bitmap.h.gch -------------------------------------------------------------------------------- /components/camera/include/camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/include/camera.h -------------------------------------------------------------------------------- /components/camera/ov2640.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov2640.c -------------------------------------------------------------------------------- /components/camera/ov2640.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov2640.h -------------------------------------------------------------------------------- /components/camera/ov2640_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov2640_regs.h -------------------------------------------------------------------------------- /components/camera/ov7670.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov7670.c -------------------------------------------------------------------------------- /components/camera/ov7670.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov7670.h -------------------------------------------------------------------------------- /components/camera/ov7670_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov7670_def.h -------------------------------------------------------------------------------- /components/camera/ov7670_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov7670_regs.h -------------------------------------------------------------------------------- /components/camera/ov7725.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov7725.c -------------------------------------------------------------------------------- /components/camera/ov7725.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov7725.h -------------------------------------------------------------------------------- /components/camera/ov7725_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/ov7725_regs.h -------------------------------------------------------------------------------- /components/camera/sccb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/sccb.c -------------------------------------------------------------------------------- /components/camera/sccb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/sccb.h -------------------------------------------------------------------------------- /components/camera/sensor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/sensor.h -------------------------------------------------------------------------------- /components/camera/twi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/twi.c -------------------------------------------------------------------------------- /components/camera/twi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/twi.h -------------------------------------------------------------------------------- /components/camera/wiring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/wiring.c -------------------------------------------------------------------------------- /components/camera/wiring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/wiring.h -------------------------------------------------------------------------------- /components/camera/xclk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/xclk.c -------------------------------------------------------------------------------- /components/camera/xclk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/camera/xclk.h -------------------------------------------------------------------------------- /components/deps/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/deps/.DS_Store -------------------------------------------------------------------------------- /components/deps/component.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/deps/component.mk -------------------------------------------------------------------------------- /components/deps/dma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/deps/dma.c -------------------------------------------------------------------------------- /components/deps/hspi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/deps/hspi.c -------------------------------------------------------------------------------- /components/deps/include/driver/dma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/deps/include/driver/dma.h -------------------------------------------------------------------------------- /components/deps/include/driver/hspi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/deps/include/driver/hspi.h -------------------------------------------------------------------------------- /components/deps/include/driver/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/deps/include/driver/spi.h -------------------------------------------------------------------------------- /components/deps/spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/deps/spi.c -------------------------------------------------------------------------------- /components/libtelnet/component.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/libtelnet/component.mk -------------------------------------------------------------------------------- /components/libtelnet/include/libtelnet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/libtelnet/include/libtelnet.h -------------------------------------------------------------------------------- /components/libtelnet/libtelnet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/libtelnet/libtelnet.c -------------------------------------------------------------------------------- /components/libtelnet/libtelnet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/libtelnet/libtelnet.h -------------------------------------------------------------------------------- /components/smallargs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/smallargs/.DS_Store -------------------------------------------------------------------------------- /components/smallargs/component.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/smallargs/component.mk -------------------------------------------------------------------------------- /components/smallargs/smallargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/smallargs/smallargs.h -------------------------------------------------------------------------------- /components/smallargs/smallargs.h.gch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/components/smallargs/smallargs.h.gch -------------------------------------------------------------------------------- /main/Kconfig.projbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/main/Kconfig.projbuild -------------------------------------------------------------------------------- /main/app_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/main/app_main.c -------------------------------------------------------------------------------- /main/component.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/main/component.mk -------------------------------------------------------------------------------- /main/telnet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/main/telnet.c -------------------------------------------------------------------------------- /main/telnet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/main/telnet.h -------------------------------------------------------------------------------- /pictures/chessboard-core-board-v2-ov7725.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/chessboard-core-board-v2-ov7725.jpg -------------------------------------------------------------------------------- /pictures/chessboard-esp-wrover-v1-ov7725.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/chessboard-esp-wrover-v1-ov7725.jpg -------------------------------------------------------------------------------- /pictures/core-board-v2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/core-board-v2.jpg -------------------------------------------------------------------------------- /pictures/daughter-board-camera-module-side.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/daughter-board-camera-module-side.jpg -------------------------------------------------------------------------------- /pictures/daughter-board-esp32-module-side.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/daughter-board-esp32-module-side.jpg -------------------------------------------------------------------------------- /pictures/esp-wrover-v1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/esp-wrover-v1.jpg -------------------------------------------------------------------------------- /pictures/ov7725-alternate-wiring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/ov7725-alternate-wiring.png -------------------------------------------------------------------------------- /pictures/ov7725-camera-module.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/ov7725-camera-module.jpg -------------------------------------------------------------------------------- /pictures/sw-operation-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/sw-operation-diagram.png -------------------------------------------------------------------------------- /pictures/wiring-1-core-board-v2-ov7725.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/wiring-1-core-board-v2-ov7725.jpg -------------------------------------------------------------------------------- /pictures/wiring-2-core-board-v2-ov7725.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/wiring-2-core-board-v2-ov7725.jpg -------------------------------------------------------------------------------- /pictures/wiring-esp-wrover-v1-ov7725.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/pictures/wiring-esp-wrover-v1-ov7725.jpg -------------------------------------------------------------------------------- /sdkconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/sdkconfig -------------------------------------------------------------------------------- /sdkconfig.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekker/esp32-ov7670-hacking/HEAD/sdkconfig.defaults --------------------------------------------------------------------------------