ESPHome 2026.1.0 มาพร้อมการปรับปรุงการใช้หน่วยความจำบน ESP32/ESP8266, เพิ่มรองรับ Zigbee บน nRF52, WiFi roaming และอื่น ๆ

ESPHome เฟิร์มแวร์โอเพนซอร์สเวอร์ชัน 2026.1.0 ได้เปิดตัวอย่างเป็นทางการแล้ว โดยมาพร้อมฟีเจอร์ใหม่หลายอย่าง เช่น WiFi roaming อัตโนมัติ, รองรับ Zigbee บนชิป Nordic Semiconductor nRF52, รวมถึงการปรับปรุงการใช้หน่วยความจำบนฮาร์ดแวร์ ESP32 และ ESP8266 และการเปลี่ยนแปลงสำคัญอื่น ๆ อีกมากมาย

การเปลี่ยนแปลงสำคัญอื่น ๆ ที่น่าสนใจ ได้แก่ อัปเดตด้านความปลอดภัย โดยเปลี่ยนจากการยืนยันตัวตน API แบบใช้รหัสผ่านมาเป็น API encryption และ กำหนดให้การอัปเดต OTA ต้องใช้การยืนยันตัวตนแบบ SHA256, รองรับไฟล์คอนฟิกที่มีอักขระ non-ASCII / UTF-8 ได้ดีขึ้น, อัปเดตแพลตฟอร์ม LibreTiny (BK72xx, RTL87xx, LN882x): WiFi แบบ thread-safe, รองรับ atomics และรองรับ deep sleep

ESPHome 2026 1.0 firmware release

ก่อนหน้านี้นักพัฒนา ESPHome เคยแนะนำไม่ให้ผู้ใช้เลือกใช้ ESP8266 ไม่ใช่เพราะฮาร์ดแวร์ไม่เหมาะสม แต่เนื่องจากหน่วยความจำ heap ระหว่างการทำงานมักลดลงต่ำกว่า 10KB ทำให้อุปกรณ์ทำงานไม่เสถียร แต่เมื่อมีอุปกรณ์ ESP8266 ถูกติดตั้งใช้งานในบ้านเรือนนับล้านเครื่อง ทีมงานจึงตัดสินใจแก้ไขปัญหานี้อย่างจริงจัง โดยได้รับการสนับสนุนเพิ่มขึ้นจาก Open Home Foundation ทำให้โครงการมีนักพัฒนาเต็มเวลา 2 คนและละผู้ร่วมพัฒนาแบบพาร์ตไทม์จำนวนมากขึ้น หลังจากใช้เวลาพัฒนาหลายเดือน หน่วยความจำ heap ที่ใช้งานได้บน ESP8266 เพิ่มจากต่ำกว่า 10KB เป็นมากกว่า 30KB ในการตั้งค่าที่ใช้งานจริง นอกจากนี้ การปรับปรุงยังครอบคลุมถึง ESP32, ESP32-C3, ESP32-S2 และ ESP32-S3 ซึ่งทั้งหมดเปลี่ยนมาใช้ ESP-IDF เป็นค่าเริ่มต้นแทน Arduino ส่งผลให้ขนาดไฟล์เฟิร์มแวร์เล็กลงสูงสุดประมาณ 40% เวลา compile เร็วขึ้น 2–3 เท่า การใช้ RAM บน ESP32 ลดลงอย่างมากจากการปรับแต่งหลายด้าน และ API แบบ zero-copy ยังช่วยให้การสตรีมกล้องบน ESP32 มีค่า latency ต่ำลงประมาณ 10%

ฟีเจอร์ Automatic WiFi roaming ช่วยให้อุปกรณ์สามารถสลับไปยังจุดเชื่อมต่อ (Access Point) ที่มีสัญญาณดีกว่าได้โดยอัตโนมัติหลังจากเชื่อมต่อแล้ว แก้ปัญหาอุปกรณ์ค้างอยู่กับ AP อื่นหลังจากไฟดับหรือมีการรีบูต AP ขณะเดียวกัน web server ได้ปรับปรุงให้ใช้ชื่อ entity โดยตรงใน URL พร้อมการเข้ารหัสแบบไม่ชนกัน ช่วยแก้ปัญหาการตั้งค่าที่มีอักขระ non-ASCII (UTF-8) เช่น ตัวอักษรภาษาจีนที่เคยแสดงผลไม่ถูกต้อง นอกจากนี้ยังเปิดใช้ Brotli compression ใน web server เพื่อช่วยลดการใช้พื้นที่หน่วยความจำ flash

สำหรับการรองรับ Zigbee บนแพลตฟอร์ม nRF52 มีจุดเด่นที่สำคัญดังต่อไปนี้:

  • รองรับ Binary sensor – แสดงสถานะของ GPIO ผ่าน Zigbee
  • รองรับ Sensor  – ส่งค่าจากเซนเซอร์ของ ESPHome ผ่าน Zigbee โดยใช้คลัสเตอร์ Analog Input พร้อมการจับคู่หน่วยอัตโนมัติ
  • รองรับ Switch – ควบคุมสวิตช์ของ ESPHome ผ่าน Zigbee ในรูปแบบเอาต์พุตไบนารี
  • wipe_on_boot: once – ล้างค่าการตั้งค่าเครือข่ายเฉพาะตอนบูตครั้งแรก ทำให้การเชื่อมต่อยังคงอยู่หลังการอัปเดต OTA
  • รองรับการเลือกเวอร์ชัน Framework – สามารถกำหนดเวอร์ชันของ nRF-SDK ได้ โดยมีการรองรับแบบทดลองสำหรับ SDK เวอร์ชัน 2.9.2 และ 3.2.0

ฮาร์ดแวร์ใหม่ที่รองรับ ได้แก่:

  • RD-03D mmWave Radar –  โมดูลเรดาร์คลื่นมิลลิเมตรความถี่ 24 GHz รุ่น Ai-Thinker RD-03D สามารถตรวจจับเป้าหมายได้พร้อมกันสูงสุด 3 เป้าหมาย
  • BTHome MiThermometer – รองรับการรับข้อมูลจากเซนเซอร์ Xiaomi Mijia BLE ที่ใช้เฟิร์มแวร์ PVVX และฟอร์แมต BTHome v2
  • Air Quality Index (AQI) Sensor – รองรับการคำนวณ ดัชนีคุณภาพอากาศ (AQI) จากค่าฝุ่นละอองในอากาศ โดยรองรับทั้งวิธีคำนวณแบบ EPA AQI (สหรัฐอเมริกา) และ CAQI (ยุโรป)

การเปลี่ยนแปลงที่ต้องแก้ไขไฟล์ YAML, ถ้าเดิมใช้ API แบบรหัสผ่าน


ต้องเปลี่ยนเป็น API encryption:


ถ้ายังจำเป็นต้องใช้ Arduino components เช่น heatpumpir หรือ midea, ต้องกำหนด type: arduino :


สามารถดูรายละเอียดเพิ่มเติมได้บน changelog

แปลจากบทความภาษาอังกฤษ : ESPHome 2026.1.0 optimizes memory usage on ESP32/ESP8266, adds Zigbee support on nRF52, WiFi roaming, and more

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา