STM32F410RB Nucleo won't read from serial port.

26 Nov 2017

I have a 3DR radio telemetry system setup between my laptop and the nucleo board. When the nucleo board acts as the TX, it works perfectly fine but when it is needed to act as a RX, it just doesn't read the serial port. The pc2.readable() function in the code always returns 0.

STM32F410RB code:

#include "mbed.h"
 
define TX_PIN PB_6
define RX_PIN PA_10
 
Serial pc(USBTX, USBRX); RawSerial pc2(TX_PIN, RX_PIN);
 
 int main() { 
          pc.baud(57600); 
          pc2.baud(57600);
          pc.printf("STARTING\n"); 
          while(1){
               if(pc2.readable())pc.printf("GOT!\n");
             } 
}

Laptop Code:

import serial 
import time
 
board = serial.Serial(port = '/dev/tty.usbserial-DN02136Z', baudrate = 57600 , timeout = 3)
 
time.sleep(3)
 
while(1): 
       board.write("ssende\n") 
       time.sleep(1)