ESP32 S3 EYE

Finally, in China, I setup my old laptop.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
➜  ~ neofetch
.-/+oossssoo+/-. lvision@lvision-GT72-6QE
`:+ssssssssssssssssss+:` ------------------------
-+ssssssssssssssssssyyssss+- OS: Ubuntu 22.04.3 LTS x86_64
.ossssssssssssssssssdMMMNysssso. Host: GT72 6QE REV:1.0
/ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 6.5.0-15-generic
+ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 26 mins
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: 3057 (dpkg), 13 (snap)
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: zsh 5.8.1
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Resolution: 1920x1080
ossyNMMMNyMMhsssssssssssssshmmmhssssssso DE: GNOME 42.9
ossyNMMMNyMMhsssssssssssssshmmmhssssssso WM: Mutter
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ WM Theme: Adwaita
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Theme: Yaru [GTK2/3]
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ Icons: Yaru [GTK2/3]
+sssssssssdmydMMMMMMMMddddyssssssss+ Terminal: gnome-terminal
/ssssssssssshdmNNNNmyNMMMMhssssss/ CPU: Intel i7-6700HQ (8) @ 3.500GHz
.ossssssssssssssssssdMMMNysssso. GPU: NVIDIA GeForce GTX 980M
-+sssssssssssssssssyyyssss+- Memory: 3075MiB / 64254MiB
`:+ssssssssssssssssss+:`
.-/+oossssoo+/-.



➜ ~

1. Overview

1.1 What Is ESP32-S3

ESP32-S3 is a dual-core XTensa LX7 MCU, capable of running at 240 MHz. Apart from its 512 KB of internal SRAM, it also comes with integrated 2.4 GHz, 802.11 b/g/n Wi-Fi and Bluetooth 5 (LE) connectivity that provides long-range support. (Cite from Espressif's official online doc ESP32-S3).

In this blog, I'm going to heavily follow ESP32-S3-EYE Getting Started Guide.

1.2 Directly Plug-In USB Type C

1
2
3
➜  ~ lsusb | grep Espressif  
Bus 009 Device 034: ID 303a:700f Espressif ESP32-S3-EYE
➜ ~

1.3 Entering Flash Mode

Steps to enter flash mode:

  • Plug out USB Type C
  • Press BOOT button
  • Plug in USB Type C
  • Release BOOT button
1
2
3
➜  ~ lsusb| grep Espressif
Bus 009 Device 035: ID 303a:1001 Espressif USB JTAG/serial debug unit
➜ ~

1.4 Flash Default Firmware esp32-s3-eye-v2.2-firmware-v0.2.0-en.bin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
➜  v2.2 git:(master) esptool.py --chip esp32s3 --port /dev/ttyACM0 --baud 460800 write_flash -z 0x0 esp32-s3-eye-v2.2-firmware-v0.2.0-en.bin
esptool.py v4.8.1
Serial port /dev/ttyACM0
Connecting...
Chip is ESP32-S3 (QFN56) (revision v0.2)
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_3v3)
Crystal is 40MHz
MAC: ec:da:3b:9d:58:18
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00762fff...
Compressed 7745536 bytes to 4981103...
Wrote 7745536 bytes (4981103 compressed) at 0x00000000 in 48.0 seconds (effective 1292.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
➜ v2.2 git:(master)

1.5 Demonstration

ESP-S3-EYE Booting ESP-S3-EYE Camera ESP-S3-EYE Face Detection
Luckfox Pico Ultra W Enable CSI Luckfox Pico Ultra W CSI Enabled Luckfox Pico Ultra W CSI Enabled

2. WiFi