 
      
      serialModule for interfacing with serial ports. This module uses wjwwood/serial C++ library as its backend.
flowcontrol_hardware — Flow control type (hardware) for the serial portflowcontrol_none — Flow control type (none) for the serial portflowcontrol_software — Flow control type (software) for the serial portparity_even — Parity type (even) for the serial portparity_mark — Parity type (mark) for the serial portparity_none — Parity type (none) for the serial portparity_odd — Parity type (odd) for the serial portparity_space — Parity type (space) for the serial portstopbits_one — Stop bits type (one) for the serial portstopbits_one_point_five — Stop bits type (one point five) for the serial portstopbits_two — Stop bits type (two) for the serial port
list_ports() — Get the list of all available serial ports
serial — This class provides a serial port interface            
                        construct() — The constructor. Create an instance of class serial and open the port                close() — Close the serial port                get_error() — Get the error string                is_open() — Get the open status of the serial port                read() — Read a given amount of bytes from the serial port and then return a string containing the data                readln() — Read from the serial port until eol_char is received                write() — Write a string to the serial port                serial_port — This class stores serial port data from function list_ports()            
                    
import serial
 
arduino = serial("/dev/ttyACM0")
 
if !arduino.is_open()
    exit(arduino.get_error())
endif
 
arduino.write("Hello")
 
data = arduino.readln()
writeln(data)
 
arduino.close()