Embedded системд зориулсан Python-той төстэй програмчлалын хэл болох Snek 1.6-г гаргалаа

Debian-ын идэвхтэй хөгжүүлэгч, X.Org төслийн удирдагч, XRender, XComposite, XRandR зэрэг олон X өргөтгөлүүдийг бүтээгч Кейт Паккард Python-ийн хялбаршуулсан хувилбар болох Snek 1.6 програмчлалын хэлний шинэ хувилбарыг нийтэллээ. MicroPython болон CircuitPython-г ашиглахад хангалттай нөөцгүй суулгагдсан системд ашиглахад тохирсон хэл. Snek нь Python-ийг бүрэн дэмждэг гэж мэдэгддэггүй ч 2KB RAM, 32KB Flash, 1KB EEPROM-тай чипүүдэд ашиглах боломжтой. Төслийн кодыг GPLv3 лицензийн дагуу түгээдэг. Линукс, Windows болон macOS-д зориулан бэлтгэсэн бүтээгдхүүн.

Snek хэл нь Python-ийн семантик болон синтаксийг ашигладаг боловч зөвхөн цөөн тооны функцийг дэмждэг. Хөгжлийн зорилтуудын нэг нь хойшлогдсон нийцтэй байдлыг хадгалах явдал юм - Snek програмуудыг бүрэн хэмжээний Python 3 хэрэгжүүлэлтүүдийг ашиглан ажиллуулж болно. Snek нь Arduino самбар, Feather/Metro M0 Express, Adafruit Crickit, Adafruit зэрэг өргөн хүрээний суулгагдсан төхөөрөмжүүдэд шилжүүлсэн. ItsyBitsy, Lego EV3 болон µduino нь GPIO болон төрөл бүрийн нэмэлт төхөөрөмжүүдэд нэвтрэх боломжийг олгодог.

Үүний зэрэгцээ уг төсөл нь Snek эсвэл CircuitPython-д ашиглах зориулалттай, LEGO хэсгүүдийг ашиглан роботуудыг зааж, бүтээх зорилготой өөрийн нээлттэй эхийн Snekboard микроконтроллерийг (0KB Flash болон 256KB RAM-тай ARM Cortex M32) боловсруулж байна. Снекбордыг бүтээхэд шаардагдах хөрөнгийг краудфандинг хийх замаар цуглуулсан.

Snek дээр програмуудыг хөгжүүлэхийн тулд Му кодын засварлагч (дэмжих засварууд) эсвэл Snekde-ийн өөрийн консолын нэгдсэн хөгжүүлэлтийн орчинг ашиглаж болох бөгөөд энэ нь Curses номын санг ашиглан бичигдсэн бөгөөд кодыг засварлах, USB портоор дамжуулан төхөөрөмжтэй харилцах интерфейсээр хангадаг ( та програмыг нэн даруй eeprom төхөөрөмжид хадгалж, төхөөрөмжөөс кодыг татаж авах боломжтой).

Шинэ хувилбарт:

  • ENQ/ACK дээр суурилсан тодорхой синхрончлолын дэмжлэгийг нэмсэн нь үйлдлийн системийн талаас урсгалын удирдлагыг дэмжих шаардлагагүй, үүнд олон тооны төхөөрөмжийг USB эсвэл цуваа порт руу холбох үед ашиглах шаардлагагүйгээр програмуудад их хэмжээний өгөгдөл илгээх боломжийг олгодог. урсгалын хяналтын.
  • Lego EV3 хавтангийн портыг мэдэгдэхүйц сайжруулж, бусад төхөөрөмжүүдийн түвшинд дэмжлэг үзүүлэв.
  • ATmega1284 SoC дээр суурилсан Нарийн 1284 хавтангийн портыг нэмсэн.
  • ATmega328p дээр суурилсан Seeed Grove Beginner Kit-д порт нэмсэн.
  • USB-C-ээр холбогдсон SAMD21 дээр суурилсан Seeeduino XIAO хавтангийн портыг нэмсэн.
  • 4809K RAM-тай ATmega6 дээр суурилсан Arduino Nano-д зориулсан портыг нэмсэн.

сэтгэгдэл нэмэх