วันเสาร์ที่ 24 มิถุนายน พ.ศ. 2560

ESP32 กับการทำงานแบบ MultiCore! เมื่อหลายหัวดีกว่าหัวเดียว

ESP32 เป็น ชิพ ที่ พัฒนา ยิ่งขึ้นไปกว่า ชิพ ESP8266 
คือ เพิ่มทั้งคุณสมบัติ WiFi และ Bluetooth เข้าไปในตัว
นอกจากนี้คือ การที่มี Core อยู่ 2 Core

#ว่าง่ายๆ คือ เหมือนมี 2 หัวคิด ต่างประมวลผลแยกกัน ในคนๆเดียว

ไหนๆ มีถึง 2 Core กันแล้ว
เรามาแบ่ง งานให้เจ้า ESP32 ที่มี 2 หัวช่วยกันทำงานดีกว่า

ตัวอย่าง code
----------------
โคดนี้ ผู้เขียนเขียนจำลองให้เสมือน
มี setup() และ loop() อยู่ 2 ชุด
ให้แต่ละ Core ไว้กันทำงานแยกกันคิด

อย่างจะให้ Core ไหน คิดประมวลผล
ก็จับวางสิ่งที่ต้องการให้ทำ ไว้ใน setup() loop() ของ Core นั้นๆได้เลย

หมายเหตุ
-----------
ปกติแล้ว Core#0  นั้น ตามปกติจะถูกทำงานด้าน Processing ตลอดจนถึง WDT
ส่วนอีกคอร์  Core#1 จะถูกใช้ทำงานด้าน Application, Code ที่สั่งให้ทำงาน
ตัวอย่างนี้เป็น โคตที่ ปลุก Core#0 ขึ้นมาทำงานด้าน Application ไปพร้อมๆกับ Core#1 ด้วยกัน




















ไม่มีความคิดเห็น:

แสดงความคิดเห็น