การเปิดตัว Snek 1.6 ซึ่งเป็นภาษาโปรแกรมคล้าย Python สำหรับระบบฝังตัว

Keith Packard นักพัฒนา Debian ที่กระตือรือร้น ซึ่งเป็นผู้นำโครงการ X.Org และผู้สร้างส่วนขยาย X มากมาย รวมถึง XRender, XComposite และ XRandR ได้เผยแพร่เวอร์ชันใหม่ของภาษาการเขียนโปรแกรม Snek 1.6 ซึ่งวางตำแหน่งเป็นภาษา Python เวอร์ชันที่เรียบง่าย ดัดแปลงมาใช้กับระบบสมองกลฝังตัวระบบที่มีทรัพยากรไม่เพียงพอต่อการใช้งาน MicroPython และ CircuitPython Snek ไม่ได้อ้างว่ารองรับภาษา Python อย่างเต็มรูปแบบ แต่สามารถใช้กับชิปที่มี RAM เพียง 2KB, หน่วยความจำแฟลช 32KB และ EEPROM 1KB รหัสโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต GPLv3 บิวด์ต่างๆ เตรียมไว้สำหรับ Linux, Windows และ macOS

Snek ใช้ความหมายและไวยากรณ์ของ Python แต่รองรับฟีเจอร์ชุดย่อยที่จำกัดเท่านั้น เป้าหมายการออกแบบประการหนึ่งคือการรักษาความเข้ากันได้แบบย้อนหลัง โปรแกรม Snek สามารถดำเนินการได้โดยใช้การใช้งาน Python 3 เต็มรูปแบบ Snek ได้รับการย้ายไปยังอุปกรณ์ฝังตัวที่หลากหลาย รวมถึง Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 และ µduino ให้การเข้าถึง GPIO และอุปกรณ์ต่อพ่วงต่างๆ

ในเวลาเดียวกัน โครงการนี้ยังพัฒนาไมโครคอนโทรลเลอร์แบบเปิดของตัวเอง Snekboard (ARM Cortex M0 พร้อมแฟลช 256KB และ RAM 32KB) ที่ออกแบบมาเพื่อใช้กับ Snek หรือ CircuitPython และมุ่งเป้าไปที่การสอนและสร้างหุ่นยนต์โดยใช้ชิ้นส่วน LEGO เงินทุนสำหรับการสร้าง Snekboard ได้รับการระดมทุนผ่านการระดมทุน

ในการพัฒนาแอปพลิเคชันบน Snek คุณสามารถใช้โปรแกรมแก้ไขโค้ด Mu (แพตช์เพื่อรองรับ) หรือสภาพแวดล้อมการพัฒนาแบบรวมคอนโซลของคุณเอง Snekde ซึ่งเขียนโดยใช้ไลบรารี Curses และมีอินเทอร์เฟซสำหรับการแก้ไขโค้ดและการโต้ตอบกับอุปกรณ์ผ่านพอร์ต USB (คุณสามารถบันทึกโปรแกรมลงในอุปกรณ์ eeprom และดาวน์โหลดโค้ดจากอุปกรณ์ได้ทันที)

ในรุ่นใหม่:

  • เพิ่มการสนับสนุนสำหรับการซิงโครไนซ์ตาม ENQ/ACK อย่างชัดเจน ช่วยให้แอปพลิเคชันสามารถส่งข้อมูลจำนวนมากโดยไม่จำเป็นต้องรองรับการควบคุมโฟลว์ทางฝั่งระบบปฏิบัติการ รวมถึงเมื่อเชื่อมต่ออุปกรณ์จำนวนมากเข้ากับ USB หรือพอร์ตอนุกรมที่ไม่มีให้ การควบคุมการไหล
  • พอร์ตสำหรับบอร์ด Lego EV3 ได้รับการปรับปรุงอย่างมีนัยสำคัญ โดยสามารถรองรับอุปกรณ์อื่นๆ ได้
  • เพิ่มพอร์ตสำหรับบอร์ด Narrow 1284 ที่ใช้ ATmega1284 SoC
  • เพิ่มพอร์ตสำหรับ Seeed Grove Beginner Kit ที่ใช้ ATmega328p
  • เพิ่มพอร์ตสำหรับบอร์ด Seeeduino XIAO ที่ใช้ SAMD21 ที่เชื่อมต่อผ่าน USB-C
  • เพิ่มพอร์ตสำหรับ Arduino Nano ทุกบอร์ดที่ใช้ ATmega4809 พร้อมด้วย RAM ขนาด 6 KB

เพิ่มความคิดเห็น