想来写arduino也有4年多了,无奈arduino自己的ide实在是太简单了。。。感觉称之为能烧写程序的记事本比较贴切,对于初学者来说每个功能都能很容易的找到,但是稍微有编写代码经验的人就会发现这玩意竟然没有代码补全。。。
所以大概有3年多的时间我是用sublime写代码,然后用arduino烧写程序,因为sublime虽然也有对应的工具但是配置很复杂而且用起来总觉得不是很顺手。但是这样要开两个窗口,一个写代码一个烧程序有的时候一些小的bug(大小写,分号啊什么的),改起来又太复杂了。而且sublime不能补全库里面的东西,只能是默认的pinMode什么的,比如servo.begin();这些是不行的。所以一直再找更好的方案。本来最近打算试下atmel studio的,但是又不能开发esp8266这些东西。。。反正很是蛋疼。。。
然后偶然看到platformIO,我觉得挺不错的,主要的原因是基于Atom或者VScode对我来说迁移的成本不是很大,官方说更支持VScode所有我就选了VScode,虽然直接原因竟然是他原生支持中文。。。。。我觉得很羞耻。。。
这两天尝试用PIO开发几个项目,但是PIO对我来说学习成本稍微有点高,文档好像也比较晦涩,网上的资料也很少(包括英文的资料)。。。。。
所以打算写成一个系列的笔记,防止自己忘了。。
PIO吸引我的主要有几个:
- Atom和VScode都算是比较好看的编辑器(很重要,每次打开的时候都很开心。。。),而且VScode可以装插件把sublime的快捷键迁移过来。
- 他可以用不是arduino的库,之前想用atmel的qtouch库但是写arduino的代码什么的搞的很复杂,这下感觉就比较可行了。
- 号称可以补全库里面的代码(我还没试。。)
- 其实没什么好的别的选择。。。
但是我觉得也是有缺点的
- 主要是用PIO开发的工程是不能直接迁移到arduinoIDE里面的,要做一些移植
- 学习成本确实有点高,很多逻辑和arduino的不太一样,同时资料又很少,学起来比较费劲
- 想要跑样例代码太麻烦了。。
网友评论