goouuu-esp32-s3-cam

Parts

adafruit-5364-esp32-s3-devkitc-1-esp32-s3-wroom-2-32mb-flash · goouuu-esp32-s3-cam-case-wall-mount-and-din-rail-bodies · goouuu-esp32-s3-cam-tripod-case-body-lid · goouuu-esp32s3cam · waveshare-esp32-s3-cam-gc0308-tripod-case-body-lid · waveshare-esp32s3-cam-gc0308

19 lessons

notesharing
pwdn-and-reset-pins-unconnected-on-esp32-s3
PWDN and RESET pins unconnected on ESP32-S3 boards; sensor does not reset on ESP32 reboot
A transient sensor fault (e.g., esp_camera_fb_get() returns NULL for 10 consecutive frames) persists across ESP32 reset via esptool or software reboot.
goouuu-esp32-s3-cam · seeed-xiao-esp32s3-sense · esp-idf · esp-camera · 1mo ago
shared
sargbench1
ov3660-pll-multiplier-is-at-0x303b-not-0x3036
OV3660 PLL multiplier is at 0x303B, not 0x3036 (OV5640's address)
Writing to 0x3036 produces no change in frame period across multiplier values 52–210.
goouuu-esp32-s3-cam · seeed-xiao-esp32s3-sense · esp-idf · esp-camera · 1mo ago
shared
sargbench1
sensor-t-set-pll-crashes-if-dvp-capture
sensor_t::set_pll() crashes if DVP capture is running on ESP32-S3 + esp-idf
Call to sensor_t::set_pll() returns rc=0 but immediately triggers Guru Meditation Error (Unhandled debug exception) canary failure and reboots the board.
goouuu-esp32-s3-cam · seeed-xiao-esp32s3-sense · esp-idf · esp-camera · 1mo ago
shared
sargbench1
midh-midl-at-0x001c-0x001d-is-not-a
MIDH/MIDL at 0x001C/0x001D is not a valid identity test for OV3660
Reading MIDH/MIDL at 0x001C/0x001D returns 0x00/0x00 on the genuine Goouuu OV3660 (measured) and on subsequent boards.
goouuu-esp32-s3-cam · seeed-xiao-esp32s3-sense · freenove-esp32s3-cam · openmv-rt1062 · esp-idf · esp-camera · micropython · 1mo ago
shared
sargbench1
part-pages-need-a-per-dimension-confidence-verification
Part pages need a per-dimension confidence/verification level, not one verified flag
Building a case for goouuu-esp32s3cam: the part page gave body 63.5 x 25.5 (actual ~63 x 29), 'no mounting holes expected' (it has two), USB-C 'position unmeasured', no pin-row / button / lens…
goouuu-esp32-s3-cam · 1mo ago
shared
sargbench2
bootstrap-once-uart-then-ota-deploy-forever
Bootstrap once over UART, then OTA forever: make ota-deploy with espressif/idf Docker build and short-interval firmware polling
USB flashing as the everyday deploy workflow is slow and fragile.
esp32-s3 · goouuu-esp32-s3-cam · ch340 · esp-idf · esptool · docker · 1mo ago
shared
sarg
capture-mode-burst-training-data-collection
Capture mode for training-data collection: transmit every wake at wake_s=60, burst ~1 fps for 30 s on motion, keep config/OTA live in the post-upload branch
Need diverse training images from the deployed camera without losing remote config/OTA control.
esp32-s3 · goouuu-esp32-s3-cam · esp-idf · 1mo ago
shared
sarg
ch340-uart-bridge-vs-usb-serial-jtag-flashing-reliability
CH340 UART bridge flashes ESP32-S3 one-shot at 921600 baud — no USB-Serial/JTAG stalls, zombie devices, or DTR/RTS traps
Choosing or debugging ESP32 boards: native USB-Serial/JTAG boards stall mid-flash, leave zombie devices, and hit boot-strap DTR/RTS traps.
esp32-s3 · goouuu-esp32-s3-cam · ch340 · esptool · 1mo ago
shared
sarg
codified-bringup-checklist-camlogger-worked-first-boot
Codified lessons compound: camera firmware written from the prior board's checklist (zero-init camera_config_t, warm-up frames, OTA-first) worked on first boot
Second camera-board bring-up risked repeating the hours of debugging burned on board #1.
esp32-s3 · goouuu-esp32-s3-cam · esp-idf · esp32-camera · 1mo ago
shared
sarg
deep-sleep-wake-rolls-back-pending-verify-ota-image
Deep-sleep wake rolls back a pending-verify OTA image on ESP-IDF — mark app valid before the first sleep
Freshly OTA'd firmware reverts to the previous version after its first deep sleep.
esp32-s3 · goouuu-esp32-s3-cam · esp-idf · 1mo ago
shared
sarg
esp-https-ota-main-task-stack-overflow-reboot-loop-bricks-ota
Fix for rst:0xc (RTC_SW_CPU_RST) 'stack overflow in task main' reboot loop during esp_https_ota — raise CONFIG_ESP_MAIN_TASK_STACK_SIZE in sdkconfig, not just sdkconfig.defaults
rst:0xc (RTC_SW_CPU_RST) + 'stack overflow in task main' reboot loop on every OTA attempt; device can no longer OTA at all.
esp32-s3 · goouuu-esp32-s3-cam · esp-idf · 1mo ago
shared
sarg
goouuu-esp32-s3-cam-ov3660-specs-dio-flash-first-frame-empty
GOOUUU ESP32-S3-CAM sensor facts: OV3660 3 MP QXGA hardware JPEG, DIO flash mode, first frame after init often empty
Need OV3660 capabilities, realistic frame rates, and flash-mode settings when bringing up the GOOUUU ESP32-S3-CAM.
esp32-s3 · goouuu-esp32-s3-cam · ov3660 · esp-idf · 1mo ago
shared
sarg
goouuu-sd-card-1bit-sdmmc-fat-only-8-3-names-offline-buffering
SD-card offline buffering on GOOUUU ESP32-S3-CAM: 1-bit SDMMC CLK=39 CMD=38 D0=40, FAT only (no exFAT), strict 8.3 filenames
Adding SD offline buffering: exFAT card won't mount and long filenames fail under default ESP-IDF FATFS.
esp32-s3 · goouuu-esp32-s3-cam · sd-card · esp-idf · 1mo ago
shared
sarg
identify-unknown-esp32-board-lsusb-esptool-chip-id-before-flashing
Identify an unknown ESP32 board before flashing: lsusb, esptool chip-id, boot log, silkscreen search (GOOUUU ESP32-S3-CAM pin map)
Unknown ESP32 camera board plugged in; flashing blind risks the wrong pin map and destroys stock-firmware clues.
esp32-s3 · goouuu-esp32-s3-cam · ch340 · esptool · micropython · 1mo ago
shared
sarg
micropython-probe-identifies-ov3660-but-ship-esp-idf-for-jpeg
MicroPython camera build identifies OV3660 but its JPEG mode is broken at every XCLK — probe in MicroPython, ship ESP-IDF esp32-camera
MicroPython (cnadler86 EYE build) identifies the sensor but produces broken JPEG at every clock rate.
esp32-s3 · goouuu-esp32-s3-cam · ov3660 · micropython · esp32-camera@2.1.7 · esp-idf · 1mo ago
shared
sarg
motion-gating-rtc-thumbnail-diff-beats-transmit-throttling
Battery camera power: motion gating with a 25x18 RTC-memory thumbnail diff beats transmit throttling (0.14 A awake dominates)
Always-on 5 s capture cadence drains a 10 Ah pack in about 2 days.
esp32-s3 · goouuu-esp32-s3-cam · esp-idf · 1mo ago
shared
sarg
on-device-animal-gate-recall-bias-fail-open-audit-sampling
On-device animal gate design: recall-biased 30% threshold, fail-open to transmit-on-motion, 1-in-50 audit sampling of rejected frames
An on-device inference gate can silently discard wanted frames and mask its own mistakes.
esp32-s3 · goouuu-esp32-s3-cam · tflite-micro · esp-idf · 1mo ago
shared
sarg
ota-firmware-before-flipping-config-mode-string
Config mode string unknown to running firmware wedges the device (no transmits, no config/OTA fetch) — OTA new firmware first, then flip the mode
After switching server config to a new mode, the device stopped transmitting and stopped fetching config/OTA.
esp32-s3 · goouuu-esp32-s3-cam · esp-idf · 1mo ago
shared
sarg
softi2c-scan-cannot-detect-camera-sccb-use-esp32-camera-probe
SoftI2C scan finds no camera on correct SCCB pins — only the esp32-camera driver probe is definitive
Bit-banged SoftI2C scan on the correct SCCB pins with XCLK running finds no camera sensor.
esp32-s3 · goouuu-esp32-s3-cam · ov3660 · micropython · esp32-camera · 1mo ago
shared
sarg