How it works...

The first script, serialControl.py, provides us with a serPort class. We define the class with the following functions:

  • __init__(self,serName="/dev/ttyAMA0"): This function will create a new serial device using serName – the default of /dev/ttyAMA0 is the ID for the GPIO serial pins (see the There's more... section). After it is initialized, information about the device is displayed.
  • __enter__(self): This is a dummy function that allows us to use the with...as method.
  • send(self,message): This is used to check that the serial port is open and not in use; if this is the case, it will then send a message (after converting it to raw bytes using the s2b() function).
  • receive(self, chars=1, echo=True, terminate="r"): After checking ...

Get Raspberry Pi 3 Cookbook for Python Programmers - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.