MicroPython นั้นเป็นการจับเอา Python3 มาทำให้มีขนาดกระทัดรัดและมีประสิทธิภาพ โดยจะมีชุดไลบรารีมาตรฐานของ Python ขนาดเล็กที่ถูกปรับแต่งให้สามารถใช้งานบนไมโครคอนโทรลเลอร์และสภาวะแวดล้อมการทำงานที่จำกัดได้อย่างเหมาะสม
การติดตั้ง MicroPython Firmware บน ESP32 มีขั้นตอนดังนี้
1 : ติดตั้ง Python 3.7.X
ก่อนการติดตั้ง uPyCraft IDE ต้องติดตั้ง Python 3.7.X เวอร์ชันล่าสุด ลงในคอมพิวเตอร์ ระบบปฏิบัติการในตัวอย่างใช้ Windows 10 ถ้ายังไม่ได้ติดตั้งให้ทำตามขั้นตอนด้านล่างนี้
ดาวน์โหลดซอฟต์แวร์ Python 3.7.X ได้ที่ :
https://www.python.org/downloads/
1.2 คลิกที่ [ Download Python 3.7.x ]
ให้ดับเบิ้ลคลิกที่ไฟล์เพื่อเปิด
คลิกที่ “Install Now”
รอจนกระทั่งติดตั้งเสร็จ แล้วคลิก Close
2 : ติดตั้ง uPyCraft IDE
uPyCraft IDE จะใช้ในการ burn firmware และยังเป็น IDE สำหรับพัฒนา MicroPython ลงบนบอร์ดได้ในตัว มี editor และตัว upload โปรแกรมที่เขียนให้ลงไปยังบอร์ดได้เลย
ดาวน์โหลด uPyCraft IDE สำหรับ Windows ได้ที่
หลังจากนั้นจะได้ไฟล์ชื่อ uPyCraft_V1.1.exe ในคอมพิวเตอร์ของคุณ
3 : เชื่อมต่อสาย USB ระหว่าง คอมพิวเตอร์ กับ ESP32
4 : ดาวน์โหลด MicroPython Firmware สำหรับ ESP32
การเขียน firmware ของ MicroPython ลงใน ESP32 รุ่นทั่วๆไป จะทำให้เหลือเนื้อที่อยู่น้อยกว่า 100KB สำหรับให้เขียนโปรแกรม ดังนั้นการเลือกใช้บอร์ดที่มี SPIRAM น่าจะเหมาะสมที่สุด และบอร์ดที่เลือกใช้นั้นเป็นบอร์ด TTGO รุ่น T8 V1.7 ซึ่งมี PSIRAM ให้ใช้ 4MB
ซึ่งในบทความนี้ใช้บอร์ด ESP32 รุ่น TTGO T8 ที่มี WiFi + บลูทูธ และ มาพร้อมแรม PSRAM 4MB ในตัวอย่างจึงเลือกเป็น ESP-IDF v3.x และไฟล์ esp32-idf3-20200902-v1.13.bin
หลังจากนั้นจะได้ไฟล์ชื่อ esp32spiram-idf3-20200902-v1.13.bin ในคอมพิวเตอร์ของคุณ
ดับเบิ้ลคลิกที่ไฟล์ uPyCraft_V1.1.exe
โปรแกรมจะมีการเพิ่มไฟล์ตัวอย่าง ตอบ OK
หน้าตาของ uPyCraft
ไปที่ Tools -> BurnFirmware (เขียน MicroPython Firmware ลงในหน่วยความจำของบอร์ด ESP32)
เลือกค่าในการ Burn Firmware ดังนี้
board : esp32
burn_addr : 0x1000
erase_flash : yes
com : COM8 (แต่ละเครื่องไม่เหมือนกัน ให้เลือก COM ที่ปรากฏ)
Users -> choose
เลือกไปที่ไฟล์ esp32spiram-idf3-20200902-v1.13.bin ที่เราดาวน์โหลดมา -> Open
คลิก ok
ไปที่ Tools -> board > esp32
ไปที่ Tools -> Serial > COMX (ในตัวอย่างเป็น COM8)
จะเห็น รูปโซ่ >>> ปรากฏขึ้นมา
ทดสอบการทำงานโดย คีย์ 8 + 8 -> Enter
ถ้าผลลัพธ์ แสดงมาเป็น 16 แสดงว่าการใช้งาน MicroPython กับ ESP32 พร้อมใช้งานแล้ว