I am working with a project where I need to read data from my device(i.e ADAM 4520)using serial to USB converter.
1st, I tested with my PC using hyper terminal and with Raspberry Pi 3 using GtkTerm, it is perfectly working.
As both hyper terminal and gtkterm using Ascii and my device ADAM-4520 also understand Ascii, But how to communicate through python code I am not finding away as I am new to python and raspberry pi, please guide me.
Here is my code:
import serial import time s=serial.Serial(port='/dev/ttyS0', baudrate=9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS,timeout=1) st="#04" st=''.join(str(ord(c)) for c in st) x=st.encode('ascii') while True: s.write(x) print(x) time.sleep(0.2) text=s.readline() temp=text.decode('ascii') #text=text.decode('utf-8') #text=text[5:-1] print(temp)
Here is my output:
354852 b'' 354852 b'' 354852
I am receiving nothing. whereas using gtkterm I am getting a response.
#04 >+261.27+310.83+049.09+206.77+126.81+049.79 #042 >+049.11