查看: 2579|回复: 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的每日心情
    奋斗
    2019-5-16 14:47
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-8-2 13:51 | 显示全部楼层
    可以试试我们的开发工具,http://www.lingzhilab.com/forum. ... &extra=page%3D1
  • TA的每日心情
    奋斗
    2019-6-23 21:54
  • 签到天数: 2 天

    [LV.1]初来乍到

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

    本版积分规则

    热门推荐

    做了一个定时喂鱼的装置
    做了一个定时喂鱼的装置
    快放假了,怕鱼饿瘦了做了这么个控制,每天定时投鱼粮。用ESP8266编写,web设定参数,
    【项目】基于Arduino Nano的多功能桌面感应垃圾桶
    【项目】基于Arduino Nano
    基于Arduino Nano的多功能桌面感应垃圾桶随着大学生活不断往前迈进,宿舍桌面上的杂物
    arduino +MPU6050控制云台相机匀速转动(接受付费)!
    arduino +MPU6050控制云台
    最近在调试云台(用的有刷直流减速电机挂大相机的那种),发现相机在往下移动时往往速
    光敏电阻检测环境光实验
    光敏电阻检测环境光实验
    本文节选自《Arduino程序设计基础》 一些简单的电子元件就可以做传感器使用,例如我
    基于Esp8266的点阵时钟
    基于Esp8266的点阵时钟
    芯片是ESP8266 12F 配合点阵单元板(64*32,单色),实现自动对时,天气预报,农历,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表