IOXESP32
  • รู้จักกับ IOXESP32 / IOXESP32U
  • รู้จักกับ IOXESP32PS
  • รู้จักกับ IOXESP32+
  • การใช้งาน IOXESP32 กับ ArduinoIDE
  • การใช้งาน IOXESP32 กับ MicroPython
  • การใช้งาน IOXESP32 เขียนโปรแกรมด้วยบล็อก
  • การใช้งาน IOXESP32 ร่วมกับ microBlock IDE
  • วาดวงจรบอร์ด IOXESP32 ด้วยโปรแกรม Fritzing
  • IOXESP32 Audio shield
    • รู้จักกับ IOXESP32 Audio shield
    • รู้จักกับ IOXESP32 Audio shield V2
    • การต่อ IOXESP32 Audio shield เข้ากับบอร์ด IOXESP32
    • การเตรียม IOXESP32 Audio shield ให้พร้อมเขียนโปรแกรมสั่งงาน
    • การใช้งาน IOXESP32 Audio shield กับ ArduinoIDE
    • การใช้งาน IOXESP32 Audio shield ทำลำโพงบลูทูธ
  • IOXESP32 Ethernet shield
    • รู้จักกับ IOXESP32 Ethernet shield
    • การต่อ IOXESP32 Ethernet shield เข้ากับบอร์ด IOXESP32
    • การเตรียม IOXESP32 Ethernet shield ให้พร้อมเขียนโปรแกรมสั่งงาน
    • การใช้งาน IOXESP32 Ethernet shield กับ ArduinoIDE
  • IOXESP32 Mini LCD shield
    • รู้จักกับ IOXESP32 Mini LCD shield
    • การต่อ IOXESP32 Mini LCD shield เข้ากับบอร์ด IOXESP32
    • การใช้งาน IOXESP32 Mini LCD shield กับ ArduinoIDE
  • IOXESP32 Battery shield
    • รู้จักกับ IOXESP32 Battery shield
    • การต่อ IOXESP32 Battery shield เข้ากับบอร์ด IOXESP32
    • การต่อแบตเตอรี่เข้ากับ IOXESP32 Battery shield
    • การใช้งาน IOXESP32 Battery shield กับ ArduinoIDE
  • IOXESP32 4-Digit shield
    • รู้จักกับ IOXESP32 4-Digit shield
    • การต่อ IOXESP32 4-Digit shield เข้ากับบอร์ด IOXESP32
    • การใช้งาน IOXESP32 4-Digit shield กับ ArduinoIDE
  • IOXESP32 DotMatrix shield
    • รู้จักกับ IOXESP32 DotMatrix shield
    • การต่อ IOXESP32 DotMatrix shield เข้ากับบอร์ด IOXESP32
    • การใช้งาน IOXESP32 DotMatrix shield กับ ArduinoIDE
  • IOXESP32 Power Shield
    • รู้จักกับ IOXESP32 Power shield
    • รู้จักกับ IOXESP32 Power shield V2
    • การต่อ IOXESP32 Power shield เข้ากับบอร์ด IOXESP32
    • การจ่ายไฟเข้าบอร์ด IOXESP32 ผ่าน IOXESP32 Power shield
  • IOXESP32 Modbus RTU shield / Lite
    • รู้จักกับ IOXESP32 Modbus RTU shield
    • รู้จักกับ IOXESP32 Modbus RTU shield (Lite)
    • การต่อ IOXESP32 Modbus RTU shield / Lite เข้ากับบอร์ด IOXESP32
    • การใช้งาน IOXESP32 Modbus RTU shield / Lite กับโมดูล XY-MD02 วัดอุณหภูมิและความชื้น
    • การใช้งาน IOXESP32 Modbus RTU shield / Lite กับบอร์ดรีเลย์ Modbus RTU/RS485 4 ช่อง 12V
  • IOXESP32 CAN Bus shield
    • รู้จักกับ IOXESP32 CAN Bus shield
    • การต่อ IOXESP32 CAN Bus shield เข้ากับบอร์ด IOXESP32
    • การสื่อสารระหว่าง ESP32 กับ Arduino Uno ผ่าน CAN bus เบื้องต้น
  • IOXESP32 4-20mA Receiver shield
    • รู้จักกับ IOXESP32 4-20mA Receiver shield
    • การต่อ IOXESP32 4-20mA Receiver shield เข้ากับบอร์ด IOXESP32
    • การต่อ IOXESP32 4-20mA Receiver shield เข้ากับเซ็นเซอร์ 4-20mA
    • การใช้ IOXESP32 4-20mA Receiver shield อ่านค่าสัญญาณ 4-20mA
  • IOXESP32 Motor shield
    • รู้จักกับ IOXESP32 Motor shield
    • การต่อ IOXESP32 Motor shield เข้ากับบอร์ด IOXESP32
    • การต่อวงจรมอเตอร์เข้ากับ IOXESP32 Motor shield
    • การใช้งาน IOXESP32 Motor shield กับ Arduino IDE
  • IOXESP32 Display Adapter shield
    • รู้จักกับ IOXESP32 Display Adapter shield
    • การต่อ IOXESP32 Display Adapter shield เข้ากับบอร์ด IOXESP32
    • การต่อ IOXESP32 Display Adapter shield เข้ากับจอ TFT LCD
    • การตั้งค่าไลบรารี่ TFT_eSPI
      • การใช้งานจอ LCD TFT ร่วมกับ ESP32 ด้วยไลบรารี่ TFT_eSPI
  • IOXESP32 HUB75 Matrix Panel shield
    • รู้จักกับ IOXESP32 HUB75 Matrix Panel shield
    • การต่อใช้งาน IOXESP32 HUB75 Matrix Panel shield
    • การเขียนโปรแกรมสั่งงานจอ P4/P5/P10 RGB Matrix Panel
  • IOXESP32 I/O shield
    • รู้จักกับ IOXESP32 I/O shield
    • การต่อ IOXESP32 I/O shield เข้ากับบอร์ด IOXESP32
    • การใช้งาน IOXESP32 I/O shield ต่ออุปกรณ์ภายนอก
  • IOXESP32 Base
    • รู้จักกับ IOXESP32 Dual Base
    • รู้จักกับ IOXESP32 Triple Base
    • รู้จักกับ IOXESP32 Proto Base
    • รู้จักกับ IOXESP32 Main Power Base
  • โครงงาน
    • สร้างเกมนกหลบท่อด้วยแพลตฟอร์ม IOXESP32
Powered by GitBook
On this page
  • การติดตั้ง MicroPython
  • เขียนโปรแกรมควบคุมแอลอีดี

Was this helpful?

การใช้งาน IOXESP32 กับ MicroPython

เขียนโปรแกรมให้บอร์ด IOXESP32 ด้วยภาษา Python

Previousการใช้งาน IOXESP32 กับ ArduinoIDENextการใช้งาน IOXESP32 เขียนโปรแกรมด้วยบล็อก

Last updated 4 years ago

Was this helpful?

MicroPython เป็น Runtime ของภาษา Python ที่ออกแบบมาให้ใช้งานบนไมโครคอนโทรลเลอร์ ทำให้ไมโครคอนโทรลเลอร์อย่าง ESP32 สามารถเขียนโปรแกรมควบคุมด้วยภาษา Python ได้

การติดตั้ง MicroPython

การติดตั้ง MicroPython ลงบอร์ด IOXESP32 จำเป็นต้องเตรียมไฟล์และโปรแกรมดังนี้

  1. เฟิร์มแวร์ MicroPython ของ ESP32

    1. กรณีบอร์ด IOXESP32/IOXESP32U ไม่มี PSRAM ให้ดาวน์โหลด (Firmware with ESP-IDF v4.x, GENERIC, stable) ได้ไฟล์นามสกุล .bin

    2. กรณีใช้บอร์ด IOXESP32PS มี PSRAM 4MB ให้ดาวน์โหลด (Firmware with ESP-IDF v3.x, GENERIC-SPIRAM, stable) ได้ไฟล์นามสกุล .bin

  2. โปรแกรม Flash Download Tools ดาวน์โหลดได้ที่ เมื่อแตกไฟล์ออกมา เข้าไปที่โฟลเดอร์ flash_download_tool_v3.8.5 จะได้ไฟล์ flash_download_tool_3.8.5.exe ซึ่งเป็นไฟล์โปรแกรมมา

เมื่อเตรียมไฟล์และโปรแกรมแล้ว ให้ดับเบิลคลิปเปิดไฟล์ flash_download_tool_3.8.5.exe ขึ้นมา

จากนั้นหน้าต่างสีดำจะแสดงขึ้นมา ให้รอจนกว่าหน้าต่าง DOWNLOAD TOOL MODE จะแสดงขึ้นมา ให้กดเลือก Developer Mode

จากนั้นหน้าต่าง ESPRESSIF DOWNLOAD TOOL จะแสดงขึ้นมา ให้กดเลือก ESP32 DownloadTool

จากนั้นหน้าต่าง ESP32 DOWNLOAD TOOL จะแสดงขึ้นมา

เสียบบอร์ด IOXESP32 เข้ากับเครื่องคอมพิวเตอรื จากนั้นสังเกตบริเวณ Download Panel 1 ตรง COM ให้เลือกเป็นพอร์ตของบอร์ด IOXESP32 จากนั้นกดปุ่ม ERASE เพื่อล้างข้อมูลทุกอย่างที่อยู่ในบอร์ด IOXESP32

สังเกตที่ช่องเขียว ๆ จะแสดงสถานะการทำงาน ให้รอจนกว่าจะขึ้นข้อความ FINISH

จากนั้นที่ส่วนด้านบนของโปรแกรม ให้กดที่ช่องสี่เหลี่ยมแรกให้ขึ้นเครื่องหมายถูก แล้วกดปุ่ม ... เลือกไฟล์เฟิร์มแวร์ของ MicroPython และที่ช่อง @ ให้ใส่ 0x1000 หากใส่ข้อมูลถูกต้อง ช่องจะเปลี่ยนเป็นสีเขียว

ที่ด้านล่างของโปรแกรม กดปุ่ม Start เพื่อเริ่มอัพโหลด MicroPython ลงบอร์ด IOXESP32 แล้วสังเกตแถบแสดงสถานะการทำงาน

เมื่ออัพโหลดเฟิร์มแวร์เสร็จแล้ว ที่ช่องสีเขียวจะแสดงข้อความ FINISH

เป็นอันจบขั้นตอนการติดตั้ง MicroPython ลงบอร์ด IOXESP32

เขียนโปรแกรมควบคุมแอลอีดี

เมื่อเข้าไปที่หน้าดาวน์โหลดตามลิ้งด้านบน จะมีส่วนให้ดาวน์โหลดโปรแกรม Package files และ Alternative binary files โดยแบบ Package files เป็นแบบตัวติดตั้ง เมื่อดาวน์โหลดมาแล้ว จะต้องติดตั้งโปรแกรม PuTTY ลงบนเครื่องคอมพิวเตอร์ก่อน จึงจะเรียกใช้งานได้ ส่วน Alternative binary files เป็นไฟล์โปรแกรมเดี่ยว สามารถเปิดใช้งานได้โดยไม่ต้องติดตั้ง

ในบทความนี้เลือกดาวน์โหลดแบบ Alternative binary files คือเรียกใช้โปรแกรมโดยไม่ติดตั้ง จากนั้นหัวข้อย่อยจะมีหลาย ๆ โปรแกรมให้เลือกดาวน์โหลด เนื่องจากเราจะใช้โปรแกรม PuTTY จึงดูหัวข้อย่อย putty.exe แล้วภายในหัวข้อย่อยมีให้เลือกว่าจะดาวน์โหลดโปรแกรมเวอร์ชั่น 32 บิต หรือ 64 บิต สำหรับเครื่องคอมพิวเตอร์ที่ใช้เขียนบทความใช้ Windows 64 บิต จึงคลิกเลือก putty.exe ในหัวข้อ 64-bit:

เมื่อดาวน์โหลดมาแล้ว จะได้ไฟล์โปรแกรม putty.exe ให้ดับเบิลคลิกเปิดไฟล์ขึ้นมา

ส่วน Connection type เลือก Serial จากนั้นที่ช่อง Serial line ให้ใส่ COM ตามด้วยหมายเลขพอร์ต (หมายเลขเดียวกันกับที่เลือกในโปรแกรม Flash Download Tools) แล้วใส่ Speed เป็น 115200 แล้วกดปุ่ม Open

หลังกดปุ่ม Open จะมีข้อความต่าง ๆ แสดงในหน้าจอสีดำ โดยมีข้อความ MicroPython บอกด้วย แสดงว่าสามารถเริ่มพิมพ์โค้ด Python เพื่อสั่งงานบอร์ด IOXESP32 ได้แล้ว

หากหลังกดปุ่ม Open ที่หน้าต่างสีดำไม่แสดงข้อความใด ๆ ให้กดปุ่ม RST บนบอร์ด 1 ครั้ง

ทดลองพิมพ์โค้ดโปรแกรมสั่งให้หลอดแอลอีดีบนบอร์ดติด-ดับ ดังนี้

import machine
led = machine.Pin(5, machine.Pin.OUT) # กำหนดขา 5 เป็นเอาต์พุต
led.value(0) # สั่งให้ไฟติด
led.value(1) # สั่งให้ไฟติด

จะเห็นได้ว่า หลอดแอลอีดีบนบอร์ดสามารถสั่งให้ติด-ดับ ตามโค้ดโปรแกรมที่เขียนด้วย Python ได้แล้ว

หลังจากติดตั้ง MicroPython แล้ว การเขียนโค้ดจะทำผ่าน Serial ซึ่งการเขียนโปรแกรมผ่าน Serial จำเป็นต้องมีโปรแกรมใช้เชื่อมต่อผ่าน Serial เสียก่อน ในบทความนี้แนะนำโปรแกรม PuTTY ซึ่งสามารถดาวน์โหลดได้ที่

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
https://micropython.org/resources/firmware/esp32-idf4-20191220-v1.12.bin
https://micropython.org/resources/firmware/esp32spiram-idf3-20191220-v1.12.bin
https://www.espressif.com/sites/default/files/tools/flash_download_tool_v3.8.5_1.zip