Юзаю простой скрипт на винде ардуинка передает переменую тима dfsdf45 в сериал по USB Винда слушала и отправляла в базу данных через GET ссылку.
Сейчас хочу переехать на малину, но скрипт не запускается просто так…. переделал порты.
Исходный и рабочий для винды
import serial import requests s = serial.Serial('COM5') s2 = serial.Serial('COM3') s.write(bytes("ATI\r\n", "utf-8")); s2.write(bytes("ATI\r\n", "utf-8")); while True: last = '' for byte in s.read(s.inWaiting()): last += chr(byte) last2 = '' for byte in s2.read(s2.inWaiting()): last2 += chr(byte) if len(last) > 0: # Do whatever you want with last print (str(last)) link = "http://192.168.0.36/vd.php?pr="+last f = requests.get(link) print(f.text) if len(last2) > 0: # Do whatever you want with last print (str(last2)) link2 = "http://192.168.0.36/vihod.php?pr="+last2 f2 = requests.get(link2) print(f2.text)
import serial import requests s = serial.Serial('/dev/ttyUSB0') s2 = serial.Serial('/dev/ttyUSB1') s.write(bytes("ATI\r\n", "utf-8")); s2.write(bytes("ATI\r\n", "utf-8")); while True: last = '' for byte in s.read(s.inWaiting()): last += chr(byte) last2 = '' for byte in s2.read(s2.inWaiting()): last2 += chr(byte) if len(last) > 0: # Do whatever you want with last print (str(last)) link = "http://192.168.0.36/vd.php?pr="+last f = requests.get(link) print(f.text) if len(last2) > 0: # Do whatever you want with last print (str(last2)) link2 = "http://192.168.0.36/vihod.php?pr="+last2 f2 = requests.get(link2) print(f2.text)
s.write(bytes(“ATI\r\n”, “utf-8”));
TypeError: str() takes at most 1 argument (2 given)
Помогите Пожалуйста!