ESPNowCam เป็นไลบรารีโอเพ่นซอร์สสำหรับบอร์ดกล้อง ESP32 ที่ใช้โปรโตคอล ESP-NOW เพื่อรองรับการส่งวิดีโอหรือข้อมูลแบบ Point-to-Point, One-to-Many หรือ Many-to-One ได้อย่างมีประสิทธิภาพ
ไมโครคอนโทรลเลอร์ ESP32 รองรับการเชื่อมต่อ WiFi และ Bluetooth อยู่แล้ว แต่ ESP-NOW เป็นอีกทางเลือกหนึ่งสำหรับสถานการณ์ที่ต้องการ ความหน่วงต่ำ และ/หรือ ไม่สามารถเข้าถึงเราเตอร์ได้ หรือไม่สะดวกในการใช้งาน ซึ่งก่อนหน้านี้ ESPNOW เคยถูกนำไปใช้กับโดรน ESP32 ตามชื่อของโปรเจ็กต์ ESPNowCam ออกแบบมาเพื่อใช้โปรโตคอลไร้สาย ESP_NOW สำหรับกล้องวิดีโอ ESP32 แต่ยังสามารถใช้เพื่อส่งข้อมูลประเภทอื่นได้เช่นกัน
คุณสมบัติเด่นของ ESPNowCam:
- โหมดการส่งข้อมูล
- One-to-Many – ตัวส่งหนึ่งตัวสามารถส่งไปยังตัวรับหลายตัวโดยใช้ฟีเจอร์การบรอดแคสต์ภายใน (โหมด 1:N)
- Peer-to-Peer (P2P) – การเชื่อมต่อแบบจุดต่อจุด โดยใช้ MAC Address เป็นเป้าหมาย (โหมด 1:1)
- Many-to-One – หลายตัวส่งไปยังตัวรับหนึ่งตัว (โหมด N:1)
- ไม่ต้องใช้ IP, เราเตอร์ หรือข้อมูลรับรองใด ๆ
โปรเจกต์นี้เปิดตัวครั้งแรกในเดือนมกราคม 2024 แต่เพิ่งได้รับความสนใจและได้รับการพัฒนาเพิ่มเติมหลายครั้ง ตั้งแต่นั้นมาได้มีการทดสอบบนฮาร์ดแวร์ ESP32 หลากหลายรุ่นที่รองรับกล้อง QVGA และ HVGA เช่น TTGO T-Journal, XIAO Sense S3, Freenove S3 (QVGA), Freenove S3 (HVGA), M5CoreS3 และ M5Stack Unit CamS3 ประสิทธิภาพ กล้อง QVGA ประมาณ 9 ถึง 11 FPS, กล้อง HVGA ประมาณ 6 FPS เวอร์ชันล่าสุดยังเพิ่มการรองรับ CrowPanel ESP32C3 อีกด้วย นี่คือตัวอย่างเดโมสำหรับโหมด P2P และ Multicast (โหมด one to many ):
ไลบรารี ESPNowCam สามารถติดตั้งได้ผ่าน Platform.io หรือ Arduino IDE แต่การติดตั้งบน Arduino IDE อาจไม่ง่ายนัก เนื่องจาก ตัวจัดการการพึ่งพา (dependencies resolver) ของ Arduino IDE ทำงานได้ไม่ดีนัก คุณอาจต้องติดตั้ง ไลบรารี Nanopb ด้วยตนเองก่อน จากนั้นจึงค้นหาและติดตั้ง ESPNowCam ผ่าน Library Manager คุณสามารถดู ซอร์สโค้ดและคำแนะนำ ได้บน GitHub
แต่ไลบรารียังมีโอกาสพัฒนาให้ดีขึ้นได้อีก เหตุผลที่เราเขียนถึง ESPNowCam ในวันนี้ เพราะเราสังเกตเห็นว่า YohanHadji ได้ทดสอบ live video ที่ 30fps ระหว่าง ESP32
สองตัว (ที่ไม่ได้แก้ไขซอฟต์แวร์ใด ๆ) ในระยะ 100 เมตร บนโดรน และเขาวางแผนจะทดสอบระยะ 1000 เมตร ในสุดสัปดาห์หน้า นี่คือตัวอย่างเดโมวิดีโอสั้น ๆ ที่อัปโหลดบน X
30fps live video between two (unmodified) esp32 at 100m distance, next weekend it’ll be from 1000m distance pic.twitter.com/nT7h5KMkLe
— Yohan (@YohanHadji) February 23, 2025
มีความเป็นไปได้สูงว่าโปรเจกต์นี้ ไม่ได้ใช้ไลบรารี ESPNowCam เนื่องจาก ประสิทธิภาพที่รายงานออกมาดูดีกว่ามาก หรืออาจเป็นไปได้ว่า วิธีคำนวณ FPS แตกต่างกัน ขณะนี้ Yohan ยังไม่ได้เผยแพร่ซอร์สโค้ด แต่มีการบอกใบ้ว่า อาจปล่อยออกมาในเร็ว ๆ นี้
แปลจากบทความภาษาอังกฤษ : ESPNowCam library enables ESP32 video camera or data transmission with the ESP-NOW protocol

บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT