Snek 1.5, ede siseto bi Python fun awọn eto ifibọ, wa

Keith Packard (Keith packard), Olùgbéejáde Debian ti nṣiṣe lọwọ, adari iṣẹ akanṣe X.Org ati ẹlẹda ti ọpọlọpọ awọn amugbooro X, pẹlu XRender, XComposite ati XRandR, atejade titun siseto ede Tu Iwọn 1.5, eyiti o le ṣe akiyesi bi ẹya irọrun ti ede Python, ti a ṣe deede fun lilo lori awọn ọna ṣiṣe ti ko ni awọn orisun to lati lo micropython и CircuitPython. Snek ko beere atilẹyin ni kikun fun ede Python, ṣugbọn o le ṣee lo lori awọn eerun pẹlu diẹ bi 2KB ti Ramu, 32KB ti iranti Flash ati 1KB ti EEPROM. koodu ise agbese pin nipasẹ iwe-aṣẹ labẹ GPLv3. Awọn apejọ pese sile fun Linux, Windows ati macOS.

Iwulo fun ede tuntun dide lakoko adaṣe ikọni ti Keith Packard, ẹniti yoo fẹ lati lo ede kan lati kọ awọn ọmọ ile-iwe ti o dara fun lilo lori awọn igbimọ Arduino ati ti o jọra Lego Logo ninu awọn iṣẹ ṣiṣe rẹ, ṣugbọn o le di ipilẹ fun ikẹkọ siseto siwaju. . Awọn ibeere bọtini fun ede tuntun jẹ ọrọ-ọrọ ni iseda (ifihan awọn ọna siseto gidi ti ko dale lori wiwo ayaworan ati asin),
pese ipilẹ fun ikẹkọ siseto ni kikun ati iwapọ ede (agbara lati kọ ede ni awọn wakati diẹ).

Snek nlo awọn atunmọ ati sintasi ti Python, ṣugbọn ṣe atilẹyin nikan ipin awọn ẹya ti o lopin. Ọkan ninu awọn ibi-afẹde ti o ṣe akiyesi lakoko idagbasoke ni mimu ibaramu sẹhin - awọn eto lori Snek le ṣee ṣe nipa lilo awọn imuṣẹ Python 3 ni kikun. awọn ọmọ ile-iwe ti o mọ pẹlu Snek le lọ siwaju lẹsẹkẹsẹ lati tẹsiwaju ikẹkọ Python ni kikun ati lo imọ wọn ti o wa nigba ṣiṣẹ pẹlu Python.

Snek ti wa ni gbigbe si ọpọlọpọ awọn ohun elo ifibọ, pẹlu Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ati awọn igbimọ µduino, n pese iraye si awọn GPIO ati ọpọlọpọ awọn agbeegbe. Ni akoko kanna, ise agbese na tun n ṣe agbekalẹ microcontroller ti ara rẹ Snekboard (ARM Cortex M0 pẹlu Flash 256KB ati 32KB Ramu), ti a ṣe apẹrẹ fun lilo pẹlu Snek tabi CircuitPython, ati pe o ni ifọkansi lati kọ ati kọ awọn roboti nipa lilo awọn ẹya LEGO. Awọn irinṣẹ fun ṣiṣẹda Snekboard gba nigba crowdfunding.

Olootu koodu le ṣee lo lati ṣe agbekalẹ awọn ohun elo lori Snek Mu (abulẹ fun support) tabi IDE console tirẹ Snekde, eyi ti a ti kọ nipa lilo iwe-ikawe Awọn eegun ati pese wiwo fun koodu ṣiṣatunkọ ati ibaraenisepo pẹlu ẹrọ nipasẹ ibudo USB (o le fi awọn eto pamọ lẹsẹkẹsẹ si eeprom ẹrọ ati koodu fifuye lati ẹrọ naa).

Snek 1.5, ede siseto bi Python fun awọn eto ifibọ, wa

Ninu itusilẹ tuntun:

  • Ṣe afikun ibudo kan fun igbimọ Arduino Uno, eyiti o jẹ iru si ibudo fun igbimọ Duemilanove, ṣugbọn pẹlu rirọpo famuwia fun Atmega 16u2.
  • Ṣe afikun atilẹyin ti o pe fun awọn ẹwọn lafiwe (a <b <c).
  • Adafruit Circuit ibi isereile Express lọọgan pese iwe o wu agbara.
  • Fun awọn igbimọ Duemilanove, bootloader ti ṣiṣẹ Optiboot, gbigba ọ laaye lati rọpo Snek laisi nini lati lo ẹrọ siseto lọtọ.

Ni afikun si Snek, Keith Packard tun ndagba boṣewa C ìkàwé PicoLibc, eyi ti o le ṣee lo lori awọn ẹrọ ifibọ pẹlu Ramu kekere.

orisun: opennet.ru

Fi ọrọìwòye kun