Gömülü sistemler için Python benzeri bir programlama dili olan Snek 1.6'nın sürümü

Aktif bir Debian geliştiricisi, X.Org projesinin lideri ve XRender, XComposite ve XRandR dahil birçok X uzantısının yaratıcısı Keith Packard, Python dilinin basitleştirilmiş bir versiyonu olarak konumlanan Snek 1.6 programlama dilinin yeni bir sürümünü yayınladı. MicroPython ve CircuitPython'u kullanmak için yeterli kaynağa sahip olmayan gömülü sistemlerde kullanılmak üzere uyarlanmıştır. Snek, Python dili için tam destek iddiasında bulunmuyor ancak 2 KB RAM, 32 KB Flash bellek ve 1 KB EEPROM kadar küçük yongalarda kullanılabilir. Proje kodu GPLv3 lisansı altında dağıtılmaktadır. Derlemeler Linux, Windows ve macOS için hazırlanmıştır.

Snek, Python'un anlam ve sözdizimini kullanır, ancak yalnızca sınırlı sayıda özellik alt kümesini destekler. Tasarım hedeflerinden biri geriye dönük uyumluluğu korumaktır - Snek programları tam Python 3 uygulamaları kullanılarak yürütülebilir. Snek, Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego dahil olmak üzere çok çeşitli gömülü cihazlara taşınmıştır. EV3 ve µduino, GPIO ve çeşitli çevre birimlerine erişim sağlar.

Proje aynı zamanda Snek veya CircuitPython ile kullanılmak üzere tasarlanmış ve LEGO parçalarını kullanarak robotları öğretmeyi ve yaratmayı amaçlayan kendi açık mikro denetleyicisi Snekboard'u (0KB Flash ve 256KB RAM ile ARM Cortex M32) geliştiriyor. Snekboard'un oluşturulması için gereken fonlar kitlesel fonlama yoluyla toplandı.

Snek'te uygulamalar geliştirmek için Mu kod düzenleyicisini (destek için yamalar) veya Curses kitaplığı kullanılarak yazılan ve kodu düzenlemek ve bir USB bağlantı noktası aracılığıyla cihazla etkileşim kurmak için bir arayüz sağlayan kendi konsol entegre geliştirme ortamınız Snekde'yi kullanabilirsiniz. (programları anında eeprom cihazına kaydedebilir ve cihazdan kod indirebilirsiniz).

Yeni sürümde:

  • Açık ENQ/ACK tabanlı senkronizasyon için eklenen destek, uygulamaların işletim sistemi tarafında akış kontrolünü desteklemeye ihtiyaç duymadan büyük miktarlarda veri göndermesine olanak tanır; buna USB veya seri bağlantı noktası sağlamayan çok sayıda aygıtın bağlanması da dahildir. akış kontrolü.
  • Lego EV3 kartının bağlantı noktası önemli ölçüde iyileştirildi ve diğer cihazların seviyesine destek getirildi.
  • ATmega1284 SoC'ye dayalı Dar 1284 kartı için bağlantı noktası eklendi.
  • ATmega328p'ye dayalı Seeed Grove Başlangıç ​​Kiti için bağlantı noktası eklendi.
  • USB-C aracılığıyla bağlanan SAMD21 tabanlı Seeeduino XIAO kartı için bağlantı noktası eklendi.
  • Arduino Nano için bağlantı noktası eklendi Her kart, 4809 KB RAM ile donatılmış, ATmega6 tabanlı.

Yorum ekle