โปรแกรมแรก Blink กับ ESP32 MicroPython ด้วย uPyCraft IDE
โปรแกรมแรกของ การใช้งานไมโครคอนโทรลเลอร์มักจะเป็น Blink ไฟกะพริบ ซึ่งเป็นหนึ่งในโปรแกรมที่ง่ายที่สุดเท่าที่จะเป็นไปได้ในการเขียนภาษาโปรแกรมต่างๆ เพราะฉะนั้นโดยธรรมเนียมปฏิบัติแล้ว มักจะใช้ในการตรวจสอบว่าเขียนภาษาโปรแกรมได้ถูกต้องหรือระบบมีการประมวลผลที่ถูกต้อง และมักถูกใช้เป็นตัวอย่างที่ง่ายที่สุดในการแสดงผลลัพธ์ของการเขียนโปรแกรม
โดยมีขั้นตอนการทำงานดังนี้
1 : อุปกรณ์ที่ใช้
2 : เชื่อมต่อสาย USB ระหว่าง คอมพิวเตอร์ กับ ESP32
3 : ตรวจสอบการเชื่อมต่อ ระหว่าง คอมพิวเตอร์ กับ บอร์ด ESP32
คลิกขวา ที่ Start เลือกไปที่ Device Manager
ไปที่ Ports (COM & LPT) จะพบ Silicon Labs CP210x USB to UART Bridge ในตัวอย่างเป็น (COM8) แสดงว่าคอมพิวเตอร์ของเราสามารถ ติดต่อสื่อสารกับ บอร์ด ESP32 ได้แล้ว
4 : ติดตั้ง Firmware ภาษา MicroPython บน ESP32
ติดตั้ง Firmware ภาษา MicroPython บน ESP32 ตามขั้นตอนลิงค์ด้านล่าง
5 : โปรแกรมแรก Blink
โปรแกรมแรก Blink คือ โปรแกรมที่จะทำให้หลอด LED ติด/ดับ ได้ด้วย MicroPython โดยมีเป้าหมายให้ไฟ LED ที่อยู่บนบอร์ด ซึ่งสำหรับบอร์ด TTGO ที่ใช้ จะมี LED สีเขียว ที่ต่ออยู่กับ GPIO21 ให้มันติด/ดับ
เปิดโปรแกรม uPyCraft สังเกต เมื่อไม่มีการเชื่อมต่อกับบอร์ด ESP32 จะไม่มีรูปโซ่ขึ้น ที่ด้านล่างซ้ายมือ
ตรวจสอบอีกครั้งว่า เราเลือกเป็นบอร์ด ESP32 โดยไปที่ Tools -> board > esp32
ให้โปรแกรมเชื่อมต่อกับ ESP32 โดยไปที่ Tools -> Serial > COMX (ในตัวอย่างเป็น COM8)
ถ้าเชื่อมต่อได้ จะเห็น รูปโซ่ >>> ปรากฏขึ้นมา
ไอคอนที่อยู่ทางด้านขวาสุดช่วยให้คุณทำงานได้อย่างรวดเร็วขึ้น
การสร้างไฟล์ใหม่ ที่คอมพิวเตอร์ของเรา ทำได้โดย คลิกที่ New file
โค้ดนี้สาธิตการใช้คำสั่งเพื่อใช้งานขา GPIO เช่น เลือกใช้ขา GPIO21 เป็นเอาต์พุต และกำหนดสถานะ LOW (0) หรือ HIGH (1) สลับกันไป โดยเว้นช่วงเวลาประมาณ 0.5 วินาที การเขียนโปรแกรม MicroPython เพื่อใช้งานขาดิจิทัล I/O ของ ESP32 จะใช้ผ่านคลาส Pin ของแพ็คเกจ machine และในตัวอย่างนี้ได้ใช้ขา GPIO จำนวน 1 ขา เป็นขาดิจิทัล-เอาต์พุต
เขียนโค้ดดังนี้
from machine import Pin
from time import sleep
led = Pin(21, Pin.OUT)
while True:
led.value(not led.value())
sleep(0.5)
คลิกที่ Save file ตั้งชื่อไฟล์ เป็น main.py -> ok
คลิกที่ Disconnect เพื่อทดสอบทำให้คอมพิวเตอร์ ไม่เชื่อมต่อกับ บอร์ด ESP32
สังเกต เมื่อไม่มีการเชื่อมต่อกับบอร์ด ESP32 จะไม่มีรูปโซ่ขึ้น ที่ด้านล่างซ้ายมือ แล้วคลิกที่ Connect เพื่อทำให้คอมพิวเตอร์เชื่อมต่อกับ บอร์ด ESP32 ใหม่อีกครั้ง
ไปที่ workSpace จะพบ ไฟล์ main.py ที่เราสร้างขึ้น ซึ่งส่วนนี้จะเก็บอยู่ที่ คอมพิวเตอร์ของเรา
ไปที่ device ซึ่งส่วนนี้จะอยู่ในหน่วยความจำของบอร์ดไมโครคอนโทรลเลอร์บอร์ด ESP32 จะพบ ไฟล์ boot.py ที่โปรแกรม สร้างขึ้นมาให้เราโดยอัตโนมัติ โดยจะทำงานโดยอัตโนมัติเมื่อมีการรีเซตบอร์ด และหลังจากนั้น ถ้ามีไฟล์ชื่อ main.py ก็จะทำงานเป็นลำดับถัดไป
คลิกที่ Download and run เพื่อ ให้ไฟล์โค้ด main.py ที่อยู่ที่คอมพิวเตอร์ของเรา ไปยัง บอร์ด ESP32
หากสามารถอัพโหลดโปรแกรมลงบอร์ดได้สำเร็จ จะแสดงคำว่า download ok ที่แถบด้านล่าง และ โค้ด main.py ที่อยู่ที่คอมพิวเตอร์ของเรา ได้เข้าไปอยู่ใน device ในหน่วยความจำของบอร์ด ESP32 เรียบร้อยแล้ว
ถึงขั้นตอนนี้ถ้าไม่มีอะไรผิดพลาด ไฟ LED สีเขียว ที่บอร์ด ESP32 รุ่น TTGO T8 จะกระพริบ ติด-ดับ แสดงว่าโปรแกรมแรกของ MicroPython ของคุณสำเร็จแล้ว