/python-raspi-uart

Python wrapper module to manage the UART of the raspberry pi 3 model B

Primary LanguagePython

python-raspi-uart

Small wrapper of the pyserial library to use with the raspberry pi. UART in raspi 3 model B is available at /dev/ttyS0. However serial login terminal must be disabled in the kernel options before using /dev/ttyS0 device file.

UART Pins are:

  • GND: Pin 6
  • TXD: Pin 8 or GPIO14
  • RXD: Pin 10 or GPIO15

Raspi pinout

Quick usage example would be:

import uart

# Getting an UART with default conf:
#   'devicefile':'/dev/ttyS0', 
#   'baudrate': '9600',
#   'timeout': 25
u = uart.Uart()

# Send characters over UART with new
# line at the end
u.sendn("raspi: Hi buddy!")

# Receive data over UART till new line
# character
rx = u.readline()
print rx