Heim  >  Artikel  >  Backend-Entwicklung  >  Was MicroPython kann

Was MicroPython kann

(*-*)浩
(*-*)浩Original
2019-05-30 17:48:316227Durchsuche

MicroPython basiert auf ANSIC und seine Syntax ist im Wesentlichen die gleiche wie Python3. 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.

Was MicroPython kann

MicroPython ist Python, das auf einem Mikrocontroller ausgeführt werden kann. Das heißt, Sie können Mikrocontroller-Programme über die Skriptsprache Python entwickeln. Es ist Open Source unter der MIT-Lizenz und autorisierte Personen haben das Recht zum Kopieren, Ändern, Verteilen und Unterlizenzieren. Entworfen von George Damien, einem theoretischen Physiker an der Universität Cambridge. Ähnlich wie Arduino, aber MicroPython ist leistungsfähiger. Seine Syntax ist im Grunde die gleiche wie bei Python3 und es verfügt über einen eigenen Parser, Compiler, eine eigene virtuelle Maschine und eine eigene Klassenbibliothek. Derzeit unterstützt es 32-Bit-basierte ARM-Prozessoren wie STM32F405, STM32f407 usw., was bedeutet, dass der ARM-Prozessor STM32F405 die Python-Sprache direkt ausführen und die Python-Sprache zur Steuerung des Mikrocontrollers verwenden kann.

Micropython Development Board

Micropython hat seit seiner Geburt die Aufmerksamkeit vieler Menschen auf sich gezogen, und das entsprechende Entwicklungsboard ist ebenfalls entstanden.

offizielle Pyboard-Version

Derzeit gibt es viele unterstützte Entwicklungsboards, wie zum Beispiel das offizielle Pyboard, von dem es bereits zwei Versionen gibt: pybv10 und pybv11. Diese Version wird auch als erste Version von Micropython bezeichnet und verwendet stm32f405 als MCU, 1024 KB Flash-ROM und 192 KB RAM sowie einen TF-Kartensteckplatz. Die offizielle Website ist www.micropython.org.

inländische Version von tpyboard

Tpyboard ist fast das erste dedizierte Entwicklungsboard, das Micropython in China unterstützt. Die offizielle Website ist www.tpyboard.com. Es versteht sich, dass es die Basisversion V0X, die WLAN-Version V202, die LAN-Version V201 und die GPRS- und GPS-Version V70X gibt. Gleichzeitig veröffentlichte die Website auch eine relativ vollständige chinesische Dokumentation für tpyboard und micropython (http://docs.tpyboard.com/zh/latest/)

openmv

Mit der Entwicklung von Micropython sind einige spezielle Entwicklungsboards erschienen, wie zum Beispiel openmv, ein Entwicklungsboard mit einer Kamera, das Micropython unterstützt. Dieses Entwicklungsboard verwendet die STM32f7-MCUs, die über stärkere Bildverarbeitungsfunktionen verfügen Mit wenigen Python-Codes kann eine steuerbare Kamera fertiggestellt werden.

lopy

lopy ist ein auf Micropyhton basierendes Entwicklungsboard, das drei drahtlose Modi unterstützt: LoRa, WiFi und Bluetooth. Es kann für drahtlose Mikro-Gateways, Alarme usw. verwendet werden. und Robotersteuerung usw., unterstützt Arduino IDE, Pymakr IDE (kann nicht finden, um welche Software es sich handelt) und unterstützt Microsoft Azure Cloud-Dienste.

Was Micropython kann

Da Micropython die Python-Sprache zur Steuerung des Mikrocontrollers verwendet, kann das, was der Mikrocontroller tun kann, im Grunde widerspiegeln, was er kann.

Werfen wir einen Blick darauf, was der Mikrocontroller kann?

Derzeit sind Mikrocontroller in jeden Bereich unseres Lebens vorgedrungen. Es ist fast schwierig, einen Bereich ohne Spuren von Mikrocontrollern zu finden. Raketennavigationsgeräte, Steuerung verschiedener Instrumente in Flugzeugen, Computernetzwerkkommunikation und Datenübertragung, Echtzeitsteuerung und Datenverarbeitung industrieller Automatisierungsprozesse, weit verbreitete Smart-IC-Karten, Sicherheitssysteme für zivile Luxusautos, Videorecorder, Steuerung von Kameras , vollautomatische Waschmaschinen, programmgesteuerte Spielzeuge, elektronische Haustiere usw. sind untrennbar mit Mikrocontrollern verbunden. Ganz zu schweigen von Robotern, intelligenten Instrumenten, medizinischen Geräten und verschiedenen intelligenten Maschinen im Bereich der automatischen Steuerung. Daher wird das Erlernen, Entwickeln und Anwenden von Mikrocontrollern eine Gruppe von Wissenschaftlern und Ingenieuren für Computeranwendungen und intelligente Steuerung hervorbringen.

MCUs werden häufig in den Bereichen Instrumentierung, Haushaltsgeräte, medizinische Ausrüstung, Luft- und Raumfahrt sowie intelligentes Management und Prozesssteuerung von Spezialgeräten eingesetzt und können grob in die folgenden Kategorien unterteilt werden:

Intelligente Instrumente

MCU bietet die Vorteile einer geringen Größe, eines geringen Stromverbrauchs, einer starken Steuerfunktion, einer flexiblen Erweiterung, einer Miniaturisierung und einer einfachen Verwendung Verschiedene Arten von Sensoren können physikalische Größen wie Spannung, Strom, Leistung, Frequenz, Feuchtigkeit, Temperatur, Durchfluss, Geschwindigkeit, Dicke, Winkel, Länge, Härte, Elemente, Druck usw. messen. Durch den Einsatz einer Mikrocontroller-Steuerung werden Instrumente digital, intelligent und miniaturisiert, und ihre Funktionen sind leistungsfähiger als die, die elektronische oder digitale Schaltkreise verwenden. ​

Zum Beispiel Präzisionsmessgeräte (Voltmeter, Leistungsmesser, Oszilloskop, verschiedene Analysatoren).

Industrielle Steuerung

MCU bietet die Vorteile einer geringen Größe, einer starken Steuerfunktion, eines geringen Stromverbrauchs, einer starken Anpassungsfähigkeit an die Umwelt, einer flexiblen Erweiterung und einer einfachen Verwendung Konstruiert mit einem Einzelchip-Mikrocomputer. Verschiedene Formen von Steuerungssystemen, Datenerfassungssystemen, Kommunikationssystemen, Signalerkennungssystemen, drahtlosen Sensorsystemen, Mess- und Steuerungssystemen, Robotern und anderen Anwendungssteuerungssystemen. Zum Beispiel intelligentes Management von Fabrikmontagelinien, intelligente Aufzugssteuerung, verschiedene Alarmsysteme und Computervernetzung zur Bildung eines sekundären Steuerungssystems usw.

Haushaltsgeräte

Heutzutage werden Haushaltsgeräte weitgehend von Ein-Chip-Mikrocomputern gesteuert, von Reiskochern über Waschmaschinen, Kühlschränke, Klimaanlagen, Farbfernseher bis hin zu anderen Audiogeräten und Videoausrüstung bis hin zu elektronischen Wägegeräten und Haushaltsgeräten usw.

Netzwerk und Kommunikation

Moderne Mikrocontroller verfügen im Allgemeinen über Kommunikationsschnittstellen, die problemlos Daten mit Computern kommunizieren können und hervorragende Materialbedingungen für Anwendungen in Computernetzwerken und Kommunikationsgeräten bieten. Heutige Kommunikationsgeräte realisieren im Wesentlichen die Intelligenz von Mikrocontrollern zur Steuerung von Mobiltelefonen, Telefonen und kleinen Programmen -gesteuerte Schalter, den Aufbau automatischer Kommunikationsrufsysteme, die Ausbildung drahtloser Kommunikation, bis hin zu Mobiltelefonen, Bündelfunkkommunikation, Funk-Gegensprechanlagen usw., die in der täglichen Arbeit überall zu sehen sind.

Bereich medizinischer Geräte

MCUs werden auch häufig in medizinischen Geräten wie medizinischen Beatmungsgeräten, verschiedenen Analysegeräten, Monitoren, Ultraschalldiagnosegeräten und Krankenhausbetten, Rufsystemen usw. eingesetzt An.

Modulares System

Einige Spezial-Mikrocontroller sind für die Implementierung spezifischer Funktionen konzipiert und ermöglichen eine modulare Anwendung in verschiedenen Schaltkreisen, ohne dass der Benutzer diese interne Struktur verstehen muss. Beispielsweise verfügt ein in Musik integrierter Mikrocontroller über eine scheinbar einfache Funktion, die in einem reinen elektronischen Chip miniaturisiert ist (anders als das Prinzip eines Bandlaufwerks), was komplexe computerähnliche Prinzipien erfordert. Zum Beispiel: Musiksignale werden in digitaler Form (ähnlich einem ROM) im Speicher gespeichert, vom Mikrocontroller ausgelesen und in analoge elektrische Musiksignale umgewandelt (ähnlich wie bei Soundkarten). In großen Schaltkreisen reduziert diese modulare Anwendung die Größe erheblich, vereinfacht den Schaltkreis, reduziert Schadens- und Fehlerraten und erleichtert den Austausch.

Automobilelektronik

MCUs werden häufig in der Automobilelektronik eingesetzt, beispielsweise als Motorsteuerungen in Autos, intelligente elektronische Steuerungen für Automobilmotoren auf Basis von CAN-Bus, GPS-Navigationssystem und ABS Antiblockiersystem, Bremssystem, Reifendruckerkennung usw.

Darüber hinaus werden Mikrocontroller häufig in den Bereichen Industrie und Handel, Finanzen, wissenschaftliche Forschung, Bildung, Elektrizität, Kommunikation, Logistik, Verteidigung, Luft- und Raumfahrt und anderen Bereichen eingesetzt.

Das obige ist der detaillierte Inhalt vonWas MicroPython kann. 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