Creating a Python GUI-to-Hardware Interface

This class will show you the software and hardware needed to create a Graphical User Interface (GUI) to interfacing with external hardware using Python.

rate limit

Code not recognized.

About this course

This class will take you from understanding the software and hardware tools needed to create a Graphical User Interface to interfacing with external hardware.  This is not a programming class on Python but will provide you the tools to create a GUI, interact with the GUI and then use treading and serial modules to interface with a Microchip Curiosity Nano Evaluation board.  Some additional modules in this class with teach you how to interface with DLLs and use those to interface with additional hardware.  This knowledge will allow you as an engineer to understand the concepts needed to create custom automated testing, system data logging and even end of the line testing and programming systems. 

Curriculum

  • Syllabus
  • Create A GUI In QT Designer
  • Introduction to QT Designer
  • Create a Simple GUI
  • GUI Conversion to Python Script
  • Using QT GUI in Python
  • Displaying a Dialog Box
  • Using Python Modules
  • Invoking the QT GUI
  • Interacting With the QT GUI
  • Understanding Signals and Slots
  • Introduction to Python Serial Module
  • Target Hardware Setup
  • Serial Communications to External Hardware
  • Using Threading to Improve GUI Performance
  • Poor GUI Performance Example
  • Explanation of Threading
  • Implementing Threading in QT GUI
  • Summary
  • Summary

About this course

This class will take you from understanding the software and hardware tools needed to create a Graphical User Interface to interfacing with external hardware.  This is not a programming class on Python but will provide you the tools to create a GUI, interact with the GUI and then use treading and serial modules to interface with a Microchip Curiosity Nano Evaluation board.  Some additional modules in this class with teach you how to interface with DLLs and use those to interface with additional hardware.  This knowledge will allow you as an engineer to understand the concepts needed to create custom automated testing, system data logging and even end of the line testing and programming systems. 

Curriculum

  • Syllabus
  • Create A GUI In QT Designer
  • Introduction to QT Designer
  • Create a Simple GUI
  • GUI Conversion to Python Script
  • Using QT GUI in Python
  • Displaying a Dialog Box
  • Using Python Modules
  • Invoking the QT GUI
  • Interacting With the QT GUI
  • Understanding Signals and Slots
  • Introduction to Python Serial Module
  • Target Hardware Setup
  • Serial Communications to External Hardware
  • Using Threading to Improve GUI Performance
  • Poor GUI Performance Example
  • Explanation of Threading
  • Implementing Threading in QT GUI
  • Summary
  • Summary