Могу я предложить еще один спящий режим, на этот раз, после закрытия последовательного порта.
import serial
ser = serial.Serial('COM3',9600,timeout=.2)
ser.write('A')
ser.close()
time.sleep(3000)
//for a first test, give a whopping 3 seconds
//sleep(100), 100 ms (0.1 second) may be enough in final product
Обоснование состоит в том, что компьютеры становятся такими быстрыми (превышение производительности моего первого x86 в 1 миллион раз)на частоте 4,77 МГц, вероятно, в сто тысяч раз быстрее, чем космический челнок на борту исходного компьютера), что у него может быть время запустить Python, выполнить миллионы инструкций ... закрыть консоль, все это до того, как один байт мог быть отправлен напоследовательный порт.