Skip to main content
ESP32 - I'm using FT232RL USB to serial adapter to connect esp32-cam board. The USB to serial adapter connects directly to the USB port of my laptop. There is no need for USB data cable.

The esp32-cam board is connected to FT232RL using four female-female jumper wires, and one jumper wire to connect GPIO0 to GND during erasing and firmware flashing of the esp32-cam.

I buy all my electronics components from aliexpress.com, which I am rather happy with the service so far. One can find almost anything there, with hundreds of on-line shops under its umbrella. With only 1% of items "dead on arrival", fast enough delivery time and cheap, I'm happy buying from them.

The pins are connected like this:
esp32-cam       FT232RL
GND                    GND
3V3                      3V3  *
UDR                     TXD
UDT                     RXD
IO0  to GND (erase/flash)
* By the way, it's OK to use 5V power on esp32.

Remember, to erase and upload firmware to the flash memory, you need to connect GPIO0 to GND.

Push reset button or pull out/push in FT232RL before each erasing and uploading operation.

In order to make use of OV2640 camera attached to the esp32-cam, you will need micropython firmware that supports camera module.
You might need to build these from the source. I have tried two versions of micropython port,  1.10 and 1.11  which I cloned from GitHub and compiled locally.

It's needed some doing to manage the process of building these micropython ports. I'm willing to upload to my GitHub repository the two firmware.bin files should there be anyone interested.

That's it for today.


Comments

Popular posts from this blog

Custom made - Sometimes, it is nice to be able to build custom made things. Thanks to Damien George and all the clever people at micropython.org for making it easy. So that, to custom build a micropython is not that difficult. Why do you want to build customize firmware anyway? Well, you might want to include some functionalities of your own and removed some functionalities from the standard distribution. The choices are there for you to make. I have a few changes that I want to make in micropython. version header -kaki5 (pronounce kaki-lima) an additional thread cleanup function for esp32 add frozen modules CryptoXo and uasyncio remove help, upip, and webrepl camera C module for esp32 camera board These are accomplished by modifying and adding files. py/makeversionhdr.py py/modthread.c extra/CryptoXo.py, extra/uasyncio.py, and manifest.py mpconfigport.h main.c and modcamera.c I also want to remove some modules specifically, help, upip, and webrepl from esp32...
Multi-threading : I previously used an uasyncio webcam server. This time around, I am testing a multi-thread webcam server. The result is promising. A multi-thread server seems to give a better throughput. The program logic is simpler when compared to the server based on uasyncio. The server is a four threaded application, two for port 80, one for port 81, and port 82 runs on the main thread, which blocks the REPL.  You can start a dedicated thread for port 82 if you do not want to block the REPL. I found pix/7 gives the best performance. A spe/2 will reduce the image size but give you a grayscale image. Please see my previous blog if all these seem mysterious to you. I have compiled a new firmware, MicroPython v1.11-571-g7e374d231.  You can download the new firmware from my repository at GitHub. The soft reset is not functioning properly. You need to do a hard reset. I also include four new functions in modcamera.c: pixformat agcgain aelevels aecvalue The pixfo...
Micropython - v1.11-498 introduced a few changes in the source-code directory structure. Changes to specific files, as previously described in esp32-cam , will no longer work. A simple working summary on how to build esp32-cam firmware is described below: Make a recursive copy of ports/esp32 to ports/esp32-cam, and you will need to modify the following files: 1) ports/esp32-cam/main.c 2) ports/esp32-cam/Makefile 3) ports/esp32-cam/modcamera.c 4) ports/esp32-cam/mpconfigport.h 5) ports/esp32-cam/boards/manifest.py 6) ports/esp32-cam/boards/sdkconfig.base Or, you can just download a precompiled Micropython v1.11-498 from firmware.bin at GitHub if you want to save some work. However, I encourage you to compile the firmware yourself. You will learn a lot and you can choose to modify anything to your liking. The modcamera.c includes something new. The still photo was taken using these settings; pix =8, con =2, qua =10, and spe =2. You will understand those parameters, later...