อัปเดตใหม่! TinyGo 0.41.0 ปลดล็อก Wi-Fi บน ESP32 และรองรับบอร์ด Arduino UNO Q แล้ว 🚀

TinyGo 0.41.0 Update Arduino UNO Q
เขียนโค้ดภาษา Go ลงบนชิปไมโครคอนโทรลเลอร์ง่ายขึ้นกว่าเดิม!

สวัสดีชาว Developer สายฮาร์ดแวร์และชาว Maker ทุกคนครับ! สำหรับใครที่หลงรักการเขียนโปรแกรมด้วยภาษา Go (Golang) และอยากเอามันมารันบนอุปกรณ์ฝังตัว (Embedded systems) วันนี้มีข่าวดีสุดว้าวมาฝากครับ

ทีมงาน TinyGo ได้ประกาศปล่อยอัปเดตเวอร์ชัน 0.41.0 ซึ่งเป็นตัว Compiler ภาษา Go สำหรับสเปกฮาร์ดแวร์ที่มีทรัพยากรจำกัด การอัปเดตครั้งนี้เรียกได้ว่า "จัดเต็มที่สุดเท่าที่เคยมีมา" เพราะอัดแน่นไปด้วยฟีเจอร์ใหม่ๆ การรองรับไร้สายบนชิปยอดฮิตอย่าง ESP32 และการซัพพอร์ตบอร์ดตัวตึงรุ่นใหม่อย่าง Arduino UNO Q ครับ!

ฟีเจอร์ใหม่ที่อัดแน่นที่สุด (Packed with Features)

คุณ Ron Evans หนึ่งในทีมงาน TinyGo ได้เปิดเผยว่า อัปเดต 0.41.0 มีการแก้ไขและเพิ่มโค้ด (Commits) ไปมากกว่า 150 รายการใน Repository หลัก โดยไฮไลต์สำคัญคือ การรองรับ Go 1.26 ทำให้คุณสามารถใช้งานฟีเจอร์ล่าสุดจากฝั่งเซิร์ฟเวอร์มาใช้บนฮาร์ดแวร์ได้เลย นอกจากนี้ยังมีการปรับปรุง Developer Tooling ให้เข้ากันได้และทำงานราบรื่นยิ่งขึ้น

เสก ESP32 ให้เชื่อมต่อไร้สายด้วยภาษา Go

หนึ่งในไฮไลต์ที่ชาว IoT ต้องกรีดร้อง คือการเพิ่มการซัพพอร์ตเครือข่ายไร้สายให้กับชิปไมโครคอนโทรลเลอร์ Espressif ESP32-C3 และ ESP32-S3 ครับ!

  • แพ็กเกจ espradio: แพ็กเกจใหม่ที่ทำให้คุณสามารถรัน Web Server หรือตัวจัดการข้อความ MQTT บนบอร์ด ESP32 ได้โดยใช้ "ภาษาเดียวกัน" กับที่คุณใช้ทำระบบ Cloud Infrastructure! (ตอนนี้รองรับ Wi-Fi แล้ว และกำลังพัฒนาส่วน Bluetooth ให้ตามมา)
  • แพ็กเกจ espflasher: ตอนนี้ TinyGo สามารถแฟลชโค้ดลงบอร์ด ESP32 ของคุณได้โดยตรงแล้ว ไม่ต้องง้อเครื่องมือภายนอกให้วุ่นวายอีกต่อไป

💡 Maker's Tip: การรันภาษา Go บนบอร์ด ESP32 ช่วยให้นักพัฒนาฝั่ง Software สามารถกระโดดมาทำฮาร์ดแวร์และ IoT ได้โดยไม่ต้องสลับไปเขียน C++ เลยครับ!

หากเพื่อนๆ โปรแกรมเมอร์คนไหนอยากเริ่มวงการฮาร์ดแวร์ หรือกำลังมองหา บอร์ดตระกูล ESP32-C3, ESP32-S3 และบอร์ดไมโครคอนโทรลเลอร์คุณภาพสูง แวะมาเลือกช้อปสินค้าพร้อมส่งได้ที่ Globalbyte เลยครับ! ของครบ จบในที่เดียว

สู่ยุคใหม่ของ Arduino UNO Q (Dual-Brain SBC)

ย้อนกลับไปช่วงปลายปีที่ผ่านมา มีข่าวเขย่าวงการคือ Qualcomm acquires Arduino, launches the new Arduino UNO Q single-board computer ซึ่งถือเป็นการก้าวกระโดดครั้งใหญ่ของตระกูล UNO ครับ เพราะมันไม่ใช่แค่บอร์ดไมโครคอนโทรลเลอร์ก๊อกแก๊กอีกต่อไป แต่มันกลายร่างเป็น Single-Board Computer (SBC) ที่รันระบบปฏิบัติการ Linux คัสตอมได้เต็มรูปแบบ!

ความน่าสนใจคือ Arduino เรียกบอร์ดรุ่นนี้ว่าสถาปัตยกรรมแบบ "Dual-brain" (สมองคู่) คือมีทั้งชิป Microprocessor หลัก และชิปผู้ช่วย (Coprocessor) ซึ่งการอัปเดตของ TinyGo ในครั้งนี้ จะช่วยให้คุณสามารถ แฟลชโค้ดภาษา Go ลงไปรันบนชิป Coprocessor อย่าง STMicroelectronics STM32U585 ได้โดยตรง!

นั่นแปลว่าคุณสามารถใช้ภาษา Go คุมพอร์ต GPIO, แปลงสัญญาณ ADC, สั่งงาน PWM, ใช้งานบัส SPI และ I2C รวมถึงสั่งงาน LED Matrix ที่แผงวงจรของ UNO Q ได้แบบครบวงจรสุดๆ

Arduino UNO Q Board
หน้าตาบอร์ดสายพันธุ์ใหม่ ที่รวมพลังความสมาร์ทจาก Qualcomm และ Arduino

ข้อมูล License (สำหรับนักพัฒนา)

สำหรับใครที่อยากเอาไปใช้งานต่อ Source Code ล่าสุดถูกปล่อยให้ใช้งานภายใต้สิทธิ์ผสม (Mixed licenses) ที่เปิดกว้างมากๆ ทั้ง BSD three-clause, Apache 2 และ PJRC license (สำหรับโค้ดที่ดึงมาจากไลบรารี Teensy ของ Paul Stoffregen) ใครสาย Open-source สบายใจได้เลยครับ!

อ้างอิงและเรียบเรียงข้อมูลจาก: Globalbyteshop Blog

แหล่งที่มาข่าวสาร: Hackster.io - TinyGo 0.41.0 Brings Wireless Support on Espressif's ESP32 Chips and Arduino UNO Q Compatibility

ดาวน์โหลดและดู Source Code ล่าสุด: สามารถไปลุยกันต่อได้เลยที่ project's GitHub ของ TinyGo

*คำเตือน: เนื้อหานี้เป็นการสรุปและเรียบเรียงเพื่อนำเสนอข่าวสารอัปเดตด้านซอฟต์แวร์และฮาร์ดแวร์จากบทความต้นฉบับภาษาอังกฤษ ข้อมูลเวอร์ชันและการรองรับไลบรารีอาจมีการเปลี่ยนแปลงในอนาคต ผู้สนใจใช้งานซอฟต์แวร์ TinyGo ควรตรวจสอบเอกสารและข้อตกลงการใช้งาน (License) ล่าสุดจากคลังข้อมูลหลักของ GitHub ก่อนนำไปพัฒนาในโปรเจกต์เชิงพาณิชย์

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี