"Embedded Space"

Think − Do − Learn − Share







แนะนำการใช้งาน PlatformIO IDE สำหรับบอร์ด Arduino และ ESP8266

บทความนี้กล่าวถึง การเริ่มต้นใช้งานซอฟต์แวร์ PlatformIO IDE ซึ่งเป็นซอฟต์แวร์ประเภท Open Source ที่น่าสนใจ เพราะสามารถใช้งานได้กับหลายระบบปฏิบัติการและรองรับการใช้งานบอร์ดหลายตระกูล โดยจะทดลองติดตั้งใช้งานกับระบบปฏิบัติการ Ubuntu 14.04 และ Windows 10 และทดลองคอมไพล์โค้ด Arduino เพื่ออัพโหลดไปยังบอร์ด Arduino Uno และบอร์ดที่ใช้โมดูล ESP12-E (ESP8266-based)

คำสำคัญ / Keywords: PlatformIO, Arduino, ESP8266


ขั้นตอนการดาวน์โหลดและติดตั้ง PlatformIO IDE สำหรับ Ubuntu

ขั้นตอนแรกคือ ให้ไปยังเว็บ http://platformio.org/ เพื่อดาวน์โหลดไฟล์สำหรับนำมาติดตั้งในเครื่องคอมพิวเตอร์



หน้าเว็บหลักของ PlatformIO IDE


ไปหน้าดาวน์โหลด http://platformio.org/platformio-ide
กดปุ่มคลิกเลือก 'Download'


สำหรับ Ubuntu ให้เลือกไฟล์แบบ .deb

เนื่องจาก PlatformIO CLI และ IDE จะต้องใช้ python ในการทำงาน ถ้าในคอมพิวเตอร์ Ubuntu ยังไม่ได้ติดตั้ง Python 2.7.x ให้ทำคำสั่งดังนี้ (คอมพิวเตอร์ต้องเชื่อมต่อกับอินเทอร์เน็ต)

  sudo apt-get install -y python python-dev

ถัดไปให้ทำคำสั่งเพื่อติดตั้ง 'clang' ซึ่งเป็นเครื่องมือสำหรับ C/C++ syntax highlighting โดยทำคำสั่งดังนี้

  sudo apt-get install -y clang


แสดงขั้นตอนการติดตั้ง 'clang'

ติดตั้งซอฟต์แวร์ PlatformIO IDE ที่ได้ดาวน์โหลดมาเป็นไฟล์ .deb โดยทำคำสั่งดังนี้

  sudo dpkg -i platformio-atom-linux-x86_64.deb


แสดงขั้นตอนการติดตั้งซอฟต์แวร์ PlatformIO IDE ที่ได้ดาวน์โหลดมาเป็นไฟล์ .deb

เมื่อติดตั้งได้แล้ว ให้พิมพ์คำสั่ง atom ในหน้าต่าง Terminal เพื่อเรียกใช้งานโปรแกรม PlatformIO IDE



แสดงหน้าต่างเริ่มต้นของโปรแกรม PlatformIO IDE และกำลังติดตั้งโปรแกรมโดยอัตโนมัติ


เมื่อติดตั้งโปรแกรมได้แล้ว จะปรากฎหน้าต่างแจ้งผู้ใช้ให้ทราบ
กดปุ่ม Reload now


หน้าต่างหลักของ PlatformIO IDE ที่พร้อมใช้งาน

ถ้าต้องการเปลี่ยน Theme เช่น ต้องการเปลี่ยนโทนสี ก็สามารถทำได้ โดยกดปุ่มไอคอน Settings แล้วไปยัง Themes แล้วเลือก Theme ที่ต้องการใช้ เช่น One Light / Solarized Light ตามตัวอย่าง



แสดงขั้นตอนการเปลี่ยน UI Theme และ Syntax Theme


การสร้างโปรเจคใหม่ใน PlatformIO IDE สำหรับใช้กับบอร์ด Arduino Uno

ลองมาสร้างโปรเจคใหม่ โดยเลือกเมนูคำสั่ง New Project จากนั้นก็เลือกบอร์ดที่ต้องการใช้งาน เช่น Arduino Uno และระบุโฟลเดอร์ที่ต้องการเก็บไฟล์ของโปรเจคใหม่ตามลำดับ



หน้าต่างหลักของ PlatformIO IDE (หน้าต่างย่อย PlatformIO Home)


เลือกบอร์ดเป้าหมาย เช่น Arduino Uno


สร้างโฟลเดอร์ใหม่และระบุให้เป็นโฟลเดอร์สำหรับโปรเจคใหม่ (เช่น LED_Blink ตามตัวอย่าง)


กดปุ่ม Initializing ... (Initialize New Project)

ให้คลิกเมาส์ที่ src แล้วเลือกทำคำสั่ง New File เพื่อเพิ่มไฟล์ (Source Code) โดยตั้งชื่อว่า main.cpp ลงในโปรเจค


แสดงโครงสร้างของไฟล์ในโปรเจค


เพิ่มชื่อไฟล์ main.cpp

ขั้นตอนถัดไป ลองเขียนโค้ดตามตัวอย่าง เมื่อได้ถูกต้องครบถ้วนแล้ว ให้ทำขั้นตอน Build (เลือกจากแถบไอคอนด้านซ้ายมือ)


เขียนโค้ดเพื่อทำให้ LED ที่ขา 13 ของบอร์ด Arduino กระพริบ (LED Blink)
แล้วกดปุ่ม Build เพื่อคอมไพล์โค้ด


แสดงการทำขั้นตอน Build ได้สำเร็จ (Success)

เพื่อให้สามารถอัพโหลดโปรแกรมไปยังบอร์ด Arduino ผ่านสาย USB โดยไม่ต้องเป็น root แต่เป็นผู้ใช้ทั่วไป จะต้องดาวน์โหลดและติดตั้งไฟล์สำหรับ udev ดังนี้




ทำคำสั่งตามลำดับดังนี้

  cd /tmp
  wget https://raw.githubusercontent.com/platformio/platformio/develop/scripts/99-platformio-udev.rules
  sudo mv 99-platformio-udev.rules /etc/udev/rules.d/
  sudo service udev restart

ทำขั้นตอน Upload เพื่ออัพโหลดโปรแกรม (.hex) ไปยังบอร์ด Arduino Uno แล้วสังเกตดูว่า LED กระพริบหรือไม่



แสดงขั้นตอนการอัพโหลด .hex file ไปยังบอร์ด Uno และให้สังเกตข้อความที่ปรากฏ


การทดสอบการทำงานร่วมกับบอร์ดที่ใช้ชิป ESP8266

ลองมาดูตัวอย่างการใช้งานสำหรับบอร์ดที่ใช้โมดูล ESP12-E (ใช้ชิป ESP8266) โดยทำให้ LED บนบอร์ด ที่ตรงกับขา 2 กระพริบ


แสดงขั้นตอนการตั้งค่าโปรเจคเพื่อใช้งานสำหรับบอร์ดที่ใช้ชิป ESP8266 (โมดูล ESP12-E)


แสดงขั้นตอนการอัพโหลดไปยังบอร์ด ESP8266 ได้สำเร็จ


บอร์ด Arduino Uno และบอร์ดที่ใช้โมดูล ESP12-E ที่นำมาใช้งาน

การติดตั้ง PlatformIO IDE สำหรับ Windows

อย่างที่ได้กล่าวไปข้างต้น PlatformIO IDE สามารถใช้กับระบบปฏิบัติการ Windows ได้ การติดตั้งซอฟต์แวร์ที่เกี่ยวข้องได้แก่ การติดตั้ง Python และ Clang จากนั้น จึงติดตั้ง PlatformIO IDE ตามลำดับ

ดาวน์โหลดโปรแกรมติดตั้ง Python 2.7.x ได้จากเว็บ https://www.python.org/downloads/ แล้วรันโปรแกรม Setup



แสดงขั้นตอนการติดตั้ง Python (เลือกให้ใช้งานได้กับ User ทุกคน)


แสดงโฟลเดอร์ที่จะติดตั้ง Python (เลือกค่า Default ตามตัวอย่าง)


เลือก Add python.exe to Path

ถัดไปให้ดาวน์โหลด Clang สำหรับ Windows จากเว็บ http://llvm.org/releases/download.html เลือก Pre-built binaries สำหรับ Windows (32 บิต หรือ 64 บิต)



แสดงขั้นตอนติดตั้ง Clang สำหรับ Windows


แสดงขั้นตอนติดตั้ง clang สำหรับ Windows (เลือกโฟลเดอร์สำหรับติดตั้ง)

ดาวน์โหลดโปรแกรมสำหรับติดตั้ง PlatformIO IDE จากเว็บ http://platformio.org/platformio-ide



แสดงขั้นตอนติดตั้ง Clang สำหรับ Windows (เลือกโฟลเดอร์สำหรับติดตั้ง)



เริ่มขั้นตอนการติดตั้ง PlatformIO IDE สำหรับ Windows และทำขั้นตอนไปตามลำดับจนเสร็จ


สรุป

PlatformIO IDE เป็นซอฟต์แวร์ประเภท IDE ที่น่าสนใจ เป็น Opensource สามารถใช้ได้กับหลายระบบปฏิบัติการ และรองรับการใช้งานบอร์ดต่าง ๆ หลายรายการ เช่น Arduino, ESP8266, STM microcontrollers


เผยแพร่ (First Published): 26 July 2016
แก้ไขครั้งล่าสุด (Last Updated): 26 July 2016


เผยแพร่ภายใต้ลิขสิทธิ์ / This work is licensed under: Creative Commons Attribution-NonCommercial 3.0 Unported


ไปหน้ารายการบทความ / Back to the article list
ห้องปฏิบัติการระบบสมองกลฝังตัว
ภาควิชาวิศวกรรมไฟฟ้าและคอมพิวเตอร์ คณะวิศวกรรมศาสตร์
มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ (KMUTNB)
Embedded Systems Lab (ESL) / Computer Engineering Program
Department of Electrical and Computer Engineering (ECE)
Faculty of Engineering, KMUTNB, Bangkok / Thailand