Я не ожидаю здесь кода, а скорее узнаю о людях.Pyserial - Embedded Systems
У меня есть код python, который использует pyserial для последовательной связи с микроконтроллером (MCU). Мой MCU имеет оперативную память 128 байт и имеет внутреннюю память. Я использую команду ser.write для записи в MCU, а MCU отвечает данными - я прочитал его с помощью команды ser.read.
Вопрос здесь - он работает превосходно до прошлой недели. Со вчерашнего дня - я могу сделать серийное сообщение только утром дня. Через некоторое время, когда я прочитаю данные, MCU отвечает сообщением «NONE». Я прочитал данные на следующий день, он отлично работает. Странная вещь: у меня установлен Hyperterminal, и он правильно общается с MCU и считывает данные. Поэтому я надеялся, что раньше кто-то столкнулся с этой проблемой.
Я использую потоки в моей программе python - просто чтобы проверить, вызывает ли запуск программы mulitple times с помощью потоков. Насколько мне известно, потоки должны влиять только на память моего ПК, а не на MCU.
Я перезагрузил свой компьютер, а также MCU, и у меня все еще есть эта проблема.
Примечание: Pycharm дает мне ответы, которые я упомянул в вопросе. Если я делаю то же самое в IDLE - это дает мне совершенно разные ответы
'Переполнение буфера (pc)', 'No handshake (pc)', 'Нет сброса устройства (pc + mcu (при ошибке))', что является вашей проблемой? Напишите некоторый код в MCU 'check computer is alive (What is ACK)', serial_write не проверка работоспособности, если он не может прочитать anythings. – dsgdfg