Arduino CLI เป็นเครื่องมือที่ปฏิวัติวิธีการทำงานกับบอร์ด Arduino จากบรรทัดคำสั่ง นับตั้งแต่เปิดตัว ได้มีการทำเครื่องหมายก่อนและหลัง ช่วยให้นักพัฒนาและวิศวกรสามารถจัดการโครงการด้วยความยืดหยุ่นและการปรับแต่งขั้นสูงสุด โดยไม่จำเป็นต้องพึ่งพาสภาพแวดล้อมการพัฒนาแบบบูรณาการแบบเดิมๆ ความสำคัญของ Arduino CLI คือไม่เพียงแต่ทำให้การพัฒนาคล่องตัวขึ้นเท่านั้น แต่ยังให้ความเข้ากันได้ข้ามแพลตฟอร์มอีกด้วย
ดังนั้น Arduino CLI ไม่เพียงแต่มีประโยชน์ แต่ในหลายกรณี ยังแสดงถึงโซลูชันอันทรงพลังสำหรับผู้ที่ต้องการรวมเครื่องมือการพัฒนาเข้ากับสคริปต์อัตโนมัติหรือทำงานบนระบบฝังตัวที่มีสถาปัตยกรรม ARM เช่น Raspberry Pi นอกจากนี้ เนื่องจากความสามารถรอบด้านที่มีให้ ทำให้กลายเป็นส่วนพื้นฐานของระบบนิเวศ Arduino วันนี้เราจะมาสำรวจฟีเจอร์ทั้งหมดอย่างละเอียด วิธีติดตั้ง และสิ่งที่คุณสามารถทำกับมันได้
Arduino CLI คืออะไร การแนะนำทางเทคนิค

อินเทอร์เฟซบรรทัดคำสั่ง Arduino (CLI) เป็นแอปพลิเคชันบรรทัดคำสั่งที่ให้ผู้ใช้สามารถคอมไพล์ อัปโหลด และจัดการโปรแกรมสำหรับบอร์ด Arduino โดยไม่ต้องเปิด IDE แบบกราฟิก เครื่องมือนี้มีประโยชน์อย่างยิ่งสำหรับผู้ที่ต้องการทำงานจากเทอร์มินัลหรือผู้ที่ต้องการทำงานแบบอัตโนมัติ
Arduino CLI ได้รับการออกแบบมาให้สามารถปรับขนาดได้และช่วยให้เราทำงานต่างๆ มากมายที่ปกติเราจะทำจาก Arduino IDE ได้ แต่มีข้อได้เปรียบในการรวมเข้ากับสคริปต์หรือไปป์ไลน์ ด้วยคำสั่งง่ายๆ คุณสามารถติดตั้งการขึ้นต่อกัน จัดการไลบรารี และดำเนินงานพื้นฐานอื่นๆ สำหรับการพัฒนาโครงการได้ นอกจากนี้การรองรับ JSON ยังทำให้ง่ายต่อการรวมเข้ากับโปรแกรมและเครื่องมือของบุคคลที่สามอื่น ๆ
การติดตั้ง Arduino CLI
ในการเริ่มใช้งาน Arduino CLI ขั้นตอนแรกคือการติดตั้งบนระบบของคุณ ข่าวดีก็คือ สามารถใช้งานได้กับหลายแพลตฟอร์ม เช่น Windows, macOS และ Linux รวมถึงแพลตฟอร์มที่ทำงานบนสถาปัตยกรรม ARM เช่น Raspberry Pi ที่กล่าวมาข้างต้น
มีหลายวิธีในการติดตั้ง Arduino CLI ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการของคุณ ตัวอย่างเช่น บนการกระจายบน Arch Linux สามารถติดตั้งได้โดยตรงจากที่เก็บข้อมูลโดยการรัน:
pacman -S arduino-cli
ในระบบอื่น คุณสามารถรับไบนารีได้จากที่เก็บ GitHub อย่างเป็นทางการ และปฏิบัติตามคำแนะนำในการติดตั้งที่เกี่ยวข้อง
การตั้งค่าเริ่มต้น
เมื่อติดตั้งแล้ว ขั้นตอนต่อไปคือการกำหนดค่าเริ่มต้น ซึ่งทำได้ผ่านไฟล์ "yaml" ซึ่งจะทำหน้าที่เป็นศูนย์กลางการกำหนดค่าสำหรับการทำงานของ Arduino CLI ทั้งหมด ไฟล์นี้สามารถสร้างได้ด้วยคำสั่งต่อไปนี้:
arduino-cli config init
คำสั่งนี้จะสร้างไฟล์ที่เกี่ยวข้องในไดเร็กทอรี /home/user/.arduino15/arduino-cli.yamlซึ่งจะมีข้อมูลสำคัญที่ Arduino CLI ต้องใช้เพื่อให้ทำงานได้อย่างถูกต้อง
เพิ่มและจัดการเพลต
ข้อดีอย่างหนึ่งของ Arduino CLI คือความง่ายในการจัดการบอร์ดที่เชื่อมต่อกับอุปกรณ์ของคุณ หากคุณมีบอร์ดเชื่อมต่ออยู่ คำสั่งต่อไปนี้จะช่วยให้คุณสามารถแสดงรายการบอร์ดที่มีอยู่ได้:
arduino-cli board list
คำสั่งนี้จะแสดงข้อมูลที่เกี่ยวข้องกับบอร์ดที่เชื่อมต่อทั้งหมด เช่น พอร์ตและชื่อตัวระบุ อย่างไรก็ตาม บางครั้งบอร์ดอาจเชื่อมต่ออยู่แต่ไม่ได้รับการรองรับอย่างถูกต้อง โดยแสดงข้อความ "ไม่ทราบ"
เพื่อแก้ไขปัญหานี้ คุณสามารถใช้คำสั่ง board listall เพื่อดูบอร์ดที่เข้ากันได้ทั้งหมดและบอร์ดที่เกี่ยวข้อง FQBN (ชื่อคณะกรรมการที่มีคุณสมบัติครบถ้วน) หากบอร์ดที่คุณต้องการใช้จำเป็นต้องติดตั้งคอร์เพิ่มเติม เช่นเดียวกับบอร์ด ESP32 บางรุ่น คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
arduino-cli core install esp32:esp32
การสร้างโปรเจ็กต์ด้วย Arduino CLI
Arduino CLI ให้คุณสร้างโปรเจ็กต์ใหม่ได้อย่างง่ายดายโดยใช้คำสั่ง ร่าง- หากต้องการเริ่มโครงการใหม่ ให้รันคำสั่งต่อไปนี้:
arduino-cli sketch new nombre_proyecto
สิ่งนี้จะสร้างโฟลเดอร์ใหม่พร้อมชื่อโครงการของคุณและไฟล์ .ino อยู่ข้างใน ไฟล์นี้จะเป็นไฟล์ที่คุณจะต้องแก้ไขเพื่อเพิ่มโค้ดเฉพาะของคุณ เมื่อคุณมีโค้ดพร้อมแล้ว คุณสามารถคอมไพล์โดยใช้คำสั่งต่อไปนี้:
arduino-cli compile --fqbn esp32:esp32:esp32cam
คำสั่งนี้จะคอมไพล์โค้ดโดยใช้บอร์ดที่คุณระบุด้วยพารามิเตอร์ –fqbn- หากทุกอย่างเรียบร้อยดี ไฟล์ไบนารีจะถูกสร้างขึ้นพร้อมที่จะอัปโหลดไปยังบอร์ดของคุณ
การอัพโหลดโค้ดขึ้นบอร์ด
เมื่อรวบรวมโค้ดแล้ว ขั้นตอนต่อไปคือการอัปโหลดไปยังบอร์ด Arduino CLI ทำให้กระบวนการนี้ง่ายขึ้นด้วยคำสั่งง่ายๆ:
arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam
คำสั่งนี้จะอัพโหลดโค้ดไปยังบอร์ดที่เชื่อมต่อกับพอร์ตที่ระบุ ในกรณีนี้ มีการใช้บอร์ด ESP32 และพอร์ต USB /dev/ttyACM0
บูรณาการกับโปรแกรมแก้ไขข้อความ
Arduino CLI ไม่เพียงทำงานจากบรรทัดคำสั่งเท่านั้น แต่ยังรวมเข้ากับโปรแกรมแก้ไขข้อความและสภาพแวดล้อมการพัฒนาต่างๆ ได้อีกด้วย ช่วยให้นักพัฒนาสามารถใช้เครื่องมือโปรดของตนไปพร้อมๆ กับใช้ประโยชน์จากความสามารถของ Arduino CLI
ตัวอย่างเช่น คุณสามารถรวม Arduino CLI เข้ากับ Vim ได้โดยใช้ตัวจัดการปลั๊กอินเช่น vim-ปลั๊ก- เมื่อติดตั้งตัวจัดการปลั๊กอินแล้ว คุณจะต้องเพิ่มโค้ดต่อไปนี้ลงในไฟล์ของคุณเท่านั้น .vimrc:
Plug 'vim-arduino'
เมื่อเสร็จแล้ว คุณจะสามารถดำเนินการต่างๆ เช่น การเลือกบอร์ด โปรแกรมเมอร์ และพอร์ต รวมถึงการคอมไพล์และอัพโหลดโค้ด ทั้งหมดนี้โดยตรงจาก Vim โปรแกรมแก้ไขอื่นๆ เช่น VSCode ยังนำเสนอการผสานรวมกับ Arduino CLI ผ่านส่วนขยาย ช่วยให้ได้รับประสบการณ์การพัฒนาที่ลื่นไหลและมองเห็นได้มากขึ้น
ระบบอัตโนมัติและสคริปต์ในโครงการ IoT
ข้อดีอย่างหนึ่งของ Arduino CLI คือความสามารถในการรวมเข้ากับสคริปต์อัตโนมัติ ซึ่งมีประโยชน์อย่างยิ่งในโครงการ IoT ตัวอย่างเช่น คุณสามารถใช้ Arduino CLI ร่วมกับ NodeJS เพื่อจัดระบบกระบวนการทั้งหมดในการสร้างและปรับใช้แอปพลิเคชัน IoT
ด้วยคำสั่งง่ายๆ เช่น arduino-cli board attach y arduino-cli core installคุณสามารถทำให้กระบวนการซ้ำๆ ที่อาจต้องมีการแทรกแซงด้วยตนเองเป็นไปโดยอัตโนมัติ ซึ่งเป็นประโยชน์อย่างยิ่งเมื่อทำงานกับอุปกรณ์หรือบอร์ดหลายตัว เช่น ในกรณีของโปรเจ็กต์ที่ใช้ ESP32 หรือ ESP8266
นอกจากนี้ Arduino CLI ยังมีคำสั่งเพื่อจัดการไลบรารีและติดตั้งการขึ้นต่อกัน สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อทำงานในโครงการที่ซับซ้อนซึ่งมีการขึ้นต่อกันหลายรายการ ด้วยวิธีนี้ คุณจะสามารถติดตั้งไลบรารีได้อย่างรวดเร็ว (เช่น arduino-cli lib install WiFi101) หรือค้นหาไลบรารีที่เกี่ยวข้องกับหัวข้อเฉพาะโดยใช้คำสั่ง lib search.
ไม่ต้องสงสัยเลยว่า Arduino CLI เป็นเครื่องมือที่ต้องมีสำหรับผู้ที่ทำงานในโครงการ Arduino ขั้นสูง ความสามารถในการบูรณาการเข้ากับขั้นตอนการทำงานที่แตกต่างกัน ความเข้ากันได้กับโปรแกรมแก้ไขที่หลากหลาย และความยืดหยุ่นในการทำงานอัตโนมัติ ทำให้การใช้งานนี้แทบจะกลายเป็นสิ่งจำเป็นสำหรับนักพัฒนาขั้นสูงหรือผู้ที่ชื่นชอบ IoT ที่ต้องการเพิ่มผลผลิต
- Arduino CLI ช่วยให้คุณจัดการบอร์ดและไลบรารีได้จากบรรทัดคำสั่ง
- ง่ายต่อการรวมเข้ากับโปรแกรมแก้ไขข้อความเช่น Vim หรือ VSCode
- สร้าง คอมไพล์ และอัพโหลดโค้ดไปยังบอร์ด Arduino โดยอัตโนมัติ
