Þjónustulína
Eftir því sem Python varð ríkjandi forritunarmál, varð MicroPython sífellt vinsælli í innbyggða kerfisrýminu, sérstaklega í hinum vinsæla ESP32 og RP2040 örstýringunni sem byggir á Pico einingunni sem Raspberry PI Foundation var nýlega gefin út.
Sem bannon sem gat ekki skrifað kóðalínu fannst mér ég mjög takmarkaður í flestum tíma og hét því að finna góðan tíma til að læra forritunarmál. Ég helgaði mig MicroPython á 7 daga þjóðhátíðardegi og áttaði mig á öllum hlutverkum jaðartækja á töflunni á Pico framhaldsnámstöflunni sem ég sjálfur hannaði:
-
Fín lýsing - einlita, RGB þrír litir, alls kyns samsetningar, einnig er hægt að stjórna með hnöppum og skynjurum
-
OLED skjárinn sýnir texta, myndir og bylgjuform
-
Hljóðmerkinu er safnað og sýnt á OLED skjánum - sem gerir flottan bylgjuform
-
Spilar „Me and my Country“ með hljóðmerkinu á töflunni
-
Flytja kóða einhvers annars til að búa til handahófskenndar bylgjuform - breyta bylgjuformum, breyta tíðni, breyta stærð o.s.frv.
Það sem HRAÐI mig mest á 7 daga „könnuninni“ var hversu auðvelt það var að byrja með innbyggðum kerfum í MicroPython - ríkuleg opinn uppspretta auðlindir, ýmis konar tilvísanir, svo sem myndbandsnámskeið, textamál o.s.frv.
MicroPython er í raun frábært forritunarmál - hlutbundið, sveigjanlegt, einfalt, glæsilegt!
Persónulegt nám mitt nýtur góðs af því að deila öðrum (opinn uppspretta) og besta leiðin til að miðla þekkingu er að deila því sem ég hef lært og það sem ég hef lært. Þess vegna ætla ég að setja af stað Micro Python innbyggða forritunarkennslu sem byggir á Pico, sem verður formlega hleypt af stokkunum eftir mánuð. Auðvitað, Á frumstigi verða 15 PCB hönnunarnámskeið í beinni, sem munu leiða þig til að hanna Pico námstöflu sjálfur. Þegar öllu er á botninn hvolft, í þægilegu umhverfi ókeypis prentborðs og ókeypis sendingar, byggt á Pico kjarnaborði, geta allir hannað PCB til að búa til ýmis áhugaverð forrit í framtíðinni. Að læra hvernig á að hanna PCB getur líka verið kostur fyrir innbyggða kerfisverkfræðinga.
Héðan í frá verður röð tæknigreina sem tengjast þessu námskeiði. Í dag er sú fyrsta:
1. Hvað er MicroPython
MicroPython er lítill opinn Python forritunarmálstúlkur sem keyrir á litlu innbyggðu þróunarborði. Með MicroPython geturðu skrifað hreinan, einfaldan Python kóða til að stjórna vélbúnaðinum án þess að þurfa að nota flókin undirliggjandi tungumál eins og C eða C ++ (Arduino fyrir forritun).

MicroPython merki
Einfaldleiki Python forritunarmálsins gerir MicroPython að kjörnum vali fyrir byrjendur í forritun og vélbúnaði. MicroPython er mjög fullkomið og styður flest Python setningafræði, svo jafnvel reyndum Python vopnahlésdagurinn mun finna að nota MicroPython kunnuglegt og skemmtilegt.
Auk þess að vera auðvelt í notkun, hefur MicroPython nokkra einstaka eiginleika sem aðgreina það frá öðrum innbyggðum kerfum:
Notaðu gagnvirkan túlk: REPL (Lesa Lesa - Meta Meta - Prenta Prenta - Loop Loop) - þetta gerir þér kleift að tengjast töflu og láta hann keyra kóða án þess að setja saman eða hlaða upp - fullkomið fyrir hraðnám og tilraunir með vélbúnað!
Rík hugbúnaðarsöfn - Eins og venjulegt Python forritunarmál, hefur MicroPython mikinn fjölda bókasöfn innbyggður til að styðja við mörg verkefni. Til dæmis, í gegnum innbyggða bókasöfn MicroPython, er auðvelt að flokka JSON gögn úr vefþjónustum, leita í texta með venjulegum tjáningum og jafnvel forrita netinnstungur.
Stækkanleiki - Fyrir lengra komna notendur er hægt að stækka MicroPython með C/C++ aðgerðum á lágu stigi, þannig að þú getur blandað svipmiklum hástigi MicroPython kóða saman við hraðari lágstigs kóða þegar þörf krefur.
MicroPython er afbrigði af Python 3 tungumálinu. Það er hugarfóstur Darrien P. George, Ph.D., frá háskólanum í Cambridge, sem vann með hópfjármögnunarteymi við að þróa microPython-virkt vélbúnaðarþróunarborð sem kallast PyBoard árið 2013. MicroPython1.0 var kynnt á Python ráðstefnunni ( PyCon) árið 2014. Dr. George setti einnig upp vefsíðuna Micro Python.org (www.micropython.org) til að styðja við MicroPython og Pyboard.

Opinbera MicroPython.Org lógóið
MicroPython.Org PyBoard, byggt á STM32 stjórnandi.
2. Hvað getur MicroPython gert?
MicroPython er hannað til að búa til innbyggð kerfisstýringarforrit á fljótlegan og skilvirkan hátt. Innbyggð kerfi er einfaldlega hægt að skilgreina sem hvaða verkefni sem er sem krefst notkunar örstýringa til að mæta verkfræðilegum þörfum. Dæmigert innbyggð kerfi nota venjulega skynjara og stundum rafvélræna stýribúnað til að tengjast örstýringum. Þeir geta verið tengdir við mann-vél tengitæki til að auðvelda samskipti, en eru sjálfvirkari, fyrir sjálfstæða notkun eða fjaraðgang að skýinu.
Rétt eins og Arduino borð, getur MicroPython stjórnað vélbúnaði og tengdum tækjum -- þú getur stjórnað GPIO pinna blikkandi ljósum, lesið rofa og fleira; Getur ekið PWM merki sem getur keyrt netþjóninn og LED; Hægt er að lesa og lesa hliðræna skynjara með hliðrænum-í-stafrænum breyti. Það er líka auðvelt að eiga samskipti við I2C eða SPI tæki. Þú getur jafnvel fundið netkerfi og WiFi stuðning á sumum borðum. MicroPython er jafnvel með bókasöfn til að stjórna öðrum vélbúnaði, svo sem NeoPixels og LED ræmur, litlu OLED skjái og svo framvegis. Í stuttu máli, MicroPython getur gert margt!
Hver eru takmarkanir MicroPython?
MicroPython hefur mjög fáar takmarkanir og næstum allt sem Arduino getur gert er hægt að gera í gegnum MicroPython borð. Hins vegar er mikilvægt að hafa í huga að MicroPython kóði er ekki eins hraður og gæti þurft meira minni en sambærilegur Arduino eða annar C/C++ byggður lágstigs kóði, þó það skipti yfirleitt ekki máli vegna þess að hraðinn og minnismunurinn er ekki nógu mikill til að hafa áhrif á flest forrit. Vertu meðvituð um að kóði sem skiptir tíma eða afköstum gæti ekki virka í MicroPython. Til dæmis, að nota hugbúnað eingöngu til að keyra IO pinna til að innleiða háhraða raðsamskiptareglur í MicroPython er kannski ekki besta hugmyndin. Hins vegar eru leiðir til að blanda saman MicroPython og lágstigi C/C++ kóða þannig að við getum haft það besta úr báðum heimum - meginrökfræðin er hreinn og auðskiljanlegur MicroPython kóða, en frammistöðu mikilvægir hlutar eru skrifaðir í hraðari lágstigi kóða.
MicroPython tungumálið útfærir megnið af kjarna Python 3 tungumálinu, en MicroPython útfærir ekki allt Python 3 staðlaða bókasafnið. Python er þekkt fyrir að hafa umfangsmikið staðlað bókasafn, en að reyna að þjappa svona stóru bókasafni á lítið borð með aðeins kílóbæti af minni er ómögulegt. Þess í stað útfærir MicroPython nokkrar smærri útgáfur af Python staðlaða bókasafninu, sem veitir frábæra þróunarupplifun.
Fyrirvari: Þessi grein er endurprentuð úr "rafrænum skógi", þessi grein táknar aðeins persónulegar skoðanir höfundar, táknar ekki skoðanir Sakwei og iðnaðarins, aðeins afrituð og miðlað, styður vernd hugverkaréttinda, vinsamlegast tilgreinið upprunalega uppruna og höfundur, ef um brot er að ræða, vinsamlegast hafðu samband við okkur til að eyða.


粤公网安备44030002007346号