From f2e590d0e22fbe5c03bc26cc288c81d22fc5a265 Mon Sep 17 00:00:00 2001 From: Federica Di Lauro Date: Sun, 15 Mar 2020 15:14:36 +0100 Subject: [PATCH] reset mcu from serial adapter --- utils/catkin_ws/src/serial_bridge/scripts/serial_receiver.py | 3 +++ .../catkin_ws/src/serial_bridge/scripts/serial_transmitter.py | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/utils/catkin_ws/src/serial_bridge/scripts/serial_receiver.py b/utils/catkin_ws/src/serial_bridge/scripts/serial_receiver.py index da14e74..ef5abc0 100755 --- a/utils/catkin_ws/src/serial_bridge/scripts/serial_receiver.py +++ b/utils/catkin_ws/src/serial_bridge/scripts/serial_receiver.py @@ -24,6 +24,9 @@ ser = serial.Serial( def serial_receiver(): rospy.init_node('serial_receiver', anonymous=True, log_level=rospy.DEBUG) serial_port = rospy.get_param("serial_port") + #dtr is connected to RST, on opening dtr is high by default so it resets the st board + #after opening the serial port we set it low so the board can boot + ser.dtr = 0 while(ser.is_open == False and not rospy.is_shutdown()): try: ser.port = serial_port diff --git a/utils/catkin_ws/src/serial_bridge/scripts/serial_transmitter.py b/utils/catkin_ws/src/serial_bridge/scripts/serial_transmitter.py index 0f919a9..cdd45d9 100755 --- a/utils/catkin_ws/src/serial_bridge/scripts/serial_transmitter.py +++ b/utils/catkin_ws/src/serial_bridge/scripts/serial_transmitter.py @@ -9,7 +9,6 @@ from serial import SerialException ser = serial.Serial( baudrate=9600, parity=serial.PARITY_NONE, - stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, rtscts=True, @@ -33,6 +32,9 @@ def listener(): rospy.init_node('serial_transmitter', anonymous=True, log_level=rospy.DEBUG) serial_port = rospy.get_param("serial_port") + #dtr is connected to RST, on opening dtr is high by default so it resets the st board + #after opening the serial port we set it low so the board can boot + ser.dtr = 0 while(ser.is_open == False and not rospy.is_shutdown()): try: ser.port = serial_port -- 2.52.0