ESP32-CAM AI-Thinker Pinout Guide: GPIOs Usage Explained
ผู้แต่ง: น.ส.ดรุณจรีย์ เขมนันทิภาคย์ 65201280008
ESP32-CAM คือบอร์ดพัฒนาที่มีชิป ESP32-S, กล้อง OV2640, ช่องเสียบการ์ด microSD และ GPIO หลายตัวสำหรับเชื่อมต่ออุปกรณ์ต่อพ่วง ในคู่มือนี้ จะดู ESP32-CAM GPIO และวิธีใช้งาน
Pinout Diagram (แผนภาพพินเอาท์)
รูปภาพต่อไปนี้แสดงแผนภาพ pinout สำหรับ ESP32-CAM AI-Thinker
Schematic Diagram (แผนภาพ)
รูปต่อไปนี้แสดงแผนผังสำหรับ ESP32-CAM
Power Pins(พินพาวเวอร์)
ESP32-CAM มาพร้อมกับพิน GND สามพิน (สีดำ) และพินเพาเวอร์สองพิน (สีแดง): 3.3V และ 5V
สามารถจ่ายไฟให้ ESP32-CAM ผ่านพิน 3.3V หรือ 5V อย่างไรก็ตาม หลายๆ คนรายงานข้อผิดพลาดเมื่อจ่ายไฟให้กับ ESP32-CAM ด้วย 3.3V ดังนั้นจึงแนะนำให้จ่ายไฟให้กับ ESP32-CAM ผ่านพิน 5V เสมอ
Power output pin(พินเอาท์พุตกำลังไฟ)
นอกจากนี้ยังมีพินที่มีป้ายกำกับบนซิลค์สกรีนว่า VCC (มีสีเป็นรูปสี่เหลี่ยมผืนผ้าสีเหลือง) ไม่ควรใช้พินนั้นเพื่อจ่ายไฟให้กับ ESP32-CAM นั่นคือพินกำลังเอาท์พุต สามารถจ่ายไฟได้ 5V หรือ 3.3V
ในกรณี ESP32-CAM จะส่งเอาต์พุต 3.3V ไม่ว่าจะจ่ายไฟ 5V หรือ 3.3V ถัดจากพิน VCC จะมีแผ่นอิเล็กโทรดสองแผ่น อันหนึ่งระบุว่าเป็น 3.3V และอีกอันเป็น 5V
หากมองใกล้ ๆ ควรจะมีจัมเปอร์อยู่บนแผ่น 3.3V หากต้องการให้เอาต์พุตเป็น 5V บนพิน VCC จะต้องปลดการเชื่อมต่อนั้นออกและประสานแผ่นอิเล็กโทรด 5V
Serial Pins (พินอนุกรม)
GPIO 1 และ GPIO 3 เป็นพินอนุกรม (TX และ RX ตามลำดับ) เนื่องจาก ESP32-CAM ไม่มีโปรแกรมเมอร์ในตัว จึงจำเป็นต้องใช้พินเหล่านี้เพื่อสื่อสารกับบอร์ดและอัปโหลดโค้ด
สามารถใช้ GPIO 1 และ GPIO 3 เพื่อเชื่อมต่ออุปกรณ์ต่อพ่วงอื่นๆ เช่น เอาต์พุตหรือเซ็นเซอร์ หลังจากอัปโหลดโค้ดแล้ว อย่างไรก็ตาม จะไม่สามารถเปิด Serial Monitor และดูว่าการตั้งค่าเป็นไปด้วยดีหรือไม่
GPIO 0 (จีพีโอ 0)
GPIO 0 กำหนดว่า ESP32 อยู่ในโหมดกระพริบหรือไม่ GPIO นี้เชื่อมต่อภายในกับตัวต้านทานแบบดึงขึ้น 10k โอห์ม
เมื่อเชื่อมต่อ GPIO 0 กับ GND แล้ว ESP32 จะเข้าสู่โหมดกระพริบและสามารถอัปโหลดโค้ดไปยังบอร์ดได้
-GPIO 0 เชื่อมต่อกับ GND » ESP32-CAM
ในโหมดกระพริบ หากต้องการให้ ESP32 ทำงาน “ตามปกติ” เพียงแค่ต้องยกเลิกการเชื่อมต่อ GPIO 0 จาก GND
MicroSD Card Connections (การเชื่อมต่อการ์ด MicroSD)
พินต่อไปนี้ใช้เพื่อเชื่อมต่อกับการ์ด microSD เมื่อทำงาน
หากไม่ได้ใช้การ์ด microSD ก็สามารถใช้พินเหล่านี้เป็นอินพุต/เอาท์พุตปกติได้ สามารถดูคู่มือ pinout ของ ESP32 เพื่อดูคุณสมบัติของพินเหล่านี้
GPIO ทั้งหมดนี้เป็น RTC และรองรับ ADC: GPIO 2, 4, 12, 13, 14 และ 15
Flashlight (GPIO 4) (ไฟฉาย (GPIO 4)
ESP32-CAM มีไฟ LED ในตัวที่สว่างมากซึ่งสามารถใช้เป็นแฟลชได้เมื่อถ่ายภาพ ภาพถ่าย LED นั้นเชื่อมต่อภายในกับ GPIO 4
หมายเหตุ: หนึ่งในผู้อ่านของเราแชร์ว่าหากเริ่มต้นการ์ด microSD ดังต่อไปนี้ จะไม่มีปัญหานี้เนื่องจากการ์ด microSD
จะไม่ใช้สายข้อมูลนั้น*
* เราพบว่าวิธีนี้ใช้งานได้และ LED จะไม่สร้างเอฟเฟกต์แฟลชนั้น อย่างไรก็ตาม LED ยังคงสว่างอยู่โดยมีความสว่างต่ำ ไม่แน่ใจว่าขาดหายไปหรือไม่
GPIO 33 – Built-in Red LED (GPIO 33 – ไฟ LED สีแดงในตัว)
ดูจากปุ่ม RST มีไฟ LED สีแดงออนบอร์ด LED นั้นเชื่อมต่อภายในกับ GPIO 33 สามารถใช้ LED นี้เพื่อระบุว่ามีบางอย่างเกิดขึ้น ตัวอย่างเช่น หากเชื่อมต่อ Wi-Fi แล้ว ไฟ LED จะเป็นสีแดงหรือกลับกัน
LED นั้นทำงานโดยใช้ลอจิกกลับด้าน ดังนั้นจึงส่งสัญญาณ LOW เพื่อเปิดเครื่อง และส่งสัญญาณ HIGH เพื่อปิดเครื่อง
สามารถทดลองอัปโหลดตัวอย่างต่อไปนี้และดูว่าไฟ LED เรืองแสงหรือไม่
Camera Connections (การเชื่อมต่อกล้อง)
การเชื่อมต่อระหว่างกล้องกับ ESP32-CAM AI-Thinker แสดงไว้ในตารางต่อไปนี้
ดังนั้นคำจำกัดความของพินสำหรับ ESP32-CAM AI-Thinker บน Arduino IDE ควรเป็นดังนี้: