#python #arduino #serial-port
#python #arduino #последовательный порт
Вопрос:
Я новичок в программировании с использованием python, поэтому надеюсь, что вы сможете мне помочь.что мне нужно, так это использовать 2 скрипта python для связи с arduino на одном и том же порту, поэтому я хочу запустить первый скрипт, и он отправляет данные через serial, затем я останавливаю первый и запускаю второй скрипт, чтобы завершить обмен данными, но когда я запускаю второй скрипт, последовательныйсвязь прекращается, и со второго ничего не отправляется. Можете ли вы помочь мне решить эту проблему, пожалуйста??
Комментарии:
1. Закрывает ли первый скрипт порт, когда с ним покончено? Пожалуйста, опубликуйте какой-нибудь код
2. Какой вопрос? У вас нет кода в вашем вопросе. Никто не может предположить, почему это не работает. Для использования тега требуется
arduino
код.
Ответ №1:
Невозможно использовать другой скрипт для работы с одним и тем же портом.
Для выполнения вашей работы вам не требуется 2 отдельных скрипта
, вы можете сделать это с помощью одного скрипта
, например:-
import serial
MyPort = serial.Serial('<Your Serial Port name>',9600)
MyPort.write(b'send your data')
MyPort.close()
MyPort.open()
data = MyPort.readline()
print(data)
ser.close()
и на вашей стороне платы, как Arduino:-
int incomingdata = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
incomingdata = Serial.read();
Serial.print(" I received:");
Serial.println(incomingdata);
}
для установки библиотеки:- python -m pip install pyserial
таким образом, вы можете выполнять как входящие, так и исходящие запросы одновременно, и вам не нужно запускать 2 разных скрипта
, СПАСИБО