About Embedded Systems in Python Training

Embedded system applications are mainly written in low level programming languages like C, Assembly etc. Scripting languages like Perl and python are used by embedded developers in following cases:

Automating tests:

Python is heavily used for writing scripts which trigger and test various parameters of IUT (Implementation under test). You can write a framework which allows writing scripts in python which will send and receive data over serial port to communicate with device firmware. We would also like to point out that the kind of python used here is nothing like that used by web programmers. These scripts mainly focus on exercising various parameters of systems. And once again here also you will find yourself playing a lot with individual bytes/bits thus, using low level list manipulation.

Parsing logs and providing results at higher abstractions:

Here you use python to parse log files and come up with very high level logs which somebody not familiar with exact system can read and understand. For example you may run tests for a 'Command Interpreter system' at various baud rates and finally come up with a high level result providing information about Baud rate cutoff over or below which system does not work.


Course Duration

1 Month
8 Weekends



Delivery Mode

Classroom Training

Apply Online

Click Now


Engineering Student
Working Professionals
Industry Experts
Post Graduate Students
Embedded Developers
People looking to enhance their Skillsets


Adobe InDesign software lets you design and preflight engaging page layouts for print or digital distribution with built-in creative tools and precise control over typography.

An Introduction to Python

  • Introduction
  • A Brief History of Python
  • Python Versions
  • Installing Python
  • Environment Variables
  • Executing Python from the Command Line
  • IDLE
  • Editing Python Files
  • Python Documentation
  • Getting Help
  • Dynamic Types
  • Python Reserved Words
  • Naming Conventions

Basic Python Syntax

  • Basic Syntax
  • Comments
  • String Values
  • String Methods
  • The format Method
  • String Operators
  • Numeric Data Types
  • Conversion Functions
  • Simple Output
  • Simple Input
  • The % Method
  • 1The print Function

Language Components

  • Indenting Requirements
  • The if Statement
  • Relational and Logical Operators
  • Bit Wise Operators
  • The while Loop
  • break and continue
  • The for Loop
  • Introduction
  • Lists
  • Tuples
  • Sets
  • Dictionaries
  • Sorting Dictionaries
  • Copying Collections
  • Summary
  • Threading text
  • Changing number of columns
  • Changing text alignment
  • Character style
  • Find and Replace and Spell check
  • Text on a path
  • Introduction
  • Defining Your Own Functions
  • Parameters
  • Function Documentation
  • Keyword and Optional Parameters
  • Passing Collections to a Function
  • Variable Number of Arguments
  • Scope
  • Functions -
  • Passing Functions to a Function
  • map
  • filter
  • Mapping Functions in a Dictionary
  • Lambda
  • Inner Functions
  • Closures
  • Modules
  • Standard Modules - sys
  • Standard Modules - math
  • Standard Modules - time
  • The dir Function

  • Errors
  • Runtime Errors
  • The Exception Model
  • Exception Hierarchy
  • Handling Multiple Exceptions
  • raise
  • assert

Input and Output
  • Introduction
  • Data Streams
  • Creating Your Own Data Streams
  • Access Modes
  • Writing Data to a File
  • Reading Data From a File
  • Additional File Methods
  • Using Pipes as Data Streams
  • Handling IO Exceptions
  • Working with Directories
  • Metadata
  • The pickle Module
Classes in Python
  • Classes in Python
  • Principles of Object Orientation
  • Creating Classes
  • Instance Methods
  • File Organization
  • Special Methods
  • Class Variables
  • Inheritance
  • Polymorphism
  • Type Identification
  • Custom Exception Classes
  • Compound path
  • Slicing a path with scissor
  • Adding end shape to open path
  • Creating texture effects
  • Inline graphics

Writing GUIs in Python
  • Introduction
  • Components and Events
  • An Example GUI
  • The Tk Widget
  • Button Widgets
  • Entry Widgets
  • Button Widgets
  • Entry Widgets
  • Text Widgets
  • Checkbutton Widgets
  • Radiobutton Widgets
  • Listbox Widgets
  • Frame Widgets
  • 1 Menu Widgets
  • Toplevel Widgets
  • Dialogs
Python and CGI Scripts
  • What is CGI
  • HTML
  • HTML Forms
  • A Guestbook Application
  • What Can Go Wrong!
  • HTML Tables
  • The CGI Script
  • Rendering of the Script
Network Programming
  • Networking Fundamentals
  • The Client/Server Model
  • The socket Module
  • A Client Program
  • A Server Program
  • Maintaining consistency
  • Synchronizing book document
  • Updating table of content
  • Indexing the book

  • Python SERIAL libraries
  • Python AUDIO libraries
  • Python Bluetooth libraries
  • Python GPIO libraries
  • Python FIRMATA libraries
  • Python Camera libraries
  • Python & Node.JS
  • Python & MQTT