串口通信由两种方式,第一种就是用微机原理课上学过的TX和RX两个接口进行通信。不过根据去年的经验,这个板子直接用TX和RX两个接口进行通信容易被烧坏,所以我们就用更简单的usb通信。
在发stm32的时候,老师会给你一个usb的供电线,这个线也是可以当作串口线使用的。而且我也更推荐用这个,因为你可以用一根线实现供电与通信。如果你不用这个usb连接到上位机上通信,你还要再买个充电宝通过usb供电,这样有点多此一举。
那么我们先看上位机需要什么,对于电脑来说,你需要下载以一个串口调试助手。然后打开串口。
对于stm32,则需要用程序来打开串口。我们具体看一下该怎么去做:
#include "mbed.h" //头文件
Serial s1(USBTX, USBRX); //这里是调用串口的命令,USBTX和USBRX指明了是通过USB先进行串口连接
//如果使用电脑做为另一个串口设备的话,需要提前安装电脑端的串口助手
DigitalOut myled(LED1);
int main() {
s1.baud(9600);//设置波特率为9600,上位机的波特率也要设置一样,不然会乱码
while (true) {
s1.printf("hellow world n");
char c = pc.getc();
if(c=='a')
{
myled = !myled
}
#include "mbed.h" 没啥可说的,就是引入了头文件。
Serial s1(USBTX, USBRX);