I just got my first ESP32s3 Sense with camera.
- opened package , read most of the Documentation and a few threads.
- Updated/ downgraded the ESP32 BSP to 2.0.8.
- Connected only the Antenna.
- connected it to Computer running Arduino 2.2.1 IDE (computer beeps with new device)
- I select Xioa ESP32S3 and com(23) Shows connected in lower right
- Opened Serial monitor Showed with the board plugged in to usb (I got no camera error code ) ok
(because it wasn’t plugged in) so good so far. it’s alive and the docs said it’s got pre-installed code
(unplugged it from usb) - I added the camera board and a 32G SD formatted fat32.
This time when connected I got a boot message and some Periods “…” It’s waiting on WiFi
So I go on. Good to this point! (i reviewed the example code)
OUT of the Box & Bag it’s waiting for a WiFi with no Credentials (FACTORY CODE) proof of life no doubt,for end users. SO If you buy one, put it together and power it on with usb monitor ON you should get “…periods…” until forever.
Then It got weird, when I copied and pasted the WIKI demo “Camera-Server” code section and added my Creds for my home WiFi I got the “camera.pin.h” file was missing ? HUH?
(turns out) THIS LINK
I had to open the Camera Server example from Example menu and it opened additional TABS with the other files.opened the example camera server project and pasted in the WIKI code, added my Creds. and it compiled with this output AOK
FQBN: esp32:esp32:XIAO_ESP32S3
Using board 'XIAO_ESP32S3' from platform in folder: C:\Users\Dude\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.8
Using core 'esp32' from platform in folder: C:\Users\Dude\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.8
loading library from d:\Arduino_projects\libraries\arduino-esp32-master: invalid library: no header files found
cmd /c if exist "D:\\Arduino_projects\\CameraWebServer\\partitions.csv" COPY /y "D:\\Arduino_projects\\CameraWebServer\\partitions.csv" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\partitions.csv"
1 file(s) copied.
cmd /c if not exist "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\partitions.csv" if exist "C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.8\\variants\\XIAO_ESP32S3\\partitions.csv" COPY "C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.8\\variants\\XIAO_ESP32S3\\partitions.csv" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\partitions.csv"
cmd /c if not exist "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\partitions.csv" COPY "C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.8\\tools\\partitions\\default_8MB.csv" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\partitions.csv"
cmd /c IF EXIST "D:\\Arduino_projects\\CameraWebServer\\bootloader.bin" ( COPY /y "D:\\Arduino_projects\\CameraWebServer\\bootloader.bin" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\CameraWebServer.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.8\\variants\\XIAO_ESP32S3\\bootloader.bin" ( COPY "C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.8\\variants\\XIAO_ESP32S3\\bootloader.bin" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\CameraWebServer.ino.bootloader.bin" ) ELSE ( "C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.5.1/esptool.exe" --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 8MB -o "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\CameraWebServer.ino.bootloader.bin" "C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.8\\tools\\sdk\\esp32s3\\bin\\bootloader_qio_80m.elf" ) )
esptool.py v4.5.1
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
cmd /c if exist "D:\\Arduino_projects\\CameraWebServer\\build_opt.h" COPY /y "D:\\Arduino_projects\\CameraWebServer\\build_opt.h" "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\build_opt.h"
cmd /c if not exist "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\build_opt.h" type nul > "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D\\build_opt.h"
Detecting libraries used...
C:\Users\Dude\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0/bin/xtensa-esp32s3-elf-g++ -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE -DIDF_VER="v4.4.4" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -IC:\Users\Dude\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.8/tools/sdk/esp32s3/include/newlib/platform_include -IC:\Users\Dude\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.8/tools/sdk/esp32s3/include/freertos/include -IC:\Users\Dude\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.8/tools/sdk/esp32s
*** EDIT for brevity***
C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.8\\tools\\ide-debug\\esp32s3.json" "D:\\Arduino_projects\\CameraWebServer\\debug_custom.json"
cmd /c IF 0==1 COPY /y "C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.8\\tools\\ide-debug\\svd\\esp32s3.svd" "D:\\Arduino_projects\\CameraWebServer\\debug.svd"
Using library WiFi at version 2.0.0 in folder: C:\Users\Dude\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.8\libraries\WiFi
"C:\\Users\\Dude\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0/bin/xtensa-esp32s3-elf-size" -A "C:\\Users\\Dude\\AppData\\Local\\Temp\\arduino\\sketches\\2483406E539F426B3724F5B26F4C3E0D/CameraWebServer.ino.elf"
Sketch uses 773397 bytes (23%) of program storage space. Maximum is 3342336 bytes.
Global variables use 59492 bytes (18%) of dynamic memory, leaving 268188 bytes for local variables. Maximum is 327680 bytes.
Uploaded to the Xiao and got this IP address on the serial monitor as promised.
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0x9 (SPI_FAST_FLASH_BOOT)
Saved PC:0x420800ea
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x44c
load:0x403c9700,len:0xbe4
load:0x403cc700,len:0x2a38
entry 0x403c98d4
E (165) esp_core_dump_flash: No core dump partition found!
E (165) esp_core_dump_flash: No core dump partition found!
.
WiFi connected
Camera Ready! Use 'http://192.168.1.166' to connect
Open a Chrome tab and pasted the IP address and BOB’s Your Uncle It WORKS !
took a still (note this is a low light room, Image was pretty good)
VGA & HD settings , very Nice.!
first impression It does get warm, I like the B2B connector, I probably would never use a camera perhaps just the SD card and increased performance, but sure would like a mating board with IMU SD card slot and digital mic like the Xiao Nrf52480 BLE SEnse. and for christmas add a display connection. IMO Another Sweet Device.
HTH
GL PJ