PlatformIO IDE搭建统一的物联网嵌入式开发环境

物联网越来越成为炙手可热的领域,不过提到嵌入式IoT开发,最让人不舒服的一件事无疑就是不同厂家的芯片可能要使用不同的集成开发环境。例如:STM32要使用Keil,Arduino默认使用自家Arduino开发环境,而且Keil和Arduino都不够友好;ESP8266和ESP32要使用linux环境或者在windows下部署eclipse,涉及到交叉编译工具,所以操作起来也比较复杂。

??那会不会有一个IDE可以集成大多数常用的芯片和模块的开发任务,而且只要配置完成之后就一劳永逸的呢?
众里寻他千百度,那就应该是PlatformIO IDE了。

先简单介绍一下PlatformIO IDE是个什么东西

  • 新一代的IoT集成开发环境,支持mac linux windows。
  • 作为插件支持Atom 和 Visual Studio Code。(整完之后发现你的编辑器既能开发IoT,又能开发Web,万能IDE即将诞生,妈妈再也不用担心我装好几个开发环境了)
  • 支持的硬件平台 (Atmel AVR, Atmel SAM, Espressif 32, Espressif 8266, Freescale Kinetis, Intel ARC32, Lattice iCE40, Maxim 32, Microchip PIC32, Nordic nRF51, Nordic nRF52, NXP LPC, Silicon Labs EFM32, ST STM32, Teensy, TI MSP430, TI Tiva, WIZNet W7500)
  • 支持的固件SDK包(Arduino, ARTIK SDK, CMSIS, Energia, ESP-IDF, libOpenCM3, mbed, Pumbaa, Simba, SPL, STM32Cube, WiringPi)
  • 模块和外围传感器的库管理器
  • 代码智能检错、智能补全

好吧,这么多硬件平台被支持,还有很多的特性,不过社区版本和收费版本有些差异,详情看官网。

开始介绍安装的过程和出现的问题

平台为windows10 64bit vscode 64bit

因为PlatformIO需要python2.7支持,我们先安装python2.7.14,python3还未支持倒是很奇怪,安装的时候勾选配置PATH环境变量选项。
PlatformIO就当做vscode插件去安装,可以在vscode插件里搜索PlatformIO,安装时会先请求安装依赖,确定之后就开始下载和安装依赖和PlatformIO,

安装PlatformIO插件.png

安装时间比较长,如果中间出现找不到python2.7,而你确实已经安装过python了,就要在弹出的提示框中输入python的完整路径,比如D:\python\python2.7\python.exe,如果没有什么问题继续下去就OK了。

安装完成之后重载一下,就能看到如下界面


项目主页面.png

下面多了构建,下载,清除,串口监视,终端按钮,为了方便程序编译下载调试用的。
中间竖着有主页,账户,库管理,开发板管理,平台管理菜单,可以提供各种固件和库的下载和升级服务。
右面有新建项目,导入项目,打开项目,示例程序。

点击新建项目,以ESP32模块和官方IDF固件库为例,Board栏目支持模糊搜索,选定之后,发现固件支持Arduino和ESP-IDF,还是不错的,选定ESP-IDF。

新建ESP32 IDF.png

这样会在它默认的项目路径下新建一个文件夹,并部署一些架构文件。这个时候src目录为空,我们可以相应的加一个简单的函数作为入口。然后点击下面的对勾形状的构建,会先下载IDF开发包并部署,都下载成功后会开始构建并生成固件文件。
这是用图形界面新建项目的方式,
还可以用命令行的方式。在桌面新建一个空目录,在vscode里打开,Ctrl+Shift+P进入命令行面板,输入platformIO,可以看到有一些命令显示出来
命令行面板.png

选择PlatformIO:Initialize or Update Project之后会弹出选择开发板和固件SDK选项
选择开发板和固件SDK.png

到这里就相当于是用图形界面建立了一个新项目,接着点击构建就可以了,依然会先下载SDK库和一些工具。
构建成功之后就可以点击下载了,ESP32需要IO0拉低然后复位进入flash模式,如果没什么问题下载进去之后,点击串口监视器,然后手动复位ESP32,就可以看到串口打印信息,默认串口监视器的波特率是9600,可以按Ctrl+T进行调整,若要每次打开串口监视器都使用自己想要的串口波特率,请参考另一篇文章解决PlatformIO开发环境串口监视器的默认波特率问题

这只是演示了ESP32的项目创建和构建构成,其他的开发板和SDK也是同样的步骤,是不是如果这个环境搭建好之后,就能满足你的大部分开发要求。赶紧试一试吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容