查看: 1821|回复: 3

vscode+Arduino_STM32找不到Serial定义

[复制链接]

该用户从未签到

发表于 2018-8-2 11:01 | 显示全部楼层 |阅读模式

#include <Arduino.h>


void setup() {  
  Serial.begin();
}




在使用vscode编译Arduino_STM32时已按教程配置好,可以点亮LED灯,但使用串口打印时报错“Serial undefined", 在boards.txt找到-DSERIAL_USB的编译选项,是适配Arduino IDE的,请问vscode怎样解决这个问题呢?


该用户从未签到

发表于 2019-1-11 19:20 | 显示全部楼层
本帖最后由 lzwhjx 于 2019-1-11 19:23 编辑


1---  #include <HardwareSerial.h>
路径 :"C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino"

2---  修改 HardwareSerial.h 第 140行

像这样:

    extern HardwareSerial Serial;  //增加这行
     
    #if defined(UBRRH) || defined(UBRR0H)    //这一行以后是原来的
       extern HardwareSerial Serial;
       #define HAVE_HWSERIAL0
    #endif
3--成功解决 Serial 没有定义的错误

你也可以将自己HardwareSerial.h文件做一个自己的版本 包含到自己的vsc工程中

---在vsc1.30.1||arduino1.8.8 ||win10-64bit环境测试成功


  • TA的每日心情
    奋斗
    2018-6-27 00:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-8-2 13:51 | 显示全部楼层
    可以试试我们的开发工具,http://www.lingzhilab.com/forum. ... &extra=page%3D1

    该用户从未签到

    发表于 2018-9-25 15:57 | 显示全部楼层
    如果用官方IDE 的话,Serial.begin(9600);是这样设置的
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    为什么这个库已经装好了可是在调用的时候却没有显示
    为什么这个库已经装好了可
    为什么这个库已经装好了可是在调用的时候却没有显示求解决
    BlinkerAT固件不能用
    BlinkerAT固件不能用
    如图,在配网的时候就卡住了,再发指令就没用了,固件和库都是今天刚下载的,以前的也不好
    求助,die端口出问题,只显示com13 com14,识别不了开发板,.....
    求助,die端口出问题,只
    求助,die端口出问题,只显示com13 com14,识别不了开发板,无法上传。 之前正常没事
    UART 传输(字符)不稳定,如何解决数据错位和乱码的情况
    UART 传输(字符)不稳定
    求助大家,我正在写一个 UART 传输多组数据的项目,想要将一端 Arduino 的多组数据通
    #寂寞單親媽媽 小孩剛斷奶 還有奶水喲
    #寂寞單親媽媽 小孩剛斷奶
    #寂寞單親媽媽 小孩剛斷奶 還有奶水喲 美玲164.D.27y 一節4000 兩節7000+送絲襪
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表