stm32 usb通信_STM32L476R快速入门——串口与上位机通信

本文介绍了STM32L476R微控制器通过USB通信与上位机进行串口通信的方法,推荐使用USB线进行供电与通信,避免直接使用TX和RX接口可能造成的损坏。在STM32端,使用mbed库的Serial函数初始化串口,并设置波特率以确保与上位机同步。通过示例展示了如何接收上位机发送的字符并据此控制LED灯的状态。
摘要由CSDN通过智能技术生成

串口通信由两种方式,第一种就是用微机原理课上学过的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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值