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

       在《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 然后保存,关闭串口监视窗口并重新打开就可以看到显示了正确的内容了。

 

版权声明:本文为CSDN博主「菜鸟川子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liguichuan/article/details/122354797

生成海报
点赞 0

菜鸟川子

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

ESP8266 无限重启踩坑

最近做了一个电子墨水屏万年历,在移植屏幕代码时遇到了esp8266无限软复位的问题,如果你的串口打印是以下图片所示,那么恭喜你问题解决了。 造成软复位的原因是因为,程序里有死循环&#xf

第三章 esp8266 IO口的基础用法

首先,介绍三个函数: pinMode(pin, mode) –定义数字管脚的输入/输出;mode为INPUT/OUTPUT之一,表明该管脚是用于输入还是输出。 digitalWrite(pin, val) –设置数字管脚输出电平,val取值为