PlatformIO如何编译修改监视串口输出波特率

本文介绍如何在PlatformIO中使用Arduino编写的程序,控制LED灯的亮灭,并通过串口实时同步状态。遇到乱码问题后,将串口波特率从4800修改为9600以解决显示问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       在《PlatformIO如何编译Arduino程序(ESP8266)》一文中,我们已经成功在PlatformIO IDE中使用Arduino的风格点亮了一颗LED灯。

        现在希望还可以在LED灯的亮或灭的同时,向串口输出灯的状态。

        根据这一需求,我们将/src/main.cpp的内容修改如下:

#include <Arduino.h>

void setup() {
  // put your setup code here, to run once:
  pinMode(2,OUTPUT);//设置GPIO 2的模式为:输出模式
  Serial.begin(4800);//设置串口输出波特率
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(2,HIGH);//把GPIO 2设置为高电平,让灯熄灭。
  Serial.println("LED灯灭。");//串口输出内容
  delay(200);//阻塞延时200MS
  digitalWrite(2,LOW);//把GPIO 2设置为高电平,让灯亮起。
  Serial.println("LED灯亮。");//串口输出内容
  delay(200);//阻塞延时200MS
}

       该段程序,我们将串口输出的波特率设置为:4800。现在我们来编译上传到开发板并运行看看效果。

 

       可以看到,串口确实有内容输出了,但是输出的内容显示是乱码。这是因为:PlatformIO的默认输出串口波特率是:9600,而我们的程序设置的波特率是:4800。因为波特率不匹配,所以显示了乱码。那么如何修改PlatformIO的波特率为9600呢?其实,非常用简单,我们只需要在工程目录的platformio.ini文件添加一行语句:monitor_speed = 4800 然后保存,关闭串口监视窗口并重新打开就可以看到显示了正确的内容了。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值