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