Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Python eingebettet werden?

Kann Python eingebettet werden?

(*-*)浩
(*-*)浩Original
2019-07-06 11:28:037044Durchsuche

Python erfreut sich in den letzten Jahren großer Beliebtheit. Python ist eine prägnante und klare, leicht lesbare und skalierbare Programmiersprache. Die verschiedenen produzierten Module (insbesondere C/C++) lassen sich leicht miteinander verbinden und werden oft als Klebersprachen bezeichnet. Sie können in der Grafikverarbeitung, der mathematischen Verarbeitung, der Webprogrammierung, Multimediaanwendungen und anderen Bereichen verwendet werden.

Kann Python eingebettet werden?

Positionierung (empfohlenes Lernen: Python-Video-Tutorial)

In der Vergangenheit war die Entwicklungssprache im Bereich der eingebetteten Entwicklung C/C++. Jetzt ist ein Ingenieur namens Damien George in diesem Bereich tätig ANSI C (C-Sprachstandard) und dann die Python-Spezifikationen in Bezug auf die Syntax befolgen, hauptsächlich um die Implementierung zugrunde liegender Vorgänge auf eingebetteter Hardware zu erleichtern (bezieht sich hier speziell auf die Mikrocontroller-Ebene, die offiziell bereitgestellt wird). von MicroPython heißt PyBoard. Zusätzlich zum offiziell bereitgestellten Entwicklungsboard wurde auch einige eingebettete Hardware erfolgreich mit MicroPython transplantiert, wie zum Beispiel: Esp8266, WiPy, Espruino Pico, STM32F4 Discovery usw.

MicroPython Pyboard ist eine kompakte elektronische Leiterplatte, die MicroPython auf Bare-Metal ausführt und Ihnen ein Low-Level-Python-Betriebssystem bietet, mit dem Sie eine Vielzahl elektronischer Projekte steuern können.

MicroPython enthält viele erweiterte Funktionen wie interaktive Eingabeaufforderungen, Ganzzahlen mit beliebiger Genauigkeit, Abschlüsse, Listenverständnis, Generatoren, Ausnahmebehandlung usw. Allerdings ist es sehr kompakt und läuft mit 256 KB Coderaum und 16 KB RAM.

MicroPython ist so konzipiert, dass es mit normalem Python so kompatibel wie möglich ist, sodass Sie problemlos Code von Ihrem Desktop auf einen Mikrocontroller oder ein eingebettetes System übertragen können.

Pyboard ist das offizielle MicroPython-Mikrocontroller-Board und unterstützt Softwarefunktionen vollständig. Die Hardware ist:

STM32F405RG Mikrocontroller

168 MHz Cortex M4 CPU mit Hardware-Gleitkomma

1024KiB Flash ROM und 192KiB RAM

Micro USB Anschluss für Strom und serielle Kommunikation

Micro-SD-Kartensteckplatz, unterstützt Standard- und Hochleistungs-SD-Karten

3-Achsen-Beschleunigungsmesser (MMA7660)

Mit optionaler Batterie auswählen- Unterstützte Echtzeituhr

Es gibt 24 GPIOs am ​​linken und rechten Rand, 5 GPIOs in der unteren Reihe und LED- und Schalter-GPIOs an der Unterseite

3 12-Bit-Analog-zu -Digitalwandler, 16 Pins, 4 analoge Erdungsschirme

2x 12-Bit-Analog-Analog-Wandler (DACs) verfügbar an den Pins X5 und X6

4 LEDs (rot, grün, gelbe und blaue Farbe)

1 Reset und 1 Benutzerschalter

Onboard 3,3 V LDO-Regler, der bis zu 250 mA mit einem Eingangsspannungsbereich von 3,6 V bis 16 V liefern kann

Der DFU-Bootloader im ROM kann die Firmware problemlos aktualisieren

Python ist eine sehr einfache Sprache, mit der man beginnen kann, und es ist auch eine weit verbreitete Sprache, die MicroPython in die eingebettete Sprache einbringt Bei der Entwicklung können Sie die Hardware direkt bedienen, ohne sie zu kompilieren oder herunterzuladen. Sie können die Ergebnisse des Programms schnell sehen, was eine sehr gute Erfahrung ist. PyBoard ist ein wunderschönes Entwicklungsboard, das exquisit und kompakt ist und das Erlernen und Entwickeln erleichtert. Darüber hinaus unterstützt MicroPython auch weitere Plattformen, wie zum Beispiel: STM32F4 Discovery Board, NUCLEO-F401RE Board, NUCLEO-F767ZI Board, ESP8266, WiPy, usw., die oben genannten Alle Entwicklungsboards können MicroPython unterstützen. Sie können es verwenden, indem Sie die Firmware auf dem Entwicklungsboard flashen. MicroPython bietet eine neue Entwicklungserfahrung.

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonKann Python eingebettet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn