CCD - ControllerCommandDispatcher
        
        Übersicht
          Das Projekt 
CCD - ControllerCommandDispatcher verfügt über folgende Teilprojekte: 
            •  
Stm32CommandDispatcher: 
                Arduino-kompatibler MicroController STM32F103C8T6 (BluePill) 
 
                empfängt Commands und sendet Responses und Events über die 
 
                Uart-Schnittstelle.
            •  
PcCommandDispatcher: 
                PC-Software(GUI in Python) sendet Commands an den STM32 und  
                empfängt von diesem Responses und Events über die Uart-Schnittstelle. 
          
          Das Teilprojekt 
STM32CommandDispatcher
          besitzt folgende Möglichkeiten: 
            •  Bidirektonale Kommunikation über Uart-Schnittstelle 
            •  MicroController stellt als Uart-Server dem PC Daten bereit 
            •  Empfang von Ascii-Commands mit Parametern vom PC 
            •  Analyse und Verarbeitung dieser Commands
            •  Empfangs-Quittierung über Response [:response parameter|n] zum PC
          
          Das Teilprojekt 
PCCommandDispatcher
          besitzt folgende Möglichkeiten: 
            •  Bidirektionale Kommunikation über Uart-Schnittstelle 
            •  PC kommuniziert als Uart-Client mit dem MicroController 
            •  Senden von Commands mit Parametern [:command parameter|n] zum MicroController 
          
        
        
Wiring-Diagram
        
 
        PC ist über USB und mit 
          •  STLINK-Programmieradapter  
          •  Serial-USB-Converter 
        zum MicroController STM32F103 verbunden. 
        PC-VSCode-IDE mit STLINK flasht die Firmware 
STM32CommandDispatcher in den STM32F103. 
        PC-Spyder-Python erzeugt eine Benutzeroberfläche zum Handling des MicroControllers. 
        
        
Bidirektionale Uart-Kommunikation
        
        
        
          •  PC sendet auf Tastendruck in PcCommandDispatcher-GUI Command zum Controller 
              Beispiel-Command: Blink LedSystem 3x mit 200ms Periode:   
LSB 3 100 100
          •  Controller empfängt Command, analysiert diesen und sendet Response zum PC 
             Response (mit Header-Doppelpunkt):   
:LSB 3 100 100
          •  Periodischer Refresh des MicroController-System-Zustands: 
          •  Event(mit Header-Ausrufezeichen):   
!SYS 1223344 1 
          •  1. Parameter: SystemTicks 1223344ms 
          •  2. Parameter: Zustand LedSystem 1 (ON) 
        
MicroController STM32 : STM32CommandDispatcher
        
          •  Uart-Server: Ausführung von Client-Commands 
          •  Software-PC-Projekt unter Python: 
PCCommandDispatcher
          •  Hardware: PC mit Windows, Entwicklung unter Spyder (LINK!!!)
        
        
PersonalComputer PC : PCCommandDispatcher
          •  Uart-Client: Steuerung und Abfrage des Server-MicroControllers 
          •  Software-Projekt unter VSCode: 
Stm32CommandDispatcher
          •  Hardware: STM32F103C6T8 (BluePill) (LINK!!!)
        
Definitionen
        Command : Ascii-Befehl (mit Parametern) an MicroController oder PC 
        
Response : Handshake-Ascii-Antwort auf Command 
        
Event : Asynchrones Ascii-Ereignis
        
        WebSites   
        Projekte   
        Elektronik