โปรแกรมแรก Blink กับ ESP32 MicroPython ด้วย uPyCraft IDE

โปรแกรมแรกของ การใช้งานไมโครคอนโทรลเลอร์มักจะเป็น Blink ไฟกะพริบ ซึ่งเป็นหนึ่งในโปรแกรมที่ง่ายที่สุดเท่าที่จะเป็นไปได้ในการเขียนภาษาโปรแกรมต่างๆ เพราะฉะนั้นโดยธรรมเนียมปฏิบัติแล้ว มักจะใช้ในการตรวจสอบว่าเขียนภาษาโปรแกรมได้ถูกต้องหรือระบบมีการประมวลผลที่ถูกต้อง และมักถูกใช้เป็นตัวอย่างที่ง่ายที่สุดในการแสดงผลลัพธ์ของการเขียนโปรแกรม

โดยมีขั้นตอนการทำงานดังนี้


1 : อุปกรณ์ที่ใช้


2 : เชื่อมต่อสาย USB ระหว่าง คอมพิวเตอร์ กับ ESP32

MicroPython โปรแกรมแรก Blink


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)

MicroPython โปรแกรมแรก Blink


คลิกที่ Save file ตั้งชื่อไฟล์ เป็น main.py -> ok

MicroPython โปรแกรมแรก Blink


คลิกที่ Disconnect เพื่อทดสอบทำให้คอมพิวเตอร์ ไม่เชื่อมต่อกับ บอร์ด ESP32

MicroPython โปรแกรมแรก Blink


สังเกต เมื่อไม่มีการเชื่อมต่อกับบอร์ด ESP32 จะไม่มีรูปโซ่ขึ้น ที่ด้านล่างซ้ายมือ แล้วคลิกที่ Connect เพื่อทำให้คอมพิวเตอร์เชื่อมต่อกับ บอร์ด ESP32 ใหม่อีกครั้ง

MicroPython โปรแกรมแรก Blink


ไปที่ workSpace จะพบ ไฟล์ main.py ที่เราสร้างขึ้น ซึ่งส่วนนี้จะเก็บอยู่ที่ คอมพิวเตอร์ของเรา

MicroPython โปรแกรมแรก Blink

ไปที่ device ซึ่งส่วนนี้จะอยู่ในหน่วยความจำของบอร์ดไมโครคอนโทรลเลอร์บอร์ด ESP32 จะพบ ไฟล์ boot.py ที่โปรแกรม สร้างขึ้นมาให้เราโดยอัตโนมัติ โดยจะทำงานโดยอัตโนมัติเมื่อมีการรีเซตบอร์ด และหลังจากนั้น ถ้ามีไฟล์ชื่อ main.py ก็จะทำงานเป็นลำดับถัดไป

MicroPython โปรแกรมแรก Blink


คลิกที่ Download and run เพื่อ ให้ไฟล์โค้ด main.py ที่อยู่ที่คอมพิวเตอร์ของเรา ไปยัง บอร์ด ESP32

MicroPython โปรแกรมแรก Blink


หากสามารถอัพโหลดโปรแกรมลงบอร์ดได้สำเร็จ จะแสดงคำว่า download ok ที่แถบด้านล่าง และ โค้ด main.py ที่อยู่ที่คอมพิวเตอร์ของเรา ได้เข้าไปอยู่ใน device ในหน่วยความจำของบอร์ด ESP32 เรียบร้อยแล้ว

MicroPython โปรแกรมแรก Blink


ถึงขั้นตอนนี้ถ้าไม่มีอะไรผิดพลาด ไฟ LED สีเขียว ที่บอร์ด ESP32 รุ่น TTGO T8 จะกระพริบ ติด-ดับ แสดงว่าโปรแกรมแรกของ MicroPython ของคุณสำเร็จแล้ว


MicroPython โปรแกรมแรก Blink

Leave a Reply

Your email address will not be published. Required fields are marked *

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save