最新版的ArduinoIDE也不支持代码提示之类的功能,用起来很不舒适,这里介绍一种替代品,PlatformIO。但是PIO和原版的ArduinoIDE还是有很大差别的。
如果你已经安装了VSCode或者Atom,可以在插件中搜索按照PlatformIO IDE,如下图,其中左边导航栏第五个方块形状的图标就是搜索插件,点击PlatformIO之后选择安装。
安装后导航栏上会出现一个蚂蚁头一样的图标,进入PIO Home,可以创建新的工程,或者引入原有的Arduino工程。
这里需要注意的是PIO的arduino工程里面的主文件不再是.ino结尾的文件,而是更接近正常的c++工程。创建工程时就需要先选择好上传到哪种类型的开发版,可以在platformio.ini中修改查看。
新建工程之后可以看到PIO的项目默认存在Document目录下,可以看到结构和通常的Arduino工程有很大区别,每个目录下都会有相应的README用来介绍该目录的功能,比如src是源文件存放目录。如果有需要用到的自己写的Library可以直接放进lib文件夹,就可以使用了。如果要使用rosserial-arduino中的库,可以在lib下运行rosseril_arduino包中的生成Library的命令,也可以去PIO搜索别人生成好的ros_lib。
rosrun rosserial_arduino make_libraries.py .
一切准备就绪之后可以在vscode的左下端找到一排图标,其中就包含了build和upload还有Serial monitor这些常用功能。
不过现在的arduino IDE也支持设置代理,代码折叠,自动对齐之类的功能,比以前好用多了(也可能是我一切没发现有这些功能)。