เริ่มต้นกับ MicroPython โดยใช้ Thonny IDE สำหรับมือใหม่

1. แนะนำ MicroPython และ Thonny IDE

MicroPython คืออะไร?

MicroPython เป็นการนำภาษา Python 3 มาปรับให้เหมาะกับการใช้งานบนไมโครคอนโทรลเลอร์ เช่น ESP32, ESP8266, Raspberry Pi Pico และ STM32 เพื่อให้สามารถเขียนโค้ดควบคุมฮาร์ดแวร์ได้ง่ายขึ้นโดยไม่ต้องใช้ C/C++ เหมือนกับ Arduino

Thonny IDE คืออะไร?

Thonny เป็น IDE (Integrated Development Environment) ที่เหมาะสำหรับผู้เริ่มต้นเรียนรู้การเขียนโปรแกรมด้วย Python และยังรองรับ MicroPython ทำให้สามารถเขียนโค้ดและอัปโหลดไปยังบอร์ดไมโครคอนโทรลเลอร์ได้อย่างง่ายดาย

2. อุปกรณ์ที่ต้องใช้

  • คอมพิวเตอร์ (Windows, macOS หรือ Linux)
  • บอร์ดที่รองรับ MicroPython เช่น:
    • ESP32 / ESP8266
    • Raspberry Pi Pico
    • STM32, NRF52 หรือบอร์ดที่รองรับ MicroPython อื่นๆ
  • สาย USB (สำหรับเชื่อมต่อบอร์ดกับคอมพิวเตอร์)
  • Thonny IDE (สำหรับพัฒนาโค้ดและอัปโหลดไปยังบอร์ด)
  • ไฟล์เฟิร์มแวร์ MicroPython ที่เหมาะกับบอร์ดของคุณ

3. วิธีติดตั้ง Thonny IDE

  1. ดาวน์โหลด Thonny IDE จากเว็บไซต์ทางการ: https://thonny.org/
  2. ติดตั้งโปรแกรมตามขั้นตอนที่แสดงบนหน้าจอ
  3. เปิด Thonny ขึ้นมา

4. การติดตั้ง MicroPython บนบอร์ด

ดาวน์โหลดเฟิร์มแวร์ MicroPython

ไปที่เว็บไซต์ MicroPython: https://micropython.org/download/

เลือกบอร์ดที่คุณใช้งาน (เช่น ESP32, Raspberry Pi Pico) และดาวน์โหลดไฟล์ .uf2 หรือ .bin ตามที่บอร์ดรองรับ

แฟลช MicroPython ลงบอร์ด

สำหรับ Raspberry Pi Pico:

  1. กดปุ่ม BOOTSEL บนบอร์ดค้างไว้ และเสียบสาย USB เข้ากับคอมพิวเตอร์
  2. บอร์ดจะถูกตรวจพบเป็นไดรฟ์ USB
  3. คัดลอกไฟล์ .uf2 ที่ดาวน์โหลดมาแล้วลากลงไปในไดรฟ์ USB
  4. บอร์ดจะรีสตาร์ทและพร้อมใช้งาน MicroPython

สำหรับ ESP32 / ESP8266:

  1. ติดตั้งเครื่องมือ esptool.py โดยใช้คำสั่ง:
    pip install esptool
  2. เชื่อมต่อบอร์ด ESP32 หรือ ESP8266 กับคอมพิวเตอร์ผ่าน USB
  3. ใช้คำสั่งแฟลชเฟิร์มแวร์ (ปรับ /dev/ttyUSB0 หรือ COMX ตามพอร์ตที่ใช้งานจริง):
    
    esptool.py --port /dev/ttyUSB0 erase_flash
    esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash -z 0x1000 firmware.bin
                    
  4. รีสตาร์ท บอร์ด

5. ตั้งค่า Thonny IDE สำหรับ MicroPython

  1. เปิด Thonny IDE
  2. ไปที่ "Tools" > "Options..."
  3. เลือกแท็บ "Interpreter"
  4. ที่ช่อง "Which interpreter should Thonny use for running your code?" เลือก:
    • MicroPython (Raspberry Pi Pico) → สำหรับ Raspberry Pi Pico
    • MicroPython (ESP32/ESP8266) → สำหรับ ESP32 หรือ ESP8266
  5. ที่ช่อง "Port" ให้เลือกพอร์ต USB ที่บอร์ดเชื่อมต่อ (ถ้าไม่แน่ใจให้เลือก "Try to detect automatically")
  6. กด OK

6. เขียนโค้ด MicroPython เบื้องต้น

กระพริบ LED บนบอร์ด (Blink LED)

สำหรับ Raspberry Pi Pico:


from machine import Pin
from time import sleep

led = Pin(25, Pin.OUT)  # LED บนบอร์ด Pi Pico

while True:
    led.value(1)  # เปิด LED
    sleep(1)
    led.value(0)  # ปิด LED
    sleep(1)
        

สำหรับ ESP32 / ESP8266:


from machine import Pin
from time import sleep

led = Pin(2, Pin.OUT)  # ใช้ GPIO2 สำหรับ ESP32

while True:
    led.value(1)  # เปิด LED
    sleep(1)
    led.value(0)  # ปิด LED
    sleep(1)
        

บทสรุป

Thonny IDE เป็นเครื่องมือที่ง่ายสำหรับเริ่มต้นใช้งาน MicroPython และ MicroPython ทำให้การเขียนโปรแกรมบนไมโครคอนโทรลเลอร์ง่ายขึ้น สามารถใช้งานได้กับบอร์ดหลายประเภท เช่น ESP32, ESP8266, Raspberry Pi Pico และสามารถควบคุมอุปกรณ์ต่างๆ ได้ เช่น LED, Wi-Fi, เซ็นเซอร์ หากคุณเป็นมือใหม่ Thonny IDE เป็นตัวเลือกที่ดีที่สุดในการเริ่มต้น! 🚀