У меня есть установка Arduino с мини-дисплеем. Он запрограммирован таким образом, что все, что я печатаю в последовательную «командную строку», будет выводиться на дисплей.
Foods.txt
First Line
Это прекрасно работает, если текстовый файл имеет только одну строку
import serial
import time
f = open("Foods.txt", "r")
lines = f.readline()
for line in lines:
ser = serial.Serial('/dev/cu.SLAB_USBtoUART', 115200, timeout = 1)
commandToSend = lines
ser.write(str(commandToSend).encode()).
Вывод будет таким:
First Line
Если я добавлю строки в Foods.txt
First Line
Second Line
Third Line
Fourth Line
Я получу этот вывод (первая строка 11 раз):
First Line
First Line
First Line
First Line
First Line
First Line
First Line
First Line
First Line
First Line
First Line
Если я заменил «f.readlines ()» на строки вместо строк, чтобы читать несколько строк одну за другой, это также отчасти работает, но у меня возникла проблема, что он не будет добавлятьвозврат каретки к каждой строке (\ r), поэтому после использования скрипта ничего не происходит
import serial
import time
f = open("Foods.txt", "r")
lines = f.readlines()
for line in lines:
ser = serial.Serial('/dev/cu.SLAB_USBtoUART', 115200, timeout = 1)
commandToSend = lines
ser.write(str(commandToSend).encode()).
Поэтому я просматриваю устройство и нажимаю ender и получаю
["first Line\n", "Second Line\n". "Third Line\n","Fourth Line\n"]
["first Line\n", "Second Line\n". "Third Line\n","Fourth Line\n"]
["first Line\n", "Second Line\n". "Third Line\n","Fourth Line\n"].
["first Line\n", "Second Line\n". "Third Line\n","Fourth Line\n"]
Что означает, что оноотправить их на последовательную консоль, но она не нажала «enter», чтобы отправить их, и как только я запустил первый скрипт, он нажал enter для всего этого.
Как мне добавить \ r к нему?
Если я сделаю это так:
import serial
import time
f = open("Foods.txt", "r")
lines = f.readlines()
for line in lines:
ser = serial.Serial('/dev/cu.SLAB_USBtoUART', 115200, timeout = 1)
commandToSend = lines\r
ser.write(str(commandToSend).encode()).
Я получу
commandToSend = lines\r
^
SyntaxError: unexpected character after line continuation character