เปิดตัว Arduino CLI 1.0 – ทดลองใช้งานกับ Raspberry Pi Pico 2

Arduino ได้เปิดตัว Arduino CLI เวอร์ชัน 1.0.0 ซึ่งเป็นเวอร์ชันเสถียรแรกที่ผู้ใช้และนักพัฒนาสามารถมั่นใจได้ว่า API ของซอฟต์แวร์จะไม่เปลี่ยนแปลงไปตามกาลเวลา หรืออย่างน้อยที่สุดก็จะมีการเปลี่ยนแปลงเพียงเล็กน้อยที่ไม่ส่งผลกระทบต่อการทำงานของแอปพลิเคชันที่ใช้งานอยู่บน API นี้

เราได้ดู Arduino CLI เป็นครั้งแรกเมื่อยังอยู่ในช่วงอัลฟ่าตั้งแต่ปี 2018 Arduino CLI เวอร์ชัน 1.0.0 ได้รับการปล่อยออกมาเงียบ ๆ เมื่อประมาณสองเดือนที่แล้ว แต่เพิ่งมี การประกาศอย่างเป็นทางการในขณะนี้ และขณะนี้ยูทิลิตีอยู่ในเวอร์ชัน 1.0.4 โดยมีการแก้ไขบั๊กหลายอย่างแล้ว

การเปิดตัว Arduino CLI 1.0

Arduino CLI 1.0

เป้าหมายของ API คือการเขียนโปรแกรมลงบนบอร์ดได้อย่างง่ายดายผ่านบรรทัดคำสั่งโดยไม่จำเป็นต้องใช้ Arduino IDE และ CLI สามารถรวมเข้ากับสคริปต์ของคุณเองเพื่อทำให้กระบวนการต่าง ๆ เป็นอัตโนมัติได้

Arduino อธิบายว่ามี  3 วิวิธีในการผสานและใช้งานคุณสมบัติของยูทิลิตี้:

  • อินเทอร์เฟสบรรทัดคำสั่ง หรือ Command line interface (CLI) สำหรับจัดการบอร์ดและไลบรารีต่าง ๆ คอมไพล์สเก็ตช์ และอัปโหลดโค้ดไปยังบอร์ด Arduino
  • อินเทอร์เฟส gRPCช่วยให้นักพัฒนาสามารถโต้ตอบกับ CLI โดยใช้ภาษาการเขียนโปรแกรมที่ต้องการ ซึ่งช่วยในการสร้างแอปพลิเคชันหรือบริการแบบกำหนดเองที่ใช้ฟังก์ชันการทำงานเต็มรูปแบบของระบบนิเวศ Arduino โดยสามารถใช้สร้าง IDE หรือปลั๊กอินแบบกำหนดเองได้
  • โมดูล Go เพื่อใช้แพ็คเกจ Arduino CLI ภายในแอปพลิเคชันที่เขียนโปรแกรมด้วยภาษา Go

คุณจะพบบันทึกการเปลี่ยนแปลง (changelog) โดยละเอียดสำหรับ Arduino CLI เวอร์ชัน 1.0.0 ถึง 1.0.4 ได้บน GitHub

การทดสอบ Arduino CLI กับ Raspberry Pi Pico 2

Arduino CLI Raspberry Pi Pico 2

เราได้ติดตั้ง Arduino CLI 1.0.4 บนแล็ปท็อปที่ใช้ Ubuntu 22.04 เพื่อทดลองใช้งานสั้น ๆ มีการเปลี่ยนแปลงมากมายตั้งแต่เวอร์ชันอัลฟ่าถูกปล่อยเมื่อหกปีที่แล้ว โดยเริ่มจากขั้นตอนการติดตั้ง


โดยจะติดตั้ง arduino-cli ในไดเร็กทอรี bin ของไดเร็กทอรีปัจจุบัน ในกรณีนี้คือ ~/edev/arduino/bin คนส่วนใหญ่จะติดตั้งในไดเร็กทอรีที่อยู่ใน PATH

มีคำสั่งเพิ่มเติมหลายอย่าง เช่น burn-bootloaderdaemon เพื่อรัน Arduino CLI เป็น gRPC daemon, upgrade สำหรับอัปเกรดคอร์และไลบรารีที่ติดตั้งไว้ และคำสั่งอื่น ๆ:


คุณจะสามารถทำงานส่วนใหญ่ที่ทำใน Arduino IDE ได้จากบรรทัดคำสั่ง มาทำตามคู่มือการเริ่มต้นใช้งานในเอกสารโดยเริ่มจากการสร้างไฟล์การตั้งค่าเริ่มต้นสำหรับ arduino-cli:


เราสามารถตรวจสอบเนื้อหาของไฟล์ YAML ได้:


เรามีบอร์ด Raspberry Pi Pico 2 บนโต๊ะ ดังนั้นเรามาลองใช้กัน เนื่อง Raspberry Pi Pico Arduino Core 4.0.x รองรับบอร์ดนี้ เราได้เพิ่ม URL ของบอร์ดลงในไฟล์ YAML ด้วยตนเอง:


แต่หลังจากอ่านเอกสารเพิ่มเติมแล้ว เราได้สังเกตเห็นว่ามีวิธีการเพิ่ม URL ของบอร์ด (เช่น สำหรับ ESP32) ดังนี้:


เราสามารถอัปเดต local cache ของแพลตฟอร์มและไลบรารีที่เลือกได้:


มาสร้างไดเร็กทอรีสำหรับ sketch กัน…


…และเขียนตัวอย่าง blink (ไฟกระพริบ) ในไฟล์ cnxsoft-sketch.ino ที่เพิ่งสร้างขึ้น:


มาเชื่อมต่อ Raspberry Pi Pico 2 เข้ากับแล็ปท็อปในโหมด bootloader กัน บอร์ดจะปรากฏในรายการ:


เราหวังว่าจะได้ผลลัพธ์ที่ดีกว่านี้ แต่บางทีอาจเป็นเพราะมันเป็นบอร์ด RP2350 ทั่วไป:

FQBN (Fully Qualified Board Name) เป็นส่วนสำคัญเนื่องจากเราจะต้องใช้เพื่อในการคอมไพล์ตัวอย่างของเรา:


ตอนนี้ดูดีแล้ว ขั้นตอนสุดท้ายคือการอัปโหลดเฟิร์มแวร์ไปยังบอร์ด Raspberry Pi Pico 2:


เท่านี้ก็เรียบร้อยแล้ว และไฟ LED ในตัวของบอร์ดก็กระพริบอยู่จริง ๆ นั่นเป็นการเริ่มต้นที่ค่อนข้างง่าย และมันอาจช่วยเพิ่มประสิทธิภาพในการทำงานของผู้ที่ชอบทำงานจากบรรทัดคำสั่งมากกว่าการใช้ Arduino IDE

แปลจากบทความภาษาอังกฤษ : Arduino CLI 1.0 released – Let’s try it with the Raspberry Pi Pico 2

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา