สำหรับคนที่เคยเขียน Arduino มาก่อนจะคุ้นชินกับ Arduino IDE มากว่า แต่สำหรับคนที่ใช้ชีวิตอยู่บน Terminal ผมแนะนำตัวนี้เลย PlatformIO
เป็น project management ก็เหมือนกับ Arduino IDE นั้นและ ที่มี Lib พื้นฐานมาให้ แต่เพียงดู Old School ก็เท่านั้น
ก่อนอื่นก็ต้อง Install กันก่อน ผมแนะนำให้ลงผ่าน pip
ของ python ครับ นั้นแค่เราต้องมี pip python ก่อน
Install PlatformIO ผ่าน pip
ถ้าได้ เลข version มาก็ แสดงว่าทำงานได้!
เสร็จแล้วต่อ board Arduino เข้ากับคอมเราได้เลย ซึ่งของผมจะเป็น board UNO
ก่อนจะ initial project เราต้องทำการ search board ของเราก่อนว่า platformio มี dependencies ต่างๆ support แล้วรึยัง
จะเห็นว่ามี uno support แล้ว ทีนี้เราก็มา Initialize project กัน
ตรงนี้เราจะได้ file structure ออกมาประมาณนี้
ตอนนี้ไฟล์ที่เราสนใจมีอยู่ 2 ไฟล์ คือ platformio.ini
กับ main.cpp
ซึ่ง platformio.ini
จะใช้เก็บ configuration ต่างๆ
ในที่นี้ผมเพิ่ม บรรทัดสุดท้ายเข้ามา คือ targets = upload
เพื่อตอนสั่ง run จะได้ upload code ใหม่ลงไปยัง board เลย
ต่อมาคือหัวใจหลัก เป็นไฟล์ที่จะให้ control ให้ board เราทำงานอย่างที่เราต้องการ ครั้งนี้ basic เลย เราจะเขียน code control ไฟกระพริบบน UNO
จาก code จะสั่งให้ pin เบอร์ 13 ติด/ดับ ด้วยการส่งสัญญาณ HIGH
and LOW
พอเราได้ code แล้ว เราลองมา run กันดูครับ (คำสั่ง run จะไปอ้างอิงตาม configuration ของ platform.ini และถ้า run โดนไม่มี parameter ตามหลัง จะ run ทุก env ใน platform.ini)
ถ้าเราไม่ได้ set targets = upload
ใน platformio.ini เราจะต้องมาสั่ง uplaod อีกที
BinGO! ได้ไฟกระพริบตามที่ต้องการแล้ว
Quick Start from PlatformIO