红联Linux门户
Linux帮助

用platformio编写arduino程序

发布时间:2016-08-31 14:52:24来源:linux网站作者:立体风
今天浏览arduino.cc官网,找到一个好东东,以后,在ubuntu下用终端编程在也不发愁了。
platformio.org是一个物联网全能的IDE,甚至还贴心的提供了在命令行下编程的版本:platformio CLI
好东西不能独享啊,拿出来给看到这篇文章的童鞋们。
 
一、安装篇。
platformio是用python开发,所以,要先安装python环境,注意是python2.7版本。
#更新系统
apt update
apt upgrade
#安装gcc编译环境
apt install build-essentia
#安装python及开发包l
apt install python python-all-dev python-setuptools python-wheel
#安装pip及更新到最新版
apt install python-pip
pip install --upgrade pip
#安装PlatFormIO
pip install -U platformio
 
二、使用前的准备工作。
1、使用前,首先要确定你使用的控制器类型,这里我使用的arduino uno板子。
platformio boards atmelavr
输出:
用platformio编写arduino程序
通过以上得知,arduino uno的类型是uno,如果用的lilypad的话,根据控制器型号判断为lilypadatmega168 或lilypadatmega328
2、初始化类型为uno的板子:
#在创建工作目录mkdir test
cd test
#执行初始化
platformio init --board uno
 
三、开始编程。
执行完初始化命令后,系统自动生成1各配置文件和2各目录:
platformio.ini     (为配置文件)
lib      (自动生成的程序库的目录)
src      (存放程序源文件的目录)
现在进入src目录,创建一个以.c或.h或.cpp或.ino等待结尾的文件就可以开始编程了。
 
四、程序编写注意事项:
程序基本和arduino IDE一致,但是,要在开头写一个头文件(见下)才能通过编译。
#include "Arduino.h"
例如:
#include "Arduino.h"
void setup()
{
pinMode(LED_BUILTIN,OUTPUT);
}
void loop()
{
digitalWrite(LED_BUILTIN,HIGH);
delay(1000);
digitalWrite(LED_BUILTIN,LOW);
delay(1000);
}
以上为一个完整的程序编码,文件名任意,但应该以.h .c .cpp .ino等系统可以识别的后缀结尾。
 
五、编译
编写程序完毕后,退回项目的根目录,然后执行下面命令进行编译:
platformio run -e uno
如果想编译后立即上传,执行:
platformio run -e uno -t upload
如果想清理编译过的文件:
platformio run -t clean
 
六、以上就是基本操作,是不是很好,真佩服老外的编码精神,你刚想到一个念头,已经有人做出原型了,最后,在推荐一下官网:www.platformio.org

本文永久更新地址:http://www.linuxdiyf.com/linux/23773.html