vscode+Arduino_STM32找不到Serial定义-Arduino中文社区 - Powered by Discuz! Archiver

Blowind 发表于 2018-8-2 11:01

vscode+Arduino_STM32找不到Serial定义


#include <Arduino.h>


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




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


lzwhjx 发表于 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环境测试成功


零知实验室-roc 发表于 2018-8-2 13:51

可以试试我们的开发工具,http://www.lingzhilab.com/forum.php?mod=viewthread&tid=399&extra=page%3D1

a3300 发表于 2018-9-25 15:57

如果用官方IDE 的话,Serial.begin(9600);是这样设置的

qilanjie 发表于 2019-8-2 08:51

改为Serial1试一下
页: [1]
查看完整版本: vscode+Arduino_STM32找不到Serial定义