MicroPython ist in letzter Zeit in der heimischen Programmiergemeinschaft populär geworden. Was macht es so beliebt? Liegt es daran, dass es über leistungsstarke Funktionen verfügt und Open Source unter der Mit-Lizenz ist?
Der Ursprung von Micropython ist Damien George zu verdanken, einem großartigen Computeringenieur, der Python jeden Tag für die Arbeit nutzt. Eines Tages hatte er eine mutige Idee: Kann Python zur Steuerung eines Mikrocontrollers verwendet werden? über die Bedienung von Robotern?
Ist Micropython also für die Entwicklung geeignet?
Die Python-Sprache selbst ist eine einfach zu verwendende Skriptsprache. Einige Nicht-Computer-Enthusiasten wählen die Python-Sprache als ihre Einführungssprache . , aber es hat einen Wermutstropfen (warum China und die Vereinigten Staaten nicht an der Weltmeisterschaft teilnehmen), es kann einige Operationen auf niedriger Ebene nicht durchführen und ist im Hardwarebereich unauffällig. Daher hat Damien George 6 Monate damit verbracht, MicroPython zu entwickeln. Dies ist der Ursprung von MicroPyhton.
MicroPython basiert auf ANSIC, seine Syntax ist im Wesentlichen die gleiche wie Python3 und es verfügt über einen unabhängigen Parser, Compiler, eine virtuelle Maschine und eine Klassenbibliothek. Derzeit werden 32-Bit-basierte ARM-Prozessoren wie STM32F401, STM32F405 und STM32F407 unterstützt.
Die folgenden Vergleiche wurden mit den drei Sprachen Assembler, C und MicroPython durchgeführt um zu veranschaulichen, ob Micropython für die Entwicklung geeignet ist?
1. Kompilierungsumgebung
Bevor Sie ein Programm in C-Sprache und Assembler schreiben, müssen Sie die Kompilierungsumgebung herunterladen Der U-Port des Entwicklungsboards kann auf dem Computer angezeigt werden, genau wie beim Einlegen einer U-Disk. Öffnen Sie dann die U-Disk und bearbeiten Sie main.py direkt mit Notepad. Der Komfort besteht darin, dass MicroPython keinen benötigt Tools oder Umgebungen, jedes Texttool + 1 Entwicklungsboard. Es kann entwickelt und kompiliert werden, und Sie können ihm einen Spitznamen geben – Taschenprogrammiercomputer. . . Das beste in China ist das TPYBoard v102-Entwicklungsboard. Wenn Sie interessiert sind, können Sie mehr darüber erfahren. Es enthält umfassende Informationen und Video-Lernmaterialien.
2. Schwierigkeit der Bedienung
Die Assemblersprache ist grundsätzlich einfach zu bedienen, aber es ist relativ schwierig, komplexe Projektziele zu erreichen. Der Code ist langwierig und das Debuggen ist schwierig Eine große Anzahl von Bibliotheksfunktionen ist einfacher als Assembler; MicroPython verfügt über mehr Bibliotheksfunktionen als C, und das Codeformat ist nicht nur einfacher. Mit der Unterstützung der Bibliothek müssen Sie viele Funktionen und Methoden nicht selbst schreiben Importieren Sie einfach xx direkt. Der Import der Klassenbibliothek ist in Ordnung. Früher waren fünf oder sechs Codezeilen erforderlich, um eine Lampe zum Leuchten zu bringen, aber jetzt ist nur noch eine Codezeile erforderlich, um die LED zum Leuchten zu bringen, ganz einfach.
3. Programmstruktur
Die Assemblersprache verwendet im Allgemeinen eine Sprungstruktur. Unabhängig davon, ob es sich um einen Unterprogrammaufruf, eine Schleife oder einen Zufallssprung handelt, wird ein Sprung theoretisch verwendet, um eine Operation zu unterbrechen Der Betrieb des Programmsegments erfordert eine präzise Steuerung des Stapelschubs, und die Anforderungen sind im Allgemeinen sehr streng. Die C-Sprache verwendet im Allgemeinen eine Schleifenstruktur oder eine sequentielle Struktur, und es besteht keine Notwendigkeit, herumzuspringen, um das Programm auszuführen . Der Interrupt-Vorgang pusht den Stapel automatisch, ohne dass ein menschlicher Eingriff erforderlich ist. Zur Verbesserung der Effizienz kann die Thread-Struktur von MciroPython verwendet werden Zeit ohne Konflikte und gute Ressourcenkontrolle, Sie können keine Ressourcen verschwenden, indem Sie Threads im Leerlauf halten. Obwohl ein einzelner Kern nur einen einzelnen Thread gleichzeitig ausführen kann Eine Makroperspektive kann das Programm effektiv reduzieren, wenn die Zeitanforderungen nicht streng sind.
4. Schreibmethode
Wenn beim Zusammenbau keine Makros verwendet werden, bedienen die Anweisungen die Einheit normalerweise direkt, was das Speichern einer großen Anzahl von Dateneinheiten erfordert, und aufgrund der großen Anzahl von Programmen Zeilen (möglicherweise (erreicht ein oder zweitausend Zeilen)), müssen Sie den Programmcode hin und her durchsehen, und der gesamte Schreibvorgang ist relativ umständlich. Und da es sich bei allen um 8-Bit-Einheiten handelt, müssen komplexe Datenoperationen in der C-Sprache verschachtelt werden. Im Vergleich dazu, dass man sich keine Variablennamen merken muss, ist die Gesamtstruktur klar und deutlich Programmiersoftware verfügt über Sprünge. Die Unterprogrammfunktion erleichtert das Auffinden von Programmblöcken. Es gibt eine große Anzahl fertiger Header-Dateien, die verschiedene häufig verwendete Funktionen enthalten, wodurch das Schreiben komplexer Programmcodes reduziert wird. MicroPython übernimmt die Schreibvorteile von C und erfordert keine Vordefinition oder Endsymbole. Sie müssen nur die Zeile ändern Um mit dem Schreiben fortzufahren, achten Sie jedoch in bestimmten Fällen auf die Verwendung der Tabulatortaste.
5. Lesbarkeit
Die Assembly selbst ist schwer zu lesen, da es nur wenige Markierungen gibt und die Einheiten direkt manipuliert werden. Die visuelle Struktur besteht nicht nur aus zwei Codespalten, sondern erfordert auch ständiges Springen. Daher ist es sehr schwierig, die einfachen Operationscodes der C-Sprache zu lesen, aber für komplexe Codes müssen Sie viele komplexe Codes selbst finden, was den Leuten das Gefühl gibt, sehr schwierig zu sein Kopfschmerzen; MicroPython ist besser lesbar als C, und da viele spezielle Symbole entfernt wurden, ist das Gesamtgefühl relativ klar. Viele Methoden sind separat in separaten Bibliotheken geschrieben und können direkt aufgerufen werden bequem und übersichtlich auf einen Blick.
Das obige ist der detaillierte Inhalt vonIst Micropython für die Entwicklung geeignet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!