Daxili sistemlər üçün Python kimi proqramlaşdırma dili olan Snek 1.6-nın buraxılışı

Aktiv Debian tərtibatçısı, X.Org layihəsinin lideri və XRender, XComposite və XRandR daxil olmaqla bir çox X genişləndirmələrinin yaradıcısı Keith Packard, Python dilinin sadələşdirilmiş versiyası kimi yerləşdirilən Snek 1.6 proqramlaşdırma dilinin yeni buraxılışını nəşr etdi. daxil edilmiş sistemlərdə istifadə üçün uyğunlaşdırılmışdır.MicroPython və CircuitPython-dan istifadə etmək üçün kifayət qədər resursları olmayan sistemlər. Snek Python dili üçün tam dəstək iddia etmir, lakin 2KB RAM, 32KB Flash yaddaş və 1KB EEPROM kimi kiçik çiplərdə istifadə edilə bilər. Layihə kodu GPLv3 lisenziyası altında paylanır. Quraşdırmalar Linux, Windows və macOS üçün hazırlanır.

Snek Python semantikasını və sintaksisini istifadə edir, lakin yalnız məhdud funksiyalar toplusunu dəstəkləyir. Dizayn məqsədlərindən biri geriyə uyğun uyğunluğu qorumaqdır—Snek proqramları tam Python 3 tətbiqlərindən istifadə etməklə icra edilə bilər.Snek Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego daxil olmaqla, geniş çeşiddə quraşdırılmış cihazlara ötürülüb. EV3 və µduino, GPIO və müxtəlif periferiya qurğularına çıxışı təmin edir.

Eyni zamanda, layihə Snek və ya CircuitPython ilə istifadə üçün nəzərdə tutulmuş və LEGO hissələrindən istifadə edərək robotları öyrətmək və yaratmaq məqsədi daşıyan özünün açıq mikrokontrolleri Snekboard (0KB Flash və 256KB RAM ilə ARM Cortex M32) hazırlayır. Snekboard-un yaradılması üçün vəsait kraudfandinq yolu ilə toplanıb.

Snek-də tətbiqləri inkişaf etdirmək üçün Mu kodu redaktorundan (dəstək üçün yamaqlar) və ya Curses kitabxanasından istifadə edərək yazılmış və kodu redaktə etmək və cihazla USB port vasitəsilə qarşılıqlı əlaqə yaratmaq üçün interfeys təqdim edən Snekde konsolunun inteqrasiya olunmuş inkişaf mühitindən istifadə edə bilərsiniz. (dərhal eeprom cihazında proqramları saxlaya və cihazdan kodu yükləyə bilərsiniz).

Yeni buraxılışda:

  • Açıq ENQ/ACK əsaslı sinxronizasiya üçün əlavə dəstək, təmin etməyən çoxlu sayda cihazı USB və ya serial porta birləşdirən zaman daxil olmaqla, əməliyyat sistemi tərəfində axın nəzarətini dəstəkləməyə ehtiyac olmadan tətbiqlərə böyük həcmdə məlumat göndərməyə imkan verir. gedişata nəzarət.
  • Lego EV3 lövhəsi üçün port əhəmiyyətli dərəcədə təkmilləşdirilərək dəstəyi digər cihazlar səviyyəsinə çatdırdı.
  • ATmega1284 SoC əsasında Dar 1284 lövhəsi üçün əlavə port.
  • ATmega328p əsasında Seeed Grove Başlanğıc Dəsti üçün əlavə port.
  • USB-C vasitəsilə qoşulmuş SAMD21 əsaslı Seeeduino XIAO lövhəsi üçün əlavə port.
  • Arduino Nano üçün əlavə port 4809 KB RAM ilə təchiz edilmiş ATmega6-a əsaslanan hər bir lövhə.

Добавить комментарий