Service Hotline
Wéi Python déi dominant Programméierungssprooch gouf, gouf MicroPython ëmmer méi populär am Embedded Systemraum, besonnesch am populäre ESP32 an dem RP2040 Mikrokontroller-baséiert Pico Modul just vun der Raspberry PI Foundation verëffentlecht.
Als Bannon deen net eng Zeil vum Code schreiwen konnt, hunn ech mech am meeschte vun der Zäit ganz limitéiert gefillt, a versprach eng gutt Zäit ze fannen fir eng Programméierungssprooch ze léieren. Ech hunn mech dem MicroPython während dem 7-Deeg Nationalfeierdag gewidmet, an hunn all d'Funktioune vu Peripheriegeräter um Bord op der Pico Extensioun Léierplat realiséiert, déi vu mir selwer entworf ass:
-
Fancy Beliichtung - Monochrom, RGB dräi Faarwen, all Zorte vu Kombinatiounen, kënnen och mat Knäppercher a Sensoren kontrolléiert ginn
-
Den OLED Bildschierm weist Text, Biller a Welleformen
-
Den Audiosignal gëtt gesammelt an um OLED-Bildschierm ugewisen - e coole Welleformdisplay mécht
-
Spillt "Me and my Country" mam Buzzer um Bord
-
De Code vun engem aneren portéieren fir arbiträr Welleformen ze generéieren - Welleformen änneren, Frequenz änneren, Magnitude änneren, etc.
Wat mech am meeschte beandrockt huet während der 7 Deeg "Exploratioun" war wéi einfach et war mat embedded Systemer am MicroPython unzefänken - räich Open Source Ressourcen, verschidde Forme vu Referenz, wéi Videocoursen, Textfäll, etc.
MicroPython ass wierklech eng super Programméierungssprooch - objektorientéiert, flexibel, einfach, elegant!
Mäi perséinlecht Léieren profitéiert vum Deelen vun aneren (Open Source), an de beschte Wee fir Wëssen ze vermëttelen ass ze deelen wat ech geléiert hunn a wat ech geléiert hunn. Dofir plangen ech e Micro Python embedded Programméierungs-Tutorial op Pico ze lancéieren, deen offiziell an engem Mount lancéiert gëtt. Natierlech, Am fréie Stadium ginn et 15 PCB Design Live Coursen, déi Iech féieren fir e Pico Léierbrett selwer ze designen. No all, am prakteschen Ëmfeld vun gratis Dréckerei Verwaltungsrot a gratis Schëffer, baséiert op engem Pico Kär Verwaltungsrot, jiddereen kann PCB Design verschidden interessant Uwendungen an Zukunft ze maachen. Léiere wéi een e PCB designt kann och e Virdeel fir embedded Systemingenieuren sinn.
Vun elo un gëtt et eng Serie vun techneschen Artikelen am Zesummenhang mat dësem Cours. Haut ass déi éischt:
1. Wat ass MicroPython
MicroPython ass e klengen Open Source Python Programmiersprache Dolmetscher deen op engem klengen embedded Entwécklungsbrett leeft. Mat MicroPython kënnt Dir propperen, einfache Python Code schreiwen fir d'Hardware ze kontrolléieren ouni komplex ënnerierdesch Sprooche wéi C oder C ++ ze benotzen (Arduino fir Programméiere).

MicroPython Logo
D'Einfachheet vun der Python Programméiersprooch mécht MicroPython eng ideal Wiel fir Ufänger an der Programméierung an der Hardware. MicroPython ass ganz vollstänneg an ënnerstëtzt déi meescht Python-Syntax, sou datt souguer erfuerene Python-Veteranen de MicroPython vertraut a Spaass fannen.
Zousätzlech fir einfach ze benotzen, MicroPython huet e puer eenzegaarteg Features, déi et vun aneren embedded Systemer ënnerscheeden:
Benotzt interaktiven Dolmetscher: REPL (Liesen Liesen- Evaluéieren Evaluéieren- Drécken Drécken- Loop Loop) - dëst erlaabt Iech mat engem Board ze verbannen an et Code auszeféieren ouni ze kompiléieren oder eropzelueden - perfekt fir séier ze léieren an ze experimentéieren mat Hardware!
Rich Software Libraries - Wéi déi regulär Python Programméierungssprooch, MicroPython huet eng grouss Zuel vu Bibliothéiken agebaut fir vill Aufgaben z'ënnerstëtzen. Zum Beispill, duerch MicroPython's agebaute Bibliothéiken, ass et einfach JSON Daten vu Webservicer ze parséieren, Text ze sichen mat reguläre Ausdréck, a souguer Netzwierk Socket Programméierung ze maachen.
Extensibilitéit - Fir fortgeschratt Benotzer kann MicroPython mat nidderegen Niveau C / C ++ Funktiounen erweidert ginn, sou datt Dir expressive High-Level MicroPython-Code mat méi séier niddereg-Niveau-Code vermësche kënnt wann néideg.
MicroPython ass eng Variant vun der Python 3 Sprooch. Et ass de Brainchild vum Darrien P. George, Ph.D., vun der University of Cambridge, dee mat engem Crowdfunding Team geschafft huet fir e MicroPython-enabled Hardware Entwécklungsplang mam Numm PyBoard am Joer 2013 z'entwéckelen. MicroPython1.0 gouf op der Python Konferenz presentéiert ( PyCon) am 2014. Dr George huet och d'Micro Python.org Websäit (www.micropython.org) opgeriicht fir MicroPython a Pyboard z'ënnerstëtzen.

Den offiziellen MicroPython.Org Logo
MicroPython.Org PyBoard, baséiert op dem STM32 Controller.
2. Wat kann MicroPython maachen?
MicroPython ass entwéckelt fir embedded System Kontroll Programmer séier an effizient ze kreéieren. Embedded Systemer kënnen einfach definéiert ginn als all Projet deen d'Benotzung vu Mikrokontroller erfuerdert fir Ingenieursbedürfnisser ze treffen. Typesch embedded Systemer benotzen typesch Sensoren an heiansdo elektromechanesch Aktuatoren fir mat Mikrokontroller ze interagéieren. Si kënne mat Mënsch-Maschinn Interface-Geräter befestegt ginn fir einfach Interaktioun, awer si méi automatiséiert, fir Stand-alone Operatioun oder Fernzougang zu der Wollek.
Just wéi Arduino Boards, MicroPython kann Hardware a verbonne Geräter kontrolléieren - Dir kënnt GPIO Pin Blëtz Luuchten kontrolléieren, Liesschalter a méi; Kann de PWM Signal fueren, deen de Server an d'LED fuere kann; Analog Sensoren kënnen iwwer en Analog-zu-Digital Konverter gelies a gelies ginn. Et ass och einfach mat I2C oder SPI Apparater ze kommunizéieren. Dir kënnt souguer Netzwierk- a WiFi-Ënnerstëtzung op e puer Brieder fannen. MicroPython huet souguer Bibliothéike fir aner Hardware ze kontrolléieren, wéi NeoPixels an LED Sträifen, Miniatur OLED Displays, asw. Kuerz gesot, MicroPython ka vill Saache maachen!
Wat sinn d'Aschränkungen vum MicroPython?
MicroPython huet ganz wéineg Aschränkungen, a bal alles wat Arduino maache kann kann iwwer MicroPython Boards gemaach ginn. Wéi och ëmmer, et ass wichteg ze bemierken datt de MicroPython Code net sou séier ass a méi Erënnerung erfuerdert wéi ähnlechen Arduino oder aneren C/C++ baséiert Low-Level Code, obwuel dëst normalerweis egal ass well d'Geschwindegkeet an d'Erënnerungsdifferenzen net grouss genuch sinn fir Afloss déi meescht Uwendungen. Sidd bewosst datt Code deen Zäit- oder Leeschtungskritesch ass vläicht net am MicroPython funktionnéiert. Zum Beispill, Software komplett ze benotzen fir IO Pins ze fueren fir e puer High-Speed-Serial Kommunikatiounsprotokoller am MicroPython ëmzesetzen ass vläicht net déi bescht Iddi. Wéi och ëmmer, et gi Weeër fir MicroPython a Low-Level C/C++ Code ze vermëschen, sou datt mir dat Bescht vu béide Welte kënnen hunn - d'Haaptlogik ass propper an einfach ze verstoen MicroPython Code, während déi leeschtungskritesch Deeler a geschriwwe sinn. méi séier niddereg-Niveau Code.
D'MicroPython Sprooch implementéiert de gréissten Deel vun der Kär Python 3 Sprooch, awer MicroPython implementéiert net déi ganz Python 3 Standardbibliothéik. Python ass bekannt fir eng extensiv Standardbibliothéik ze hunn, awer probéiert sou eng grouss Bibliothéik op e klenge Board mat nëmmen Kilobytes Erënnerung ze kompriméieren ass onméiglech. Amplaz implementéiert MicroPython e puer méi kleng Versioune vun der Python Standardbibliothéik, déi eng super Entwécklungserfarung ubitt.
Verzichterklärung: Dësen Artikel gëtt aus dem "elektronesche Bësch" nei gedréckt, dësen Artikel stellt nëmmen dem Auteur seng perséinlech Meenung duer, representéiert net d'Meenungen vum Sakwei an der Industrie, nëmmen reproduzéiert a gedeelt, ënnerstëtzt de Schutz vun den intellektuellen Eegentumsrechter, gitt w.e.g. d'Originalquell un an Auteur, wann et Verletzung, weg Kontakt eis ze läschen.


粤公网安备44030002007346号