MicroPython: Hagaha Dhamaystiran ee Luqadda Python ee Microcontrollers

  • MicroPython waxay keentaa awoodda iyo fududaanta Python qalabyada xaddidan ee kheyraadka, taas oo u sahlaysa barnaamij fudud oo hufan oo kontaroolayaasha yar yar.
  • Taageerada qalabku waa mid ballaaran, oo ay ku jiraan looxyada sida PyBoard, ESP8266, ESP32, STM32, iyo Raspberry Pi Pico, taasoo ka dhigaysa suurtagal in loogu isticmaalo IoT, qalabaynta guriga, robotics, iyo mashaariicda waxbarashada tignoolajiyada.
  • Waxa ku jira astaamo horumarsan sida REPL is-dhexgal, taageero isku xidhid (WiFi, Bluetooth), dareemaha hufan iyo maaraynta durugsan, iyo isku-dubarid firmware iyo xulashooyinka habaynta.

Waa maxay MicroPython

Miyaad maqashay MicroPython oo ma la yaabtay sababta ay u noqotay luqadda ay jecel yihiin dad badan oo xiiseeya barnaamijyada hardware iyo xirfadlayaasha? Haddii aad ka imanayso aduunka Python oo aad la dhacsan tahay qalabka elektaroonigga ah, waa waqtigii la ogaan lahaa sida nooca gaarka ah ee Python uu u beddelay abuurista mashruucyo kontaroolo yar yar ah. Laga soo bilaabo kantaroolka robots ilaa abuurista aalado caqli badan oo ku xiran, MicroPython wuxuu bixiyaa fududaan iyo awood aan isbarbar dhigin.

Maqaalkan, waxaan si qoto dheer u eegi doonaa waxa MicroPython yahay, sababta ay u soo jiidasho badan tahay marka la barbar dhigo fursadaha kale sida C/C++ ama xitaa Arduino, iyo sida aad uga faa'iidaysan karto, haddii aad tahay bilow ama raadinayso inaad ka faa'iidaysato qalabka horumarsan. Haddi aad waligaa rabtay in aad isku darsato hamigaaga u qabo barnaamijka iyo qalabka, sii akhri sababta oo ah waa kan hagaha saxda ah ee MicroPython.

Waa maxay MicroPython?

MicroPython waa nooc la hagaajiyay oo fudud ee luuqada barnaamijyada Python 3 ee caanka ah., si gaar ah loogu talagalay in lagu shaqeeyo qalabka leh kheyraad aad u xaddidan, sida microcontrollers iyo nidaamyada ku xiran. Si ka duwan Python-dhaqameedka, kaas oo ku shaqeeya kombiyuutarada ujeeddooyinka guud, MicroPython waxay u keentaa nuxurka iyo fudaydka Python adduunka elektaroonigga, u oggolaanaya xitaa qiimo jaban, aaladaha xusuusta yar inay si hufan u socodsiiyaan qoraallada adag.

Asal ahaan waxaa sameeyay Damien George 2013 ka dib olole Kickstarter guul leh, MicroPython waxay ku dhalatay iyadoo ujeedadu tahay samaynta barnaamijyada hardware-ka ee lagu heli karo luqad fudud oo la yaqaan.Wixii markaas ka dambeeyay, mashruucu aad buu u koray iyada oo ay mahad iska leedahay taageerada bulshada, isku darka hagaajinta, casharrada, iyo taageerada tirada sii kordheysa ee looxyada iyo naqshadaha.

Waa maxay sababta MicroPython iyo sidee uga duwan tahay Python dhaqameed?

Farqiga ugu weyn ee u dhexeeya MicroPython iyo CPython (fulinta caadiga ah ee Python) waxay ku jirtaa qaabkooda: MicroPython waxaa si taxadar leh loogu talagalay inay ka shaqeyso jawi hoose iyo hoos u dhac.. Tani waxay ka dhigan tahay in inta badan Python 3 syntax iyo paradigms ay sii jiraan, MicroPython waxa ay ku daraysaa qayb ka mid ah maktabadaha caadiga ah iyo shaqooyinka, ku filan in ay si hufan ugu shaqeeyaan qalab xaddidan.

Tusaale ahaan, halka CPython ay bixiso maktabad heerkeedu aad u ballaaran yahay, MicroPython waxay doorataa oo kaliya shaqooyinka runtii macno samaynaya deegaanka microcontrollerIntaa waxaa dheer, qaybo gaar ah ayaa lagu daray helitaanka qalab heer hoose ah, kaas oo lagama maarmaan u ah la falgalka dareemayaasha, matoorada, bandhigyada, iyo dhammaan noocyada agagaaraha.

Farqi kale oo weyn ayaa ah habka loo fuliyo.MicroPython waa luqad la tarjumo, sidaas darteed koodka wuxuu ku shaqeeyaa line by line on the qalabka iyada oo aan la ururin, samaynta tijaabada iyo horumarka degdega ah.

Faa'iidooyinka MicroPython ee luqadaha kale ee kantaroolayaasha

  • Fududnaanta iyo qalooca waxbarashada oo aad u hooseeyaMicroPython wuxuu ilaaliyaa Python eraygiisa cad oo la akhriyi karo, taasoo ka dhigaysa mid fudud in labadaba la sameeyo oo si degdeg ah fikrado loo soo saaro.
  • Horumarka isdhexgalka iyo waqtiga-dhabta ah: Waad ku mahadsan tahay deegaankeeda REPL, waxaad si toos ah u qori kartaa oo tijaabin kartaa koodka sabuuradda, waxaad arki kartaa natiijooyinka isla markiiba, oo aad ka saari kartaa adigoon wax tallaabo ah oo dhexdhexaad ah sameynin.
  • Awoodda Python ee qalabka la awoodi karo: Waxay kuu ogolaataa inaad ku abuurto codsiyo horumarsan sabuuradaha aan qaali ahayn, tamartoodu yar tahay, qof walbana awoodo.
  • Maktabadaha la hagaajiyay iyo gelista qalabka tooska ahModules sida mashiinka, network o pyb Waxay kuu oggolaanayaan inaad maamusho biinanka dhijitaalka ah ama analoogga ah, basaska isgaarsiinta, WiFi ama Bluetooth dhib la'aan.
  • Kala-guurka fudud ee barnaamijyada PythonHaddii aad mar hore ku programming ka samaysay Python, samaynta u boodka barnaamijyada microcontrollers waxay ku dhowdahay isla markiiba MicroPython.
  • Samaynta degdega ah iyo barashada gacan-ku-hayntaKu fiican waxbarashada STEM, workshops, IoT prototyping, iyo robotics.

Khasaaraha iyo xaddidaadaha MicroPython

In kasta oo MicroPython ay leedahay faa'iidooyin badan, waxay sidoo kale leedahay xaddidaadyo, gaar ahaan marka la barbar dhigo luqadaha la soo ururiyey sida C/C++:

  • Waxqabadka hoose: Marka la fasiro, MicroPython code waa ka gaabiyaa waxaana laga yaabaa inuu isticmaalo xusuusta ka badan inta la soo ururiyey.
  • Maktabadaha caadiga ah oo la dhimayDhammaan sifooyinka Python kuma jiraan MicroPython. Qaar ka mid ah sifooyinka horumarsan ee maktabadda caadiga ah si fudud ma jiraan.
  • Waafaqid qalabka kala duwanDhammaan guddiyada horumarinta asal ahaan ma taageeraan MicroPython. In kasta oo taageerada ay sii kordheyso, sifooyinka qaarkood ayaa laga yaabaa inay maqan yihiin ama waxay u baahan yihiin qalab gaar ah.
  • Laguma talin in la sameeyo wax soo saar muhiim ah oo taxane ahHorumarka warshadaha ama ganacsiga ee mugga sare leh, weli waa wax caadi ah in la isticmaalo luqadaha la soo ururiyey si loo hubiyo waxtarka iyo hagaajinta ugu badan.

Taariikhda iyo horumarka MicroPython

Dhammaantood waxay bilaabeen 2013, markii Damien George, physicist iyo barnaamij, uu go'aansaday inuu bilaabo olole Kickstarter si uu u abuuro nooc Python ah oo awood u leh inuu ku shaqeeyo microcontrollers.Mashruucu wuxuu aad uga dheeraa yoolkiisii ​​hore, isagoo kor u qaaday in ka badan £97.000 wuxuuna dhidibada u taagay bulsho horumariyayaal ah oo si degdeg ah u bilaabay ka qayb qaadashada kobaca MicroPython.

Natiijadu waxay ahayd abuurista Goobta rasmiga ah ee MicroPython, horumarinta guddiga PyBoard (kii ugu horreeyay ee si gaar ah loogu talagalay luqaddan), iyo horumarinta joogtada ah ee koodhka isha, kaas oo bilowgii si furan loo wadaagay GitHub hoos shatiga MIT.

Maanta, MicroPython waxaa ilaaliya oo horumariya bulsho Caalami ah oo kala duwan. Taageerada ayaa la fidiyay qoysas badan oo kantaroolayaasha yar yar, sida STM32, ESP8266, ESP32, Raspberry Pi Pico, PIC, iyo in ka badanKala duwanaanshaheeda iyo adeegsigeeda fudud ayaa u dhigay heerka dhabta ah ee waxbarashada, samaynta, iyo xitaa codsiyada xirfadlayaasha ah.

Farqiga muhiimka ah ee u dhexeeya MicroPython iyo hirgelinta Python kale

  • CPython: Waa hirgelinta tixraaca Python, loogu talagalay kombuyuutarrada iyo server-yada, iyada oo aan la xaddidin kheyraadka.
  • micropython: Waxaa loogu talagalay in lagu shaqeeyo qalabka xusuusta yar iyo kuwa hooseeya, la qabsiga iyo hagaajinta maktabadaha iyo fulinta deegaankan.
  • Kaliya waxyaabaha daruuriga ah: MicroPython wuxuu ku daraa hawlaha muhiimka ah, isaga oo ka tagaya qaybo aan loo baahnayn oo loogu talagalay qalabka ku xiran iyo abuurista kuwa cusub si ay ula falgalaan si toos ah qalabka.

Qalab noocee ah ayaa ay taageerto MicroPython?

Mid ka mid ah soo jiidashada ugu weyn ee MicroPython waa ku habboonaanta sii kordheysa ee ballaaran ee looxyada iyo koontaroolayaasha.Hoos waxaan ku soo bandhigaynaa aaladaha ugu muhiimsan:

  • PyBoard: Guddiga rasmiga ah, oo si gaar ah loogu talagalay MicroPython. Waxay ka kooban tahay STM32F405RG microcontrollers (192 KB RAM), WiFi iyo noocyada Bluetooth ee taxanaha PyBoard D.
  • ESP8266 iyo ESP32: Aad loo jecel yahay iyada oo ay ugu wacan tahay qiimaha jaban iyo isku xirnaanta WiFi/BT. Qaababka ku saleysan Tensilica L106 iyo Xtensa LX6 siday u kala horreeyaan.
  • Raspberry Pi Peak: Si buuxda u socon kara, oo lagu darayo RP2040 microcontroller oo leh 264 KB ee SRAM.
  • BBC Micro:bit: Si weyn loogu isticmaalo waxbarashada, oo leh nooc u gaar ah oo MicroPython ah.
  • Dhallinta 3.x, masax, iyo guddiyada kale ee ARM
  • Arduino: Caadiyan asal ahaan lama taageero, laakiin waxaa jira qalabyo iyo mashruucyo kale (sida uPyCraft ama Arduino Lab for MicroPython) oo u oggolaanaya isticmaalkeeda, gaar ahaan moodooyinka leh qalab ku filan.
  • PIC, STM32, SAMD21, SAMD51, Nordic nRF, Microsemi RISC-V iyo in ka badanNidaamka deegaanka ee MicroPython wuxuu sii wadaa inuu koro oo uu ku fido qoysaska qalabka cusub.

Doorashada guddiga waxay ku xiran tahay nooca mashruuca, shuruudaha isku xirnaanta, awoodda iyo RAM la heli karo. RAM ayaa si gaar ah muhiim u ah maadaama ay qeexayso kakanaanta qoraallada iyo barnaamijyada aad awoodid inaad socodsiiso..

Rakibaadda iyo tallaabooyinka ugu horreeya ee MicroPython

Ku bilawga MicroPython waa mid fudud oo ay heli karaan isticmaalayaasha badankooda. Nidaamku wax yar wuu kala duwan yahay iyadoo ku xiran nidaamka hawlgalka iyo Motherboard-ka la doortay, laakiin fikradda guud waxaa lagu soo koobay tillaabooyinka soo socda:

  1. Soo dejisan firmware: laga bilaabo website-ka rasmiga ah ee Soodejisyada MicroPython, dooro firmware u dhigma guddigaaga.
  2. Ku rakibida firmware-ka looxaHabka inta badan waxa uu ku lug leeyahay in looxa ku xidho kombayutarka iyada oo la isticmaalayo USB, in la aqoonsado dekada serial, iyo isticmaalka qalabyada ay ka mid yihiin esptool, mpfshell o rshell in lagu shubo firmware-ka.
  3. Dejinta deegaanka horumarka: Waxaa jira tifaftirayaasha u heellan sida Thonny, Mu, uPyCraft iyo kan cusub Arduino Lab ee MicroPython, taasoo sahlaysa in la isku xidho, la raro, oo la tafatiro qoraallada Python ee sabuuradda.
  4. socodsiinta qoraallada iyo gelitaanka REPLMarka la rakibo, waxaad si toos ah ula falgali kartaa guddigaaga adigoo isticmaalaya khadka taliska REPL (Read-Eval-Print-Loop), taasoo kuu ogolaaneysa inaad tijaabiso amarrada oo aad aragto natiijooyin degdeg ah.

Sida SimulIDE ay kaaga caawin karto inaad si fiican u fahanto wareegyada korantada

Deegaanka isdhexgalka: MicroPython REPL

REPL (Read-Eval-Print-Loop) waa mid ka mid ah awoodaha MicroPython ee weyn.Bey'adda khadka talisku wuxuu kuu ogolaanayaa inaad:

  • Ku tijaabi khadka koodka Python si toos ah koontaroolkaaga yar.
  • Hel jawaabaha degdega ah, oo ku habboon wax ka saarista iyo barashada.
  • Wax ka beddel, rog oo dib u socodsii qoraallada adiga oo aan si joogto ah u ururin, rarin, oo dib u bilaabin.

Tusaale ahaan, waxaad ku xidhi kartaa looxa kombiyuutarkaaga adigoo isticmaalaya USB, fur terminalka (ama isticmaal qalabka sida Putty, minicom ama qolofka Thonny) oo geli amarrada sida:

>>> daabac("Hello MicroPython!") Hello MicroPython!

Deegaankani wuxuu si gaar ah faa'iido u leeyahay waxbarashada iyo imtixaanada degdega ah., maadaama ay meesha ka saarayso caqabadaha farsamo ee soo jireenka ah ee barnaamijyada hardware iyo u ogolaanaya qof kasta inuu barto gacmahiisa, isagoo arkaya natiijooyin degdeg ah.

Mabaadi'da Barnaamijka MicroPython: Syntax iyo Tusaalooyinka

Saldhigga barnaamijka ee MicroPython wuxuu la mid yahay kan Python 3Tani waxay ka dhigan tahay doorsoomayaasha, qaababka xakamaynta, hawlaha, fasalada, iyo maaraynta ka reeban shaqada sida la filayo.

Aynu eegno tusaale aasaasi ah oo loogu talagalay daarida LED-ka iyo daminta ilbiriqsi kasta oo ku yaal sabuurad ku habboon:

ka soo dejinta mishiinka Pin laga bilaabo wakhtiga soo dejinta hurdo hurdo = Pin (2, Pin.OUT) halka Run: led.value (1) hurdo (1) led.qiimaha (0) hurdo (1)

Thanks to Python's syntax fudud oo dabiici ah, noocyadan hawluhu aad bay uga toosan yihiin oo way fududahay in la fahmo marka loo eego luqadaha kale ee kantaroolayaasha yar yar ee dhaqameed.. Intaa waxaa dheer, uma baahnid inaad ka walwasho faahfaahinta farsamada sida maaraynta xusuusta ama isticmaalka tilmaame, taas oo inta badan adkeynaysa horumarka C/C++.

FPGA: Waa maxay, sida ay u shaqeyso, waxa loo isticmaalo, iyo wax kasta oo aad u baahan tahay inaad ka ogaato jajabyadan dib loo habeyn karo.

Maareynta cutubyada, maktabadaha, iyo is dhexgalka Git

MicroPython waxay taageertaa isticmaalka cutubyada iyo maktabadaha, labadaba iyada iyo qolo saddexaad, Fududeynta dib-u-isticmaalka koodhka ee hawlaha adag sida isku-xidhka, maaraynta dareenka, maaraynta faylalka, ama isgaadhsiinta iyada oo loo marayo borotokool kala duwan.

Qaybaha muhiimka ah qaarkood oo lagu daray MicroPython:

  • mashiinka: Gelitaanka biinanka, basaska I2C, SPI, PWM, ADC, saacadaha, iwm.
  • networkMaaraynta WiFi, Bluetooth iyo isgaadhsiinta shabakadaha.
  • uus: Maamulka faylka iyo hawlaha nidaamka qalliinka.
  • pybHawlaha gaarka ah ee looxyada PyBoard.

Intaa waxaa dheer, MicroPython waxay si aan kala go 'lahayn ula midowdaa nidaamyada xakamaynta nooca sida Git, ku habboon mashaariicda iskaashiga iyo maaraynta hufan ee noocyada, laamaha iyo cusbooneysiinta code.

SimulIDE iyo Python: Siday u wada shaqeeyaan

Hagaajinta qalabka: dareemayaasha, hawlgeliyayaasha, iyo meelaha ku hareeraysan

Mid ka mid ah awoodaha MicroPython waa awoodda ay ula falgasho qalabka jireed si fudud oo awood leh. Looxyada la taageeray waxay kuu oggolaanayaan inaad xakamayso wax-soo-saarka dhijitaalka ah iyo analoogga, akhrinta dareemayaasha, matoorada wadida, servos iyo relays, oo aad maamusho bandhigyada LCD/OLED..

  • Akhrinta dareemayaasha deegaanka (heerarka, qoyaanka, iftiinka, iwm.) adoo isticmaalaya ADC, I2C, SPI.
  • Xakamaynta hawl-wadeenada (matoorada, servos, relays, LEDs) mahad leh PWM iyo biinanka dhijitaalka ah.
  • Isku dhafka shaashadaha si ay u muujiyaan macluumaadka qoraalka ama sawirada.
  • Suurtagalnimada abuurista aaladaha is-dhexgalka iyo kuwa isku xiran.

Waxaas oo dhami waa suurtogal iyada oo ay ugu wacan tahay taageerada isku-xidhka qalabka ugu muhiimsan (GPIO, I2C, SPI, UART, PWM, ADC) iyo ka mid noqoshada cutubyada loo habeeyay hawl kasta.

MicroPython iyo isku xirnaanta: WiFi, Bluetooth, iyo borotokoolka IoT

Horumarinta aaladaha IoT (Internet of Things) waa mid ka mid ah meelaha MicroPython ka iftiimo.. Qaybaheeda ayaa ogolaada:

  • Baadh oo ku xidh shabakadaha Wi-Fi, habee meelaha meelaha laga helo, oo si fudud u maamul isku xidhka
  • Isticmaal tamarta yar ee Bluetooth-ka (BLE) si aad ugu xidho dareemeyaasha u dhow, meelaha ku hareeraysan, iyo aaladaha kale.
  • Hirgeli borotokoolka sida MQTT iyo HTTP, kuwaas oo lagama maarmaan u ah gudbinta iyo helitaanka xogta codsiyada IoT.

Tusaale ahaan, oo leh moduleka network Waxaad iskaan kartaa shabakadaha, ku xidhi kartaa WiFi, oo waxaad kula xidhiidhi kartaa internetka. Isgaarsiinta Bluetooth, moduleka Bluetooth waxay u ogolaataa maamulka adeegyada BLE, isku-xidhka iyo xakamaynta aaladaha wireless-ka.

Mashruucyada MicroPython, isticmaalka kiisaska, iyo codsiyada la taaban karo

MicroPython waa mid wax ku ool ah waxaana loo isticmaali karaa xaalado kala duwan iyo mashaariicda dhabta ah ee aduunka, laga bilaabo waxbarashada iyo tijaabinta horumarinta nidaamyada horumarsan:

  • Internetka waxyaabaha (IoT): Ururinta iyo gudbinta xogta dareemayaasha, qalabaynta guriga, xarumaha cimilada, xakamaynta qalabka ku xiran, iwm.
  • Otomaatiga gurigaAbuuritaanka nalka caqliga leh, qaboojiyaha, amniga, iyo nidaamyada xakamaynta dhaqdhaqaaqayaasha guryaha iyo ganacsiga.
  • Robotics iyo automation: Barnaamijyada Robot-ka, maaraynta mootada iyo dareemaha, abuurista baabuurta, iyo tijaabooyinka barashada mashiinka.
  • Waxbarashada STEMKu habboon barashada elektiroonigga iyo barnaamijyada laga bilaabo da'da hore, oo leh qalooc waxbarasho oo dabacsan iyo natiijooyin degdeg ah.
  • Nooc dhakhso leh: Waad ku mahadsan tahay fududaynta wax ka beddelka iyo tijaabinta qoraallada, wakhtiga lagu bixiyo horumarinta iyo tijaabinta fikradaha si weyn ayaa loo dhimay.

MicroPython sidoo kale waa albaab ku habboon adduunka qalabka loogu talagalay kuwa horeyba ugu yaqaan Python., u oggolaanaya wareejinta aqoonta hore iyo kor u qaadida hal-abuurka si loo keeno fikradaha software deegaanka jireed.

Habayn heer sare ah: firmware online iyo ururinta code-ka

Isticmaalayaasha horumarsan, MicroPython waxay ku siinaysaa suurtagalnimada habaynta firmware-kaTani waxay ku lug leedahay soo dejinta koodhka isha , wax ka beddelka ama ku darista cutubyada, iyo ururinta firmware-ka si ay ugu habboonaato baahiyahaaga gaarka ah.

Habka guud waxaa ka mid ah:

  1. Xidho kaydka MicroPython
  2. Habee ikhtiyaarka dhismaha ku salaysan qalabka.
  3. Ururi koodhka isha (tusaale ahaan, adigoo isticmaalaya dhigi Nidaamka Unix ama qalabka Espressif ee ESP32).
  4. Cusbooneysii firmware-ka la sameeyay guddiga bartilmaameedka ah.

Waxa kale oo ay taageertaa gelinta koodhka kulanka khadka., kaas oo kuu ogolaanaya inaad kor u qaaddo hawlaha muhiimka ah ama aad si toos ah uga hesho tilmaamaha hoose ee qoraallada Python. Doorashadani waxay fure u tahay in lagu gaadho waxqabadka ugu sarreeya ee hawlaha u baahan.

Kordhinta awoodaha: kaydinta, tamarta iyo agabka

Looxyo badan ayaa u oggolaanaya in lagu daro kaararka SD si ay u kaydiyaan xaddi badan oo xog ah, ama lagu daro chips xasuusta flash dheeraad ah haddii loo baahdo.

Intaa waxaa dheer, awoodda iyo nolosha batteriga ayaa ah qodobbada muhiimka ah ee qalabka la qaadi karo. Taageerada isku xidhka baytariyada LiPo, is dhexgalka wareegyada maaraynta kharashaadka, iyo fursadaha tamarta waxtarka leh ayaa sahlaya in la abuuro mashruucyo ka shaqayn kara khadka ka baxsan muddo dheer..

Cilad-bixinta iyo taageerada bulshada

Sida deegaan kasta oo horumarineed, la shaqaynta MicroPython waxay ku lug leedahay mararka qaarkood khaladaadka iyo caqabadaha.Dhibaatooyinka ugu caansan waxay badanaa la xiriiraan:

  • Khaladaadka marka la soo dejinayo cutubyada (xaqiiji in ay ku jiraan firmware-ka iyo in magacu sax yahay).
  • Dhibaatooyinka xiriirka taxanaha ah ee kombiyuutarka (xaqiiji dekada saxda ah iyo xawaaraha gudbinta, iyo sidoo kale in fiilooyinka si sax ah loogu xiro).
  • Xusuus la'aanta si ay u socodsiiso qoraallada adag (kor u qaad koodka, isticmaal ku celcelinta beddelka soo noqnoqoshada, oo xorayso agabka aan loo baahnayn).

Bulshada MicroPython aad bay u firfircoon tahay, oo leh goleyaal, waraaqo, casharro iyo a wiki Ka buuxa kheyraad. Haddii aad hayso su'aalo ama dhibaatooyin, way fududahay inaad taageero iyo talo ka hesho isticmaalayaasha kale iyo kuwa horumariya.

Tusaale sare: Isku-dhafka MicroPython ee looxyada Arduino

Dhaqan ahaan Arduino waxa lala xidhiidhiyay isticmaalka C/C++, laakiin dhawaanahan, mashaariicda iyo qalabka si looga dhigo mid ku habboon MicroPython ayaa kordhay. Waad ku mahadsan tahay xalalka kale, hadda waa suurtogal in la qoro, la geliyo, oo lagu tijaabiyo koodka Python looxyada Arduino badan, gaar ahaan moodooyinka leh qalab ku filan.

Tani waa tallaabo weyn oo horay loo qaaday kuwa raadinaya dabacsanaanta Python gudaha nidaamka deegaanka Arduino, oo ka faa'iideysanaya labadaba la awoodi karo, qalabka furan iyo saldhigga isticmaale ee weyn ee jira.

MicroPython vs. C/C++ iyo goobo kale

Marka aad dooranayso luqad ama goob mashruuc yar oo kontorool ah, MicroPython wuxuu bixiyaa beddel soo jiidasho leh oo loo beddelo C/C++ iyo nidaamyada kale ee dhaqanka:

  • C / C ++: Waxqabadka ugu badan iyo helitaanka buuxda ee qalabka, inkasta oo ay u baahan tahay khibrad dheeraad ah iyo waqti horumarineed.
  • micropythonFududnaanta, wareegga imtixaanka degdega ah, syntax user-saaxiibtinimo, iyo helitaanka qalab ku filan inta badan IoT, automation home, prototyping, iyo mashaariicda waxbarashada.
  • Xadhkaha / Habaynta / JavaBeddelka elektaroonigga ah ee caadiga ah, oo leh heerar kala duwan oo dhib iyo bulsho.

Go'aanka kama dambaysta ahi wuxuu ku xiran yahay nooca codsiga, khibradda horumariyaha, shuruudaha hagaajinta iyo xawaaraha horumarka ee la raadinayo.MicroPython way ka sarraysaa marka fudaydka, xawliga, iyo wax-ku-oolnimada ay ka hormariyaan waxtarka ugu badan.

Tusaalooyinka, ilaha iyo isku xirka xiisaha

  • Degelka rasmiga ah: firmware, dukumentiyada, tusaalooyinka iyo soo dejinta.
  • Kaydka loogu talagalay: tabarucaadka, ururinta iyo horumarinta horumarsan.
  • IDE tijaabo ah oo loogu talagalay barnaamijyada Arduino looxyada MicroPython.
  • : ilaha bulshada, casharrada, iyo taageerada.

MicroPython waxay isu dejisay inay tahay mid ka mid ah halbeegyada aan la isku khilaafin ee barnaamijyada kontoroolka yar yar, taasoo ka dhigaysa abuurista aalado caqli badan, isku xidhan, iyo kuwo shaqaynaya oo la heli karo oo madadaalo u leh qof kasta oo xiisaynaya inuu wax barto oo tijaabiyo.

Tomato comentario un