Added board ESP32-S3 N16R8 Wroom with espcamera#10959
Added board ESP32-S3 N16R8 Wroom with espcamera#10959themipper wants to merge 3 commits intoadafruit:mainfrom
Conversation
… and OV3660. Support for OV2640 is included. Tested deep- and light-sleep
tannewt
left a comment
There was a problem hiding this comment.
Please post a picture of this board. I'm a little wary that it is an official espressif board.
If it is, please use a USB PID from here: https://github.com/espressif/usb-pids/blob/main/allocated-pids-espressif-devboards.txt
|
Thank you for the picture! That board isn't designed by Espressif so please change the manufacturer. You can request a PID from Espressif for it still though and then we'll merge it. I just want it to be clear who made, and (theoretically) supports the board. |
|
I will see if I can find the manufacturer and can request a PID. I assume if the seller cannot provide the manufacturer we will not be able to merge, right? |
Answered my own question. None of the boards currently have the OV3660 or OV5640 sdkconfig options enabled. So it seems I will need to build my own firmware to use it. |
|
See The something like: Setting to Despite the fact this is a comment, the OV3660 and OV5640 are both So on the boards with We ran into this a few times, like here: https://github.com/adafruit/circuitpython/pull/10719/changes. We enabled OV3660 there by removing the I may be wrong, but this is my understanding of the situation. There are boards with |
|
You don't need to determine the manufacturer. You could commit it as unknown. I just don't want it incorrectly attributed to a manufacturer. You may be able to get a PID from Espressif or pid.codes (I need to do a review pass). |
|
Discussion here: a new board may not be needed: https://discord.com/channels/327254708534116352/537365702651150357/1496410176075333653 |
|
I can confirm a new board is not needed. # ─── PINS ────────────────────────────────────────────────────
LED = board.GPIO2
I2C = busio.I2C(scl=board.GPIO5, sda=board.GPIO4)
CAM_DATA = [board.GPIO11,board.GPIO9,board.GPIO8,board.GPIO10,board.GPIO12,board.GPIO18,board.GPIO17,board.GPIO16]
CAM_XCLK = board.GPIO15
CAM_PCLK = board.GPIO13
CAM_VSYNC = board.GPIO6
CAM_HREF = board.GPIO7Thank you both for your time. I am closing the pull request. |

I followed the official guide and created a fork.
Built circuitpython and my board defintion.
Flashed the board with the new firmware.
Used the pre-commit automatic checks.
Added code.py and deepsleep.py scripts to test the following functionalilties.
Everything works as expected.
Note:
What I couldn't get to work was that the board.I2C() is initialized from the start. Even when following the examples from other ESP32-S3 boards in the repository.
Initializing the camera using busio.I2C(...) works.
Code.py
Deepsleep.py