WebSites    Projekte    Elektronik

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

2212081220_BUC.png
  •  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