เริ่มต้นกับ 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
- ดาวน์โหลด Thonny IDE จากเว็บไซต์ทางการ: https://thonny.org/
- ติดตั้งโปรแกรมตามขั้นตอนที่แสดงบนหน้าจอ
- เปิด Thonny ขึ้นมา
4. การติดตั้ง MicroPython บนบอร์ด
ดาวน์โหลดเฟิร์มแวร์ MicroPython
ไปที่เว็บไซต์ MicroPython: https://micropython.org/download/
เลือกบอร์ดที่คุณใช้งาน (เช่น ESP32, Raspberry Pi Pico) และดาวน์โหลดไฟล์ .uf2 หรือ .bin ตามที่บอร์ดรองรับ
แฟลช MicroPython ลงบอร์ด
สำหรับ Raspberry Pi Pico:
- กดปุ่ม BOOTSEL บนบอร์ดค้างไว้ และเสียบสาย USB เข้ากับคอมพิวเตอร์
- บอร์ดจะถูกตรวจพบเป็นไดรฟ์ USB
- คัดลอกไฟล์ .uf2 ที่ดาวน์โหลดมาแล้วลากลงไปในไดรฟ์ USB
- บอร์ดจะรีสตาร์ทและพร้อมใช้งาน MicroPython
สำหรับ ESP32 / ESP8266:
- ติดตั้งเครื่องมือ esptool.py โดยใช้คำสั่ง:
pip install esptool
- เชื่อมต่อบอร์ด ESP32 หรือ ESP8266 กับคอมพิวเตอร์ผ่าน USB
- ใช้คำสั่งแฟลชเฟิร์มแวร์ (ปรับ /dev/ttyUSB0 หรือ COMX ตามพอร์ตที่ใช้งานจริง):
esptool.py --port /dev/ttyUSB0 erase_flash esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash -z 0x1000 firmware.bin
- รีสตาร์ท บอร์ด
5. ตั้งค่า Thonny IDE สำหรับ MicroPython
- เปิด Thonny IDE
- ไปที่ "Tools" > "Options..."
- เลือกแท็บ "Interpreter"
- ที่ช่อง "Which interpreter should Thonny use for running your code?" เลือก:
- MicroPython (Raspberry Pi Pico) → สำหรับ Raspberry Pi Pico
- MicroPython (ESP32/ESP8266) → สำหรับ ESP32 หรือ ESP8266
- ที่ช่อง "Port" ให้เลือกพอร์ต USB ที่บอร์ดเชื่อมต่อ (ถ้าไม่แน่ใจให้เลือก "Try to detect automatically")
- กด 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 เป็นตัวเลือกที่ดีที่สุดในการเริ่มต้น! 🚀