ล่าสุดบริษัท Espressif Systems ได้มีปล่อย Arduino ESP32 Core version 3.0.0 (alpha version) เพื่อทดลองใช้งานกับ ESP32-C6 และ ESP32-H2 ที่ใช้ร่วมกับ Arduino IDE และรวมถึงการฟีเจอร์ใหม่ๆ มากมายที่ใช้ ESP-IDF 5.1 SDK
ตามประกาศในปี 2021, และเมื่อต้นปีได้เปิดตัวโมดูลและบอร์ดพัฒนา ESP32-C6 รองรับ WiFi 6, Bluetooth 5 LE และ 802.15.4 แต่จนถึงขณะนี้สามารถเขียนโปรแกรมได้เฉพาะเวอร์ชันล่าสุด ESP-IDF v5.1 รวมถึงชิปไมโครคอนโทรลเลอร์ ESP32-H2 รองรับ Bluetooth 5.2 และ 802.15.4 (Zigbee/Thread) เช่นกัน และตอนนี้ Arduino ESP32 Core version 3.0.0 (alpha version) ให้การรองรับชิปไมโครคอนโทรลเลอร์รุ่นใหม่และมีการวางแผนการเปิดตัวที่เสถียรในเดือนธันวาคม 2023
การปล่อย Arduino ESP32 Core v3.0.0 ออกมาเป็น เป็นการเปลี่ยนแปลงจาก Arduino ESP32 Core v2.0.0 เปิดตัวในเดือนกันยายน 2021 สิ่งที่แตกต่างกันและสำคัญคือ:
- เพื่อเตือนผู้ใช้เกี่ยวกับการกำหนดค่า peripheral ที่ไม่ถูกต้องเพื่อป้องกันปัญหาเช่น GPIO เดียวกันถูกใช้งานบน peripheral สองตัวพร้อมกัน และยังพิมพ์รายงาน (ดูตัวอย่าง)หลังจากการเริ่มต้นเพื่อแสดง peripheral ทั้งหมดที่ถูกใช้งาน
- รองรับ SPI Ethernet ผ่านไลบรารี ESP-IDF SPI รวมถึงการรองรับสำหรับอุปกรณ์ Ethernet ICs เช่น W5500, DM9051, และ KSZ8851SNL
- ไลบรารี I2S ใหม่ที่ใช้ ESP-IDF API
- Wake Word และ Command Recognition (ESP32-S3 เท่านั้น) โดยใช้เฟรมเวิร์กESP-SR
- รองรับ TensorFlowLite Micro พร้อมตัวอย่าง
- มีการปรับเปลี่ยน API สำหรับ ADC
- ไม่รองรับ Hall Sensor
- มีการเพิ่มบอร์ดใหม่จาก Adafruit, Arduino, M5Stack, LILYGO และอื่นๆ
การปรับเปลี่ยน API ก็อาจจะทำให้คุณลักษณะบางอย่างใช้งานไม่ได้ เช่น ADC, BLE, Hall Sensor (ไม่รองรับ), I2S, LEDC, RMT, SigmaDelta, Timer และ UART (HardwareSerial) แต่มีคู่มือการย้ายข้อมูลเพื่อช่วยให้นักพัฒนาทราบว่าฟังก์ชันที่ถูกลบออกหรือแก้ไข และช่วยให้ย้ายแอปพลิเคชันไปยัง ESP32 Arduino Core เวอร์ชันล่าสุดได้
ถ้าต้องการลองใช้เวอร์ชันพัฒนา Arduino ESP32 Core 3.0.0 เพียงใช้ URL ต่อไปนี้ในการตั้งค่าของ Arduino:
1 |
https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json |
หลังจากที่ IDE อัพเดตไฟล์บอร์ดเสร็จแล้ว คุณจะพบ ESP32 3.0.0-alpha2 ติดตั้งอยู่
ฉันค้นหา ESP32-C6 ใน Arduino IDE พบบอร์ด 2 ตัวและค้นหา ESP32-H2 พบโมดูล 1ตัว
สามารถค้นหาซอร์สโค้ดบน GitHub และอ่านรายละเอียดเพิ่มเติมในประกาศของ Espressif
แปลจากบทความภาษาอังกฤษ : ESP32 Arduino Core 3.0.0 adds support for ESP32-C6 and ESP32-H2
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT