2 скрипта python, взаимодействующих с arduino на том же порту

#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 разных скрипта
, СПАСИБО