Snek 1.5, basa programming Python-kawas pikeun sistem embedded, geus sadia

Keith Packard (Keith packard), pamekar Debian aktip, pamimpin proyék X.Org sareng panyipta seueur ekstensi X, kalebet XRender, XComposite sareng XRandR, diterbitkeun release basa programming anyar Snek 1.5, nu bisa dianggap salaku versi saderhana tina basa Python, diadaptasi pikeun pamakéan dina sistem embedded nu teu boga cukup sumberdaya pikeun dipaké. micropython и CircuitPython. Snek teu ngaku rojongan pinuh pikeun basa Python, tapi bisa dipaké dina chip kalawan sakumaha saeutik salaku 2KB RAM, 32KB memori Flash na 1KB EEPROM. Kodeu proyék disebarkeun ku dilisensikeun dina GPLv3. Majelis disiapkeun pikeun Linux, Windows sareng macOS.

Kabutuhan basa anyar timbul nalika prakték ngajar Keith Packard, anu hoyong ngagunakeun basa pikeun ngajar murid anu cocog pikeun dianggo dina papan Arduino sareng nyarupaan Logo Lego dina tugasna, tapi tiasa janten dasar pikeun pelatihan program salajengna. . Sarat konci pikeun basa anyar éta tékstual di alam (demonstrasi métode programming nyata nu teu ngandelkeun panganteur grafis jeung mouse),
nyadiakeun dasar pikeun latihan programming pinuh jeung compactness basa (kamampuhan pikeun diajar basa dina sababaraha jam).

Snek ngagunakeun semantik jeung sintaksis Python, tapi ngan ngarojong sawaréh kawates fitur. Salah sahiji tujuan anu diperhatoskeun nalika pangwangunan nyaéta ngajaga kasaluyuan mundur - program dina Snek tiasa dieksekusi nganggo palaksanaan Python 3 pinuh. siswa akrab jeung Snek bisa langsung ngaléngkah ka nuluykeun diajar Python full-fledged tur ngagunakeun pangaweruh maranéhna aya nalika gawé bareng Python.

Snek porting kana rupa-rupa alat anu dipasang, kalebet Arduino, Feather / Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 sareng papan µduino, nyayogikeun aksés ka GPIO sareng sagala rupa périferal. Dina waktos anu sami, proyék éta ogé ngembangkeun mikrokontroler kabuka sorangan Snekboard (ARM Cortex M0 kalawan 256KB Flash na 32KB RAM), dirancang pikeun pamakéan ku Snek atanapi CircuitPython, sarta aimed dina pangajaran sarta ngawangun robot ngagunakeun bagian LEGO. Alat pikeun nyieun Snekboard dikumpulkeun salila crowdfunding.

Editor kode tiasa dianggo pikeun ngembangkeun aplikasi dina Snek Mu (patch pikeun rojongan) atawa konsol IDE Anjeun sorangan Snekde, Nu ditulis ngagunakeun perpustakaan Curses jeung nyadiakeun antarbeungeut pikeun ngedit kode jeung interacting jeung alat nu via port USB (anjeun bisa langsung nyimpen program ka eeprom alat jeung kode beban ti alat).

Snek 1.5, basa programming Python-kawas pikeun sistem embedded, geus sadia

Dina rilis anyar:

  • Ditambahkeun port pikeun dewan Arduino Uno, nu sarupa jeung port pikeun dewan Duemilanove, tapi ngawengku hiji ngagantian firmware pikeun Atmega 16u2.
  • Ditambahkeun dukungan anu leres pikeun ranté ngabandingkeun (a <b <c).
  • Papan Adafruit Circuit Playground Express nyayogikeun kamampuan kaluaran audio.
  • Pikeun papan Duemilanove bootloader diaktipkeun Optiboot, ngamungkinkeun Anjeun pikeun ngaganti Snek tanpa kudu ngagunakeun alat programming misah.

Salian Snek, Keith Packard ogé mekarkeun perpustakaan standar C PicoLibc, nu bisa dipaké dina alat embedded kalawan saeutik RAM.

sumber: opennet.ru

Tambahkeun komentar