ESP32-S3 CAM: Stream Video Pertama Anda, Tanpa FTDI

ESP32-S3 CAM black development board with OV5640 camera on an orange ribbon cable streaming video to a smartphone

Nak buat ESP32-CAM stream video: cucuk ESP32-S3 CAM dengan kabel data USB-C, flash contoh CameraWebServer yang sedia terbina, baca IP dari Serial Monitor pada baud 115200, dan buka IP tu dalam browser pada WiFi 2.4 GHz yang sama. Tiada adapter FTDI, tiada jumper IO0 β€” board S3 upload terus melalui USB biasa.

Kenapa ESP32-S3 CAM tak perlu cara upload leceh board klasik?

ESP32-CAM AI-Thinker klasik β€” board yang kebanyakan tutorial online ceritakan β€” langsung tiada soket USB. Nak upload kena sambungkan adapter USB-TTL macam CH340 serial converter ke pin TX/RX dia, jumper IO0 ke GND untuk masuk download mode, lepas tu cabut jumper dan tekan reset untuk jalankan program. Stok board tu dah habis di kedai kami, tapi kalau anda memang dah ada satu, semua langkah dari sketch CameraWebServer ke depan masih terpakai β€” cuma pilih board AI Thinker dan CAMERA_MODEL_AI_THINKER.

ESP32-S3 WROOM CAM yang kami jual langkau semua tu: cip ESP32-S3 ada USB native terbina dalam, jadi anda cucuk kabel USB-C terus dan tekan Upload. Board ni juga bawa kamera OV5640 yang lebih tajam dan PSRAM 8 MB. Nak banding keluarga board? Baca ESP32 vs ESP8266 vs Arduino Uno.

Macam mana nak pasang ribbon cable kamera OV5640?

Modul kamera OV5640 sampai dalam keadaan tercabut: kamera kecil hitam berbentuk segi empat pada ribbon cable warna emas-oren. Ia dipasang pada penyambung FPC putih di tepi bawah board β€” selak buka latch, masukkan ribbon lurus-lurus sampai penuh, tekan latch sampai tutup.

Ribbon yang separuh masuk atau senget ialah punca nombor satu error “Camera init failed”. Pastikan kabel USB dicabut setiap kali anda pasang atau betulkan kedudukan ribbon. OV5640 mampu tangkap sehingga 2592×1944 β€” jauh lebih tajam berbanding OV2640 klasik.

Memasukkan ribbon cable oren kamera OV5640 ke dalam penyambung FPC putih pada board ESP32-S3 CAM dengan latch dibuka kemudian ditutup
Latch buka, ribbon masuk lurus sampai penuh, latch tutup β€” ribbon yang separuh masuk menyebabkan “Camera init failed”

Apa setting Arduino IDE yang ESP32-S3 CAM perlukan?

ESP32-S3 CAM perlukan pakej “esp32 by Espressif Systems” dari Boards Manager, kemudian setting menu Tools di bawah. Modul ni bertanda N16R8, yang datasheet ESP32-S3-WROOM-1 terjemahkan sebagai flash 16 MB campur 8 MB Octal PSRAM β€” sebab itulah OPI PSRAM dalam jadual, dan kamera memang perlukan PSRAM tu untuk apa-apa saiz frame yang lebih besar.

Item menu Tools Setting
Board ESP32S3 Dev Module
PSRAM OPI PSRAM
Flash Size 16MB (128Mb)
Partition Scheme Huge APP (3MB No OTA/1MB SPIFFS)
USB CDC On Boot Enabled

USB CDC On Boot ni lebih penting dari rupanya: bila anda guna port USB native S3, setting inilah yang hantar output Serial.print ke Serial Monitor anda. Biarkan ia disabled dan sketch tetap jalan β€” tapi IP dia dicetak entah ke mana.

Antara dua port USB-C tu, yang mana satu patut saya guna?

Dua port USB-C pada ESP32-S3 CAM bukan kembar seiras: satu bersambung ke USB native terbina dalam ESP32-S3 (peripheral USB Serial/JTAG), satu lagi melalui cip USB-to-UART bridge yang berasingan. Dua-dua boleh upload kod, tapi komputer nampak keduanya sebagai peranti berbeza, dan label silkscreen pun berlainan ikut revisi board.

Jadi ketepikan isu port dulu: kalau tiada apa-apa muncul bawah Tools → Port, pindahkan kabel ke port USB-C sebelah sebelum sentuh hal driver. Port USB native biasanya muncul tanpa perlu install apa-apa; port UART-bridge mungkin perlukan driver CH343 dari WCH (Freenove sertakan sekali untuk Windows, macOS dan Linux dalam repo board mereka). Kalau kedua-duanya langsung tak muncul, syak kabel β€” kabel charge-only bagi kuasa pada board tapi tak bawa data, sebab itulah senarai komponen ada kabel data yang betul. Panduan penuh: ESP32 tak detect / upload gagal.

Dua port USB-C bersebelahan pada board ESP32-S3 CAM hitam dengan anak panah menunjukkan cuba port sebelah bila board tak dikesan
Dua port USB-C ni berwayar berbeza β€” kalau tiada port muncul dalam IDE, tukar ke port sebelah dulu

Macam mana nak upload CameraWebServer dan tengok stream?

Sketch CameraWebServer memang datang sekali dengan pakej board ESP32 β€” buka File → Examples → ESP32 → Camera → CameraWebServer. Anda cuma edit tiga baris. Dalam tab board_config.h (core versi lama letak senarai ni di bahagian atas sketch), comment-kan model default dan uncomment model S3, kemudian isikan maklumat WiFi anda:

// board_config.h β€” pilih pin map untuk susun atur board ni
#define CAMERA_MODEL_ESP32S3_EYE  // Has PSRAM

// CameraWebServer.ino β€” nama dan password WiFi 2.4GHz anda
const char *ssid = "YourWiFiName";
const char *password = "YourWiFiPassword";

Define tu pilih pin map, bukan kamera β€” driver akan periksa ribbon masa boot dan kenal pasti OV5640 dengan sendirinya. Klik Upload, kemudian buka Serial Monitor pada baud 115200. Boot yang sihat berakhir macam ni:

........
WiFi connected
Camera Ready! Use 'http://192.168.0.123' to connect

Taip alamat tu dalam mana-mana browser pada WiFi yang sama dan tekan Start Stream. Video rasmi Freenove tunjukkan contoh yang sama ni dari upload sampai stream secara live:

Kenapa alamat IP stream tu tak boleh dibuka?

ESP32-S3 CAM cetak IP stream dia sekali sahaja masa boot, jadi sebab utama orang “tak dapat IP” ialah baris tu dah scroll lepas atau Serial Monitor tertutup masa tu. Buka Serial Monitor pada 115200 dan tekan butang reset pada board β€” seluruh log boot, termasuk IP, dicetak semula. Kalau keluar huruf bercelaru, maksudnya baud rate salah, bukan board rosak.

Kalau IP tercetak tapi page tak nak load, masalahnya hampir selalu pada network, bukan board. Radio ESP32-S3 hanya 2.4 GHz (802.11 b/g/n) β€” ia langsung tak nampak dan tak boleh join network 5 GHz, dan phone atau laptop anda mesti duduk atas network 2.4 GHz yang sama. Phone yang atas data mobile atau atas band 5 GHz router akan gagal cara yang sama juga. Untuk hotspot phone, hidupkan band 2.4 GHz (selalunya dipanggil “extend compatibility”) sebelum cuba semula.

Konsep ESP32-S3 CAM, phone dan router berkongsi satu network WiFi 2.4 GHz sementara serial monitor menunjukkan baris IP stream
Board, phone dan router atas network 2.4 GHz yang sama β€” dan IP dicetak semula setiap kali anda tekan reset dengan Serial Monitor terbuka

Kenapa board ni reboot sendiri masa tengah stream?

ESP32-S3 CAM tarik arus yang agak tinggi bila kamera dan WiFi bekerja serentak, dan bekalan kuasa yang lembik akan cetuskan reset β€” selalunya dengan Brownout detector was triggered dalam log serial. Suspek biasa: kabel charging yang panjang dan halus, USB hub tanpa kuasa sendiri, dan port laptop yang dah lemah. Guna kabel data pendek yang elok dan port terus atau adapter 5V yang bagus, terus hilang masalah reboot berulang tu. Untuk kamera jarak jauh berkuasa bateri, baca panduan TP4056 + 18650 kami dulu.

Apa maksud error upload dan stream yang biasa keluar?

Ini kegagalan yang paling kerap ESP32-S3 CAM tunjukkan, dan cara baikinya.

Simptom Punca berkemungkinan Cara baiki
Tiada COM port muncul langsung Port USB-C yang salah untuk setup anda, kabel charge-only, atau driver tiada Tukar ke port USB-C sebelah, guna kabel data yang memang berfungsi, barulah periksa driver
“No serial data received” / “Failed to connect: Timed out” Board tak masuk download mode Tekan dan tahan BOOT masa “Connecting…” muncul, lepaskan bila upload bermula
“Camera init failed” dalam log serial Ribbon separuh masuk, atau define model kamera salah Betulkan ribbon dengan kuasa dimatikan; pastikan CAMERA_MODEL_ESP32S3_EYE
IP tercetak tapi page tak load Peranti anda atas network lain atau atas 5 GHz Sambungkan peranti tu ke WiFi 2.4 GHz yang sama
“Brownout detector was triggered” reboot berulang Kuasa jatuh sebab kabel, hub atau port yang lemah Kabel data pendek, port terus atau adapter 5V yang betul

Kesilapan biasa yang kami nampak daripada pelanggan sebenar

Mesej yang paling kerap kami terima ialah pelbagai versi “esp32 tak detect/error 2/boot button”. “Error 2” bermaksud alat upload langsung tak sampai ke board β€” hampir selalu puncanya port USB-C yang salah atau kabel charge-only. Betulkan dua benda tu dulu; barulah cuba trik butang BOOT.

Kedua: buka IP stream dari phone yang senyap-senyap masih atas data mobile atau atas band 5 GHz router. Alamat tu nampak macam mati padahal board tengah stream elok saja β€” join network 2.4 GHz dan terus boleh buka.

Ketiga: bagi kuasa pada board melalui kabel phone-charger yang entah dari mana. Upload jalan elok, lepas tu brownout-reset sebaik saja stream bermula. Kabel data pendek yang elok tamatkan misteri reboot tu.

FAQ

Perlukah adapter FTDI atau USB-TTL untuk board ni?

Tidak. ESP32-S3 CAM upload melalui port USB-C dia sendiri. Hanya ESP32-CAM AI-Thinker klasik yang perlukan adapter USB-TTL luaran serta jumper IO0 ke GND untuk flash.

ESP32-CAM boleh guna WiFi 5 GHz tak?

Tidak. ESP32-S3 — sama seperti ESP32-CAM klasik — menyokong WiFi 2.4 GHz (802.11 b/g/n) sahaja. Bagi dia network 2.4 GHz dan letakkan peranti yang anda guna untuk tengok stream pada network yang sama.

Boleh ke jalankan board ni dengan bateri untuk kamera jarak jauh?

Boleh, dengan syarat bekalan mampu kekalkan 5V yang stabil di bawah beban streaming β€” 18650 yang disambung terus melalui regulator lemah akan masuk brownout-loop. Panduan TP4056 dan 18650 kami cover cara cas bahagian bateri dengan selamat.

Kenapa stream saya lag atau asyik freeze?

Turunkan frame size dan quality dalam panel kawalan page stream tu, letakkan board dekat dengan router, dan ingat contoh ni dibina untuk seorang penonton sahaja β€” tab kedua yang dibuka akan buat stream tersekat atau tergagap.

Apa beza kamera OV2640 dengan OV5640?

Bezanya terutamanya pada resolusi: OV2640 klasik maksimum pada 1600×1200; OV5640 dalam kit ni mampu capai 2592×1944. Sketch tak perlu diubah β€” driver kesan sensor tu sendiri masa boot.

Kemas kini terakhir Ogos 2026. Tersangkut? Chat dengan kami di WhatsApp.

Leave a Reply

Your email address will not be published. Required fields are marked *