กลับไปหน้ารวมไฟล์
setting-up-esp-cam-with-arduino-no-more-usb-ttl-8ff6fc.md

ในคลิปวันนี้ พี่จะพาน้องไปเซ็ตอัพเจ้า ESP-CAM กับ Arduino ของตัวเองกัน ไปดูกันเลยว่าทำยังไง!

ESP32 คืออะไรวะ?

ESP32 มันคือชิปไมโครคอนโทรลเลอร์ราคาถูก ไฟน้อย แต่แจ่มมาก เพราะมันมี Wi-Fi และ Bluetooth แบบ Dual-Mode ติดมาอยู่ในตัวเลย

แล้ว ESP32-CAM ล่ะ?

เจ้านี่คือโมดูลกล้องจิ๋วที่ใช้ชิป ESP32-S ราคาประมาณ 10 ดอลลาร์เท่านั้น! นอกจากกล้อง OV2640 แล้ว มันยังมี GPIO ให้ต่ออุปกรณ์เสริม และที่เด็ดคือมีช่องเสียบ microSD card ไว้เก็บรูปหรือไฟล์ต่างๆ ได้อีกด้วย งานนี้จัดไปวัยรุ่น!

รายละเอียดสเปค ESP32-CAM:

  • โมดูล Wi-Fi BT SoC ขนาดเล็กจิ๋ว 802.11b/g/n
  • CPU 32-bit ไฟต่ำ แต่ใช้เป็นตัวประมวลผลหลักได้
  • ความเร็วสัญญาณนาฬิกาสูงสุด 160MHz, กำลังประมวลผลรวมสูงถึง 600 DMIPS
  • มี SRAM ในตัว 520 KB, และมี PSRAM ภายนอก 4MB
  • รองรับ UART/SPI/I2C/PWM/ADC/DAC
  • รองรับกล้อง OV2640 และ OV7670, มี Flash LED ในตัว
  • อัพโหลดภาพผ่าน Wi-Fi ได้
  • รองรับการ์ด TF (microSD)
  • รองรับโหมด Sleep หลายแบบ
  • มี Lwip และ FreeRTOS ฝังมาให้
  • รองรับโหมดการทำงาน STA/AP/STA+AP
  • รองรับเทคโนโลยี Smart Config/AirKiss
  • รองรับการอัพเกรดเฟิร์มแวร์ผ่านพอร์ตอนุกรม ทั้งแบบต่อตรงและแบบรีโมท (FOTA)

ฮาร์ดแวร์แฮ็กกิ้ง: ฟลัช ESP32-CAM ผ่าน Arduino Uno

เจ้า ESP32-CAM นี่เป็นโมดูลกล้อง Wi-Fi ราคาถูกที่เทพมาก แต่ว่า... ผู้ผลิต (AI-Thinker) ตัดส่วนสำคัญออกไปเพื่อลดต้นทุน นั่นคือมันไม่มีพอร์ต USB! วิธีมาตรฐานคือต้องซื้อโปรแกรมเมอร์ FTDI/USB-TTL แยก งานนี้พี่จะสอน "แฮ็ก" สุดคลาสสิกของเด็กช่าง/วิศวะ โดยใช้ชิปภายในของ Arduino Uno ธรรมดาๆ นี่แหละมาเป็นสะพานโปรแกรมมิ่ง เลยไม่ต้องซื้อฮาร์ดแวร์เพิ่มให้เปลืองตังค์เลย สู้งานนะน้อง!

บายพาส CH340 / ATmega16U2

รู้มั้ยว่าบอร์ด Arduino Uno จริงๆ แล้วมันมีชิปสองตัวนะ ตัวหลักคือสมอง (ATmega328P) อีกตัวคือชิปแปลง USB-to-Serial ที่อยู่ใกล้ๆ พอร์ตสีเงินนั่นแหละ เราต้องการแค่ชิปแปลง USB-to-Serial ส่วนสมองหลักนั่น... อยากให้มันเงียบไปเลย

  1. ฆ่า Uno ให้สิ้นซาก: ใช้สายจัมเปอร์ต่อขา RESET ของ Uno เข้ากับ GND โดยตรงเลย วิธีนี้จะทำให้โปรเซสเซอร์หลักของ Uno พังไม่เป็นท่า แปลงบอร์ดทั้งอันให้กลายเป็นตัวแปลง USB-to-Serial ธรรมดาๆ
  2. การต่อสาย RX/TX แบบไขว้: ต่อ Uno เข้ากับ ESP32-CAM โดยตรงเลย
    • Uno 5V -> ESP 5V
    • Uno GND -> ESP GND
    • Uno TX -> ESP U0TX
    • Uno RX -> ESP U0RX (สังเกตนะ: ต่างจากการสื่อสาร Serial ทั่วไป เราต่อ RX เข้ากับ RX และ TX เข้ากับ TX เพราะเรากำลังอัดข้อมูลจากชิปแปลง USB-to-Serial เข้าไป ไม่ได้คุยกับ Arduino เอง)

บังคับโหมดแฟลช (GPIO 0)

ESP32-CAM มันไม่รับโค้ดง่ายๆ แค่เสียบสายหรอกนะ มันมีโครงสร้างความปลอดภัยที่เข้มงวดมาก

  1. ต้องต่อขา GPIO 0 ของ ESP เข้ากับ GND ชั่วคราวก่อน ทางคณิตศาสตร์คือดึงขาบูตให้เป็นล่าง (pull low)
  2. กดปุ่ม Reset บนโมดูล ESP ตัวชิปจะตื่นขึ้นมา อ่านค่าขาที่ถูกดึงลง แล้วเข้าสู่ "โหมดบูตโหลดเดอร์ / อัพโหลด"
  3. กด Upload ใน Arduino IDE (อย่าลืมเลือกบอร์ดเป็น "AI Thinker ESP32-CAM" ด้วยนะ)
  4. ข้อมูลจาก USB จะไหลผ่านชิปแปลง USB-to-Serial ของ Uno เข้าไปใน ESP32 ได้อย่างราบรื่น!
  5. พออัพโหลดขึ้นถึง 100% แล้ว ให้ถอดสายจัมเปอร์ที่ GPIO 0 ออก รีเซ็ตบอร์ดอีกที แล้วเว็บเซิร์ฟเวอร์ของกล้องก็จะตื่นมาทำงานแบบสุดพลัง!

ชุดเครื่องมือของนักแฮ็ก

  • Arduino Uno (ต้องเป็นรุ่นที่ถอดชิป ATmega328P ออกได้ หรือใช้เทคนิค RESET ต่อ GND)
  • โมดูล ESP32-CAM AI-Thinker
  • สายจัมเปอร์ Male-to-Female
  • (โปรทิป: ESP32-CAM กินไฟแรงมากตอนส่งสัญญาณวิดีโอ ขา 5V บน Uno อาจจ่ายไฟไม่พอ ถ้าสัญญาณวิดีโอหลุดบ่อยๆ แนะนำให้ใช้แหล่งจ่ายไฟภายนอก 5V 2A โดยเฉพาะจะดีที่สุด!)

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
author: "CiferTech"
category: ""
components:
  - "1x esp32-cam"
  - "1x Arduino Nano R3"
description: "มาเซ็ตกล้องสายลับส่วนตัวกัน! โปรเจคนี้จะสอนให้รุ่นน้องรู้วิธีต่อ ESP-CAM เข้ากับ Arduino แบบเทพๆ โดยไม่ต้องใช้ USB TTL Adapter ให้วุ่นวาย ใช้แค่สายไฟไม่กี่เส้นก็ได้ภาพจากเซนเซอร์กล้องมาแบบตึงๆ ไว้แกล้งเพื่อนหรือทำโปรเจค IoT วัยรุ่นๆ ได้จัดไป!"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/246a2a1f-7e99-42c0-9d69-513fbaaf52fa.ino"
encryptedPayload: "U2FsdGVkX18vlKY3angDgupQCbApdllZc/uGaZT8akx1SYVfuLYqE3yWmoS9AMZtKdrUh7ckTctwbJ9tUumpnBZgzPiXXPUXvlm12zsSPwg="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/setting-up-esp-cam-with-arduino-no-more-usb-ttl-8ff6fc_cover.jpg"
lang: "en"
likes: 8
passwordHash: "ed62a79be2d945dd2b5adbf0cc111165fad520b391abed43ae09551ae044fbc5"
price: 299
seoDescription: "Learn how to set up ESP-CAM with Arduino without using a USB TTL. A simple guide to building your own DIY spy cam."
tags:
  - "espcam"
  - "esp"
  - "arduino"
title: "จัด ESP-CAM กับ Arduino แบบไม่ต้องพึ่ง USB TTL งานง่ายแต่หล่อ!"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/2X1HweFn-dg"
views: 39708