Ендірілген жүйелерге арналған Python тәрізді бағдарламалау тілі Snek 1.6 шығарылымы

Кейт Пакард, белсенді Debian әзірлеушісі, X.Org жобасының жетекшісі және XRender, XComposite және XRandR сияқты көптеген X кеңейтімдерін жасаушы, Python тілінің жеңілдетілген нұсқасы ретінде орналастырылған Snek 1.6 бағдарламалау тілінің жаңа шығарылымын жариялады. ендірілген жүйелерде пайдалану үшін бейімделген. MicroPython және CircuitPython пайдалану үшін жеткілікті ресурстары жоқ жүйелер. Snek Python тілін толық қолдауды талап етпейді, бірақ оны 2 КБ жедел жады, 32 КБ флэш жады және 1 КБ EEPROM бар чиптерде пайдалануға болады. Жоба коды GPLv3 лицензиясы бойынша таратылады. Құрылымдар Linux, 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 (0 КБ Flash және 256 КБ жедел жады бар ARM Cortex M32) ашық микроконтроллерін әзірлеуде. Снекбордты құруға қаражат краудфандинг арқылы жиналды.

Snek-те қолданбаларды әзірлеу үшін сіз Mu код өңдегішін (қолдау үшін патчтар) немесе Curses кітапханасының көмегімен жазылған және кодты өңдеуге және USB порты арқылы құрылғымен өзара әрекеттесуге арналған интерфейсті қамтамасыз ететін Snekde консольдік біріктірілген әзірлеу ортасын пайдалана аласыз. (сіз eeprom құрылғысында бағдарламаларды дереу сақтауға және құрылғыдан кодты жүктеп алуға болады).

Жаңа шығарылымда:

  • Қолданбаларға операциялық жүйе жағында ағынды басқаруды қолдауды қажет етпестен, соның ішінде USB немесе сериялық портқа қамтамасыз етілмейтін көптеген құрылғыларды қосқанда, нақты ENQ/ACK негізіндегі үндестіру үшін қосымша қолдау. ағынды бақылау.
  • Lego EV3 тақтасының порты басқа құрылғылардың деңгейіне қолдау көрсете отырып, айтарлықтай жетілдірілді.
  • ATmega1284 SoC негізіндегі тар 1284 тақтасына порт қосылды.
  • ATmega328p негізіндегі Seeed Grove Beginner Kit үшін порт қосылды.
  • USB-C арқылы қосылған SAMD21 негізіндегі Seeeduino XIAO тақтасына порт қосылды.
  • Arduino Nano үшін қосылған порт 4809 Кбайт жедел жадымен жабдықталған ATmega6 негізіндегі әрбір тақта.

пікір қалдыру