我的笔记本电脑和核板之间有一个3DR无线电遥测系统。当核板充当TX时,它工作得很好但是当需要充当RX时,它只是不读取串行端口。代码中的pc2.readable()函数总是返回0。
STM32F410RB代码:
#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");
}
}
笔记本电脑代码:
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(0)