智能硬件ROS自主导航机器人ROS机器人操作系统

Visual Studio Code插件PlatformIO I

2017-11-22  本文已影响315人  PIBOT导航机器人

概述

安装Visual Studio Code PlatformIO

测试

#include <Arduino.h>

void setup() {
    pinMode(13, OUTPUT);
}

void loop() {
    digitalWrite(13, HIGH);
    delayMicroseconds(1000);
    digitalWrite(13, LOW);
    delay(1000);
}

问题与高级功能

arduino IDE有库管理功能可以,下载到需要的库。这里还要方便,例如我们想使用TimerOne输出PWM,

#include <Arduino.h>
#include <TimerOne.h>

void setup() {
    Timer1.initialize(40);
}

void loop() {
    Timer1.pwm(11, 512);
}

Arduino IDE我们会这样写,然库管理搜索下载TimerOne库,在这里我们只需要在配置文件platformio.ini加上下面一句即可

lib_deps = TimerOne
选择编译按钮编译,我们可以看到输出信息

找到了TimerOne库并下载至.piolibdeps文件夹下

注意点

motor.h

#ifndef TEST_MOTOR_H_
#define TEST_MOTOR_H_

class Motor{
    public:
        void init(unsigned char fre);
        void pwm(unsigned short);
};
#endif

motor.cpp

#include "motor.h"
#include "TimerOne.h"

void Motor::init(unsigned char fre) {
    Timer1.initialize(1000.0/fre);
}
void Motor::pwm(unsigned short val) {
    Timer1.pwm(11,val);
}

main.cpp

#include <Arduino.h>
#include <motor.h>
Motor motor1;
void setup() {
    motor1.init(15);
}

void loop() {
    motor1.pwm(512);
}

  1. main.cpp include头文件TimerOne.h,这个比较low,英文main中根本就没有使用到TimerOne
    2.之前的办法添加lib_deps = TimerOne

总结

至此可以看到,使用VSCode集成的PlatformIO IDE插件开发与查看arduino的代码都非常方便

上一篇 下一篇

猜你喜欢

热点阅读