Kei te waatea te Snek 1.5, he reo whakamaori penei i te Python mo nga punaha whakauru

Keith Packard (Keith packard), kaiwhakawhanake Debian kaha, kaihautu o te kaupapa X.Org me te kaihanga o nga toronga X maha, tae atu ki te XRender, XComposite me XRandR, whakaputaina te tuku reo hootaka hou Snek 1.5, ka taea te whakaaro he putanga ngawari o te reo Python, he mea whakarite mo te whakamahi i runga i nga punaha whakauru kaore i te rawaka nga rauemi hei whakamahi. micropython и CircuitPython. Kaore a Snek e kii i te tautoko katoa mo te reo Python, engari ka taea te whakamahi i runga i nga maramara me te iti o te 2KB o te RAM, te 32KB o te mahara Flash me te 1KB o te EEPROM. Waehere kaupapa tohaina e raihana i raro i te GPLv3. Huihuinga kua rite mo Linux, Windows me macOS.

I ara ake te hiahia mo te reo hou i te wa o te mahi whakaako a Keith Packard, e hiahia ana ki te whakamahi i tetahi reo hei whakaako i nga tauira e tika ana mo te whakamahi i runga i nga papa Arduino me te ahua o te Lego Moko i roto i ana mahi, engari ka noho hei turanga mo etahi atu whakangungu kaupapa. . Ko nga whakaritenga matua mo te reo hou ko te ahua o te tuhinga (te whakaatu i nga tikanga whakahoahoa tuturu kaore e whakawhirinaki ki te atanga kauwhata me te kiore),
te whakarato i te turanga mo te whakangungu hotaka katoa me te kiato o te reo (te kaha ki te ako i te reo i roto i etahi haora).

Ka whakamahi a Snek i nga tohu me te wetereo o Python, engari e tautoko ana i te waahanga iti o nga ahuatanga. Ko tetahi o nga whaainga ka whakaarohia i te wa o te whakawhanaketanga ko te pupuri i te hototahi whakamuri - ka taea te whakahaere i nga kaupapa i runga i a Snek ma te whakamahi i nga whakatinanatanga Python 3 katoa. Ka taea e nga akonga e mohio ana ki a Snek te haere tonu ki te ako tonu i te Python me te whakamahi i o raatau mohiotanga i te wa e mahi ana me te Python.

Ka tukuna a Snek ki te maha o nga taputapu whakauru, tae atu ki te Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 me nga papa µduino, e whakarato ana i te uru ki nga GPIO me nga momo peripheral. I te wa ano, kei te whakawhanake ano te kaupapa i tana ake microcontroller tuwhera Papamahi (ARM Cortex M0 me te 256KB Flash me te 32KB RAM), i hangaia mo te whakamahi me Snek, CircuitPython ranei, me te whai ki te whakaako me te hanga robots ma te whakamahi i nga waahanga LEGO. Utauta mo te hanga Snekboard kua kohia i te wa e kohikohi moni ana.

Ka taea te whakamahi i te ētita waehere hei whakawhanake tono i runga i a Snek Mu (papaki mo te tautoko) tou ake papatohu IDE ranei Snekde, ka tuhia ma te whakamahi i te whare pukapuka Curses me te whakarato i tetahi atanga mo te whakarereke i te waehere me te taunekeneke ki te taputapu ma te tauranga USB (ka taea e koe te tiaki tonu i nga papatono ki te eeprom o te taputapu me te utaina waehere mai i te taputapu).

Kei te waatea te Snek 1.5, he reo whakamaori penei i te Python mo nga punaha whakauru

I roto i te tukunga hou:

  • Kua taapirihia he tauranga mo te papa Arduino Uno, he rite ki te tauranga mo te papa Duemilanove, engari kei roto he whakakapinga firmware mo te Atmega 16u2.
  • He tautoko tika mo nga mekameka whakataurite (a < b < c).
  • Ko nga papa Taakaro Papa Tapere a Adafruit Circuit Express e whakarato ana i te kaha whakaputa oro.
  • Mo nga papa Duemilanove kua whakahohea te bootloader Optiboot, ka taea e koe te whakakapi i a Snek me te kore e whakamahi i tetahi taputapu papatono motuhake.

I tua atu ki a Snek, Keith Packard hoki whakawhanake whare pukapuka paerewa C PicoLibc, ka taea te whakamahi ki nga taputapu whakauru me te iti o te RAM.

Source: opennet.ru

Tāpiri i te kōrero