Giter Site home page Giter Site logo

esp32-cam-micropython's People

Contributors

shariltumin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esp32-cam-micropython's Issues

No connexion with teraTerm

Hello,
I meet a problem after having flashed the firmware.
I launch teraterm but no caracters are written, impossible to execute a command

Please help :)

Error when initializing camera

When initializing the camera I get:
E (34460) gpio: gpio_install_isr_service(409): GPIO isr service already installed
which produces a fatal error in camera.c of the esp-idf esp32-camera component.
I transformed this into a warning without dropping out of the initialization procedure. Like this things seem to work.
I am trying to port the esp-who project to micropython and I extended your micropython c-module (modcamera.c) quite a bit, adding all the functions needed to control the camera (colorbar, hmirror, vflip ...) If interested in the code, please let me know.

I have problem with main.c

software:
the newest Micropython
ESPIDF_SUPHASH_V3 := 143d26aa49df524e10fb8e41a71d12e731b9b71d
esp32-camera: https://github.com/tsaarni/esp32-camera-for-micropython (can not use newest esp32-camera from Espressif)

hardware: TTGO Camera Plus 8M spi ram.

if I complied the Micropython like that:

size_t mp_task_heap_size = 2 * 1024 * 1024;
void *mp_task_heap = malloc(mp_task_heap_size);

I can not use camera and webrepl together. it seems like that memory problem.

if I changed the main.c like original.it will be a little bit better.but I if I want to use webrepl,i still need to camera.deinit, otherwise I will halt at webrepl when I enter password.

I expect camera and webrepl work together. I expect even add one more st7789 module.

and instead of or

In your port3() function, I noticed that you use or to (i assume) check if w within the accepted range of integers. This check basically does nothing as it would be true for all integers. I suggest using and.

      elif rqp[2] == 'pix':
         w = int(rqp[3])
         if w>0 or w<13: # use and here
            camera.framesize(w)

about camera init error

Hi,i unable to use camera feature,how do i use this feature?can tell me ?thanks

camera.init()
I (437234) sccb: pin_sda 26 pin_scl 27

E (437234) i2c: i2c driver install error
I (437234) gpio: GPIO[32]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
E (437304) camera: Detected camera not supported.
E (437304) camera: Camera probe failed with error 0x20004
E (437304) camera: Camera Init Failed
False

I want to know how to fix it. I used the esp32-cam by Taobao which is usually used. Could you please put a firmware of this kind? I think most users in China would use this one.

Originally posted by @ywz978020607 in #5 (comment)

custommade_template not working

So, I've run the 3 .py programs and find that it doesn't work. The V3 hash in the micropython Makefile doesn't match the hash of the git checkout that's done in the esp.py script. So, even if I change the hash in the Makefile to the hash that is at the head in esp-idf, the build fails building the bootloader.
Here's the output from build:
************************************** build output below ********************************
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
Building with ESP IDF v3
GEN build-GENERIC/sdkconfig.h
mkdir -p build-GENERIC/bootloader//home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader/subproject/main/
mkdir -p build-GENERIC/bootloader//home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/
mkdir -p build-GENERIC/bootloader//home/jobla/packages/MP/ESPIDF/esp-idf/components/log/
mkdir -p build-GENERIC/bootloader//home/jobla/packages/MP/ESPIDF/esp-idf/components/micro-ecc/micro-ecc/
mkdir -p build-GENERIC/bootloader//home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/
mkdir -p build-GENERIC/bootloader//home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/src/
mkdir -p build-GENERIC/bootloader//home/jobla/packages/MP/ESPIDF/esp-idf/components/spi_flash/
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/bootloader_clock.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/bootloader_common.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/bootloader_flash.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/bootloader_init.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/bootloader_random.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/bootloader_utility.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/flash_qio_mode.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/esp_image_format.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/flash_encrypt.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/flash_partitions.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/bootloader_sha.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/secure_boot_signatures.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader_support/src/secure_boot.c
AR build-GENERIC/bootloader/libbootloader_support.a
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/log/log.c
AR build-GENERIC/bootloader/liblog.a
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/spi_flash/spi_flash_rom_patch.c
AR build-GENERIC/bootloader/libspi_flash.a
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/micro-ecc/micro-ecc/uECC.c
AR build-GENERIC/bootloader/libmicro-ecc.a
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/cpu_util.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/gpio_periph.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/rtc_clk.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/rtc_clk_init.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/rtc_init.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/rtc_periph.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/rtc_pm.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/rtc_sleep.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/rtc_time.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/rtc_wdt.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/sdio_slave_periph.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/sdmmc_periph.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/soc_memory_layout.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/esp32/spi_periph.c
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/soc/src/memory_layout_utils.c
AR build-GENERIC/bootloader/libsoc.a
CC /home/jobla/packages/MP/ESPIDF/esp-idf/components/bootloader/subproject/main/bootloader_start.c
AR build-GENERIC/bootloader/libmain.a
LINK build-GENERIC/bootloader.elf
build-GENERIC/bootloader/libbootloader_support.a(bootloader_init.o):(.literal.bootloader_init+0xa0): undefined reference to bootloader_flash_gpio_config' build-GENERIC/bootloader/libbootloader_support.a(bootloader_init.o):(.literal.bootloader_init+0xa4): undefined reference to bootloader_flash_dummy_config'
build-GENERIC/bootloader/libbootloader_support.a(bootloader_init.o):(.literal.bootloader_init+0xa8): undefined reference to bootloader_flash_cs_timing_config' build-GENERIC/bootloader/libbootloader_support.a(bootloader_init.o): In function bootloader_init':
bootloader_init.c:(.text.bootloader_init+0x14a): undefined reference to bootloader_flash_gpio_config' bootloader_init.c:(.text.bootloader_init+0x152): undefined reference to bootloader_flash_dummy_config'
bootloader_init.c:(.text.bootloader_init+0x158): undefined reference to `bootloader_flash_cs_timing_config'
collect2: error: ld returned 1 exit status
Makefile:931: recipe for target 'build-GENERIC/bootloader.elf' failed
make: *** [build-GENERIC/bootloader.elf] Error 1
************************ end of output **********************************
I'm about to give up and abandon your distro altogether and find one that works unless you can come up with a fix for the build. I'm wasting a ton of time on this already.

Questions about build

I'm trying to follow your directions, but I get to where you're setting up the path and you refer to a xtensa_esp32/bin directory but where does the xtensa_esp32 stuff come from? I don't see you doing any clone or download,; nor do I see anything regarding a "pre-requisite" of the xtensa_esp32...
I remember having worked with the esp32 build for micropython a while back and seem to recall having to retrieve something like a esp-open-sdk. Can you help me out here?

[Errno 110] ETIMEDOUT

I get "[Errno 110] ETIMEDOUT" when I try to connect to the module

>>> %Run -c $EDITOR_CONTENT
Camera ready?:  True
I (434783) phy: phy_version: 4102, 2fa7a43, Jul 15 2019, 13:06:06, 0, 0
Waiting ...
Waiting ...
Connected to Noname Wifi
network config: ('192.168.0.26', '255.255.255.0', '192.168.0.1', 'X.X.X.X')
Up Up and Away!
GET / ('192.168.0.11', 54870)
[Errno 110] ETIMEDOUT

Error Makefile:102: *** missing separator. Stop.

Hi,
I m very new to ESP32 as well as python.
I try to run your code for building the firmware but I get some errors

Setting up for esp32 build
Set PATH
Set ESPIDF
Build micropython for esp23-cam
Change current directory to /home/stan/MP/20200411/micropython/ports/esp32-cam
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
** WARNING **
**The git hash of ESP IDF does not match the supported version
The build may complete and the firmware may work but it is not guaranteed**
ESP IDF path:       /home/stan/MP/ESPIDF/esp-idf
Current git hash:   143d26aa49df524e10fb8e41a71d12e731b9b71d
Supported git hash (v3.3): 6ccb4cf5b7d1fdddb8c2492f9cbc926abaf230df
Supported git hash (v4.0-beta1) (experimental): 310beae373446ceb9a4ad9b36b5428d7fdf2705f
Makefile:102: *** missing separator.  Stop.
Build done
Build micropython for esp23
Change current directory to /home/stan/MP/20200411/micropython/ports/esp32-my
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
** WARNING **
The git hash of ESP IDF does not match the supported version
The build may complete and the firmware may work but it is not guaranteed
ESP IDF path:       /home/stan/MP/ESPIDF/esp-idf
Current git hash:   143d26aa49df524e10fb8e41a71d12e731b9b71d
Supported git hash (v3.3): 6ccb4cf5b7d1fdddb8c2492f9cbc926abaf230df
Supported git hash (v4.0-beta1) (experimental): 310beae373446ceb9a4ad9b36b5428d7fdf2705f
Makefile:102: *** missing separator.  Stop.
Build done
Setting up for esp8266 build
Set PATH
Build micropython for esp8266
Change current directory to /home/stan/MP/20200411/micropython/ports/esp8266-my
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
make: xtensa-lx106-elf-gcc: Command not found
mkdir -p build-GENERIC/genhdr
GEN build-GENERIC/genhdr/mpversion.h
GEN build-GENERIC/genhdr/moduledefs.h
GEN build-GENERIC/genhdr/qstr.i.last
/bin/sh: 1: xtensa-lx106-elf-gcc: not found
../../py/mkrules.mk:89: recipe for target 'build-GENERIC/genhdr/qstr.i.last' failed
make: *** [build-GENERIC/genhdr/qstr.i.last] Error 127
make: *** Deleting file 'build-GENERIC/genhdr/qstr.i.last'
Build done

Even I get "Build done", mpc.py can't find the files.
Do you have an idea?

micropython 1.12

I'm trying to build mp 1.12, but on make clean I get the following error, after copying Makefile from your latest source of camera module.

Makefile:101: *** missing separator. Stop.

Camera XRZ00D1 V240

I am using the ESP32-CAM with the XRZ00D1 V240 camera module and it does not work when I try to capture images.

ov2640 ROI/zoom-pan-tilt

In some implementations of ov2640 in c already on internet are include tilt, pan, zoom (ROI) option which is supported by ov2640 hardware (for ex: this feature already exists in OpenMV as ROI -> set_windowing: https://docs.openmv.io/library/omv.sensor.html#sensor.sensor.set_windowing , https://github.com/openmv/openmv/blob/master/src/omv/sensor.c#L551
It will be very good add this feature to esp32-cam-micropython. It can be as zoom, pan, tilf or as ROI square, but it will be very helpful if someone need details on image, but don't want to always process big (slow) image.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.