ปัจจบันเครื่องมือในการพัฒนาระบบ Internet of Things หรือ IoT มีให้เลือกใช้งานจำนวนมากมาย โดยในที่นี้ขอแนะนำทูลที่นิยมใช้งานในปัจจุบัน
1. Arduino IDE (www.arduino.cc/en/software) (แนะนำ) ฟรี
– Arduino IDE: เป็นแพลตฟอร์มที่ใช้งานง่ายสำหรับการเขียน, คอมไพล์ และอัปโหลดโค้ดไปยังบอร์ด Arduino รองรับภาษาโปรแกรมหลายรูปแบบ เช่น C และ C++
– สามารถติดตั้งใช้งานได้ทั้งระบบ Windows, Linux, MacOS(Intel, Apple silicon)
2. Arduino Cloud (cloud.arduino.cc) ฟรี
แพลตฟอร์มสำหรับพัฒนาโปรแกรมผ่านเว็บแบบครบวงจรที่ช่วยให้ผู้ใช้สามารถสร้าง, ติดตั้ง และตรวจสอบโครงการ IoT ได้ รวมถึงฟีเจอร์อย่างการอัปเดตแบบ Over-the-Air, การแจ้งเตือนแบบเรียลไทม์ และแดชบอร์ดที่ปรับแต่งได้
3. Visual Studio Code (code.visualstudio.com) เป็นทูลในการพัฒนาเว็บแอปพลิเคชั่นที่นิยมใช้งานในกลุ่มนักเขียนโปรแกรม สามารถติดไลบรารีในการพัฒนาระบบ iot ได้เช่นกัน
4. PlatformIO (www.platformio.org) ฟรี
PlatformIO เป็น IDE ที่รองรับบอร์ดฝังตัว (embedded boards) มากกว่า 400 รุ่น และแพลตฟอร์มการพัฒนากว่า 20 แบบ โดยสามารถรวมเข้ากับโปรแกรมแก้ไขอย่าง Visual Studio Code มีคุณสมบัติที่ทันสมัย เช่น Unified Debugger
5. Node-RED (www.nodered.org) (แนะนำ) ฟรี
Node-RED เป็นเครื่องมือพัฒนาที่อิงการทำงานแบบ Flow-Based บน Node.js ใช้งานและแก้ไขผ่านเว็บเบส (Web-Based Flow Editor) ที่ช่วยให้ผู้ใช้สร้างแอปพลิเคชันได้ด้วยการเชื่อมโยงโหนดสำเร็จรูป รองรับการเชื่อมต่อกับอุปกรณ์ฮาร์ดแวร์, API และบริการออนไลน์
6. Particle Workbench (www.particle.io) ฟรี
Particle Workbench เป็น IDE ที่ออกแบบมาสำหรับการพัฒนา IoT โดยเฉพาะ ใช้พื้นฐานจาก Microsoft Visual Studio Code รองรับการคอมไพล์ทั้งแบบ Local และแบบ Cloud รวมถึงการอัปเดต Over-the-Air
7. Eclipse IoT (www.iotellect.com) $
Eclipse IoT เป็นชุมชนโอเพนซอร์สที่มีกรอบงาน (Frameworks), การใช้งาน (Implementations) และบริการต่าง ๆ ที่ช่วยนักพัฒนาสร้างและปรับใช้โซลูชัน IoT ที่น่าใช้งาน
8. Tasmota (https://tasmota.github.io/docs/) ฟรี
แทสโมต้าเป็นเฟิร์มแวร์แบบโอเพ่นซอร์สที่ออกแบบมาสำหรับอุปกรณ์ IoT โดยเฉพาะอุปกรณ์ที่ใช้ชิป ESP8266 และ ESP32 เช่น สมาร์ทปลั๊ก, สมาร์ทสวิตช์, และอุปกรณ์สมาร์ทโฮมอื่น ๆ โดย Tasmota ช่วยให้ผู้ใช้งานสามารถควบคุมและปรับแต่งอุปกรณ์เหล่านี้ได้อย่างอิสระโดยไม่ต้องพึ่งพาเซิร์ฟเวอร์บนคลาวด์ (Cloud-based Services) พัฒนาโดยชุมชนและเริ่มต้นโดย Theo Arends Tasmota เน้นการใช้งานในระบบเครือข่ายภายใน (Local Network) เพื่อเพิ่มความเป็นส่วนตัวและลดการพึ่งพาอินเทอร์เน็ต
9. MicroPython (https://micropython.org) (แนะนำ) ฟรี
ไมโครไพธอนเป็นทูลสำหรับเขียนโปรแกรมไอโอทีด้วยภาษา Python ซึ่งรวมเอาไลบรารีมาตรฐาน Python ขนาดเล็กบางส่วนไว้ด้วยกัน และได้รับการปรับให้เหมาะสมเพื่อใช้งานบนไมโครคอนโทรลเลอร์และในสภาพแวดล้อมที่มีข้อจำกัด
10. CircuitPython (circuitpython.org) (แนะนำ) ฟรี
เซอร์กิตไพธอนเป็นทูลสำหรับพัฒนาระบบไอโอทีด้วยภาษา Python บนไมโครคอนโทรลเลอร์ (Microcontroller) ซึ่งออกแบบมาให้เหมาะสมกับการเขียนโค้ดสำหรับฮาร์ดแวร์ เช่น บอร์ด Adafruit และอุปกรณ์ IoT (Internet of Things) เป็นทางเลือกที่ง่ายและเหมาะสำหรับผู้เริ่มต้น โดยลดความซับซ้อนของการพัฒนาโปรแกรมลงเมื่อเทียบกับการใช้ภาษาเช่น C/C++ บนแพลตฟอร์มเดียวกัน
—
Write by Dr.Arnut Ruttanatirakul
25/11/66