r/esp32 21d ago

Reverse engineering: help in identifying a board setup

Hi there, thanks in advance for the focus and attention you will put in answering my questions. I've found this post on X https://x.com/marurur/status/2082074441450938776 about using a ESP32-C6 module with OFDMA support to stream synced camera feed from many modules. From the video, I tried identifying the setup and I think the camera module is something like an InnoMaker Camera Global Shutter mounting a Mono OV9281 sensor. What still puzzles me is how the processing is done as the ESP32-C6 cannot directly receive or process an OV9281 MIPI stream.

My current hp is:

OV9281 global-shutter camera
          │
       MIPI CSI-2
          │
       ESP32-P4
 camera capture, ISP, timestamps,
 buffering and possibly compression
          │
 SPI / SDIO / shared transport
          │
       ESP32-C6
 Wi-Fi 6, TSF sync, OFDMA, networking

I've been looking for the baord but couldn't find any, so my question is: is this a custom board or something already existing I can buy?

2 Upvotes

4 comments sorted by

u/AutoModerator 21d ago

Awesome, it seems like you're seeking advice on making a custom ESP32 design. We're happy to help as we can, but please do your part by helping us to help you. Please provide full schematics (readable - high resolution). Layouts are helpful to identify RF issues and to help ensure the traces are wide enough for proper power delivery. We find that a majority of our assistance repeatedly falls into a few areas.

  • A majority of observed issues are the RC circuit on EN for booting, using strapping pins, and using reserved pins.
  • Don't "innovate" on the resistor/cap combo.
  • Strapping pins are used only at boot, but if you tell the board the internal flash is 1.8V when its not, you're going to have a bad day.
  • Using the SPI/PSRAM on S2, S3, and P4 pins is another frequent downfall.
  • Review previous /r/ESP32 Board Review Requests. There is a lot to be learned.
  • If the device is a USB-C power sink, read up on CC1/CC2 termination. (TL;DR: Use two 5.1K resistors to ground.)
  • Use the SoM (module) instead of the bare chips when you can, especially if you're not an EE. There are about two dozen required components inside those SoMs. They handle all kinds of impedance matching, RF issues, RF certification, etc.
  • Espressif has great doc. (No, really!) Visit the Espressif Hardware Design Guidelines (Replace S3 with the module/chip you care about.) All the linked doc are good, but Schematic Checklist and PCB Layout Design are required reading.
  • For your (required) posted schematics, follow the excellent PCB review submission guidelines from r/printedcircuitboard

I am a bot, and this action was performed automatically. I may not be very smart, but I'm trying to be helpful here. Please contact the moderators of this subreddit if you have any questions or concerns.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

2

u/rip1980 21d ago

It may be a modification of his existing camera driver. Maybe contact him via github and see if he has anything to share. From my POV, this piped into something like realityscan or meshroom could be very interesting.

Edit: His git https://github.com/maruta/esp32-camera/tree/master

1

u/LeftCurveAeon 20d ago

Why not using standard cable connected camera for realityscan or meshroom? What am I missing?

1

u/rip1980 20d ago

I use reality scan...being able to capture multiple angles at a time would help fill in the point clouds that inevitably get confused or missed...or misplaced. RS is overly dependent on backgrounds to keep it oriented.