project:scd_scriptingcommanddispatcher:scd-scriptingcommanddispatcher
Table of Contents
SCD - ScriptingCommandDispatcher
Definitionen
Projekt-Kürzel: SCD
Projekt-Header: ScriptingCommandDispatcher
Abkürzungen
- MC : MicroController
- MP : MicroPython
- PC : PersonalComputer
- Command : Text (drei Zeichen) (Beispiel: MPA)
- Parameter : Text (1..Nc Zeichen) mit Argument eines Commands
- CommandLine : Textzeile mit Command und Np-Parametern, Trennung: ' ' , Abschluss: '\r\n'
- LFS : LocalFileSystem
- CFS : SDCard-FileSystem
Vorraussetzungen
Hardware
- MicroController mit installiertem MicroPython-Image
- typisch Esp32UnoBoard, Esp32NanoBoard mit Interfaces Uart, Wlan, Lan, Bt
- Stm32F407Board mit Interfaces Uart, Lan
Software
- MicroPython (für MC, hier Esp32UnoBoard)
- VisualStudioCode/PyMakr oder Thonny (auf PC) zur Programmierung der MP-Scripts
- Anaconda/Spyder (auf PC) zur Programmierung der PC-SCD-Software (GUIs, CLs)
Abstract
Das Projekt SCD ermöglicht über einen Command-Dispatcher
- den Upload/Verwaltung von MP-Scripts (reine Texte!) vom PC zum MC über Wlan oder Uart
- die Abarbeitung einzelner MP-Commands (ohne Compiler)
- die Abarbeitung von MP-Scripts (ohne Compiler)
Die SCD-Software wird auf einer geeigneten SCD-Hardware installiert (Esp32/Stm32F407).
Wegen der Script-Verarbeitung ist SCD nicht für Echtzeitprozesse geeignet.
Das SCD-Board verfügt über mindestens ein Uart-Interface zur Kommunikation mit weiteren Echtzeit-Prozessoren.
Scripting : Upload / Download / Execute von MicroPython-Scripts für den Esp32.
Die Script-Execution erfolgt im MultiTasking parallel zu allen anderen Threads.
Übersicht
zukünftige Aufgaben
ScriptingCommandDispatcher: Basis-Version
SCD-ScriptingCommandDispatcher: Finale Version
project/scd_scriptingcommanddispatcher/scd-scriptingcommanddispatcher.txt · Last modified: 2022/09/13 11:58 by 127.0.0.1