Arduino support-Clion开发环境
请注意,该文章并不是PlaformIO,而是Arduino support插件。
请注意,该文章并不是PlaformIO,而是Arduino support插件。
请注意,该文章并不是PlaformIO,而是Arduino support插件。
傻孩子快跑!!!!
写了一半的教程删了,直接说坑。
踩坑如下:
1.需要手动在CMake文件设置set(ARDUINO_SDK_PATH D:/Develop/arduino-1.8.19),否则报错!说找不到ARDUINO_SDK_PATH
2.必须在这个cmake(\cmake\ArduinoToolchain.cmake)前面设置ARDUINO_SDK_PATH,在根目录CMakeLists.txt文件里设置会发生奇怪的报错!可能加了没反应或者认出了ARDUINOPATH但是又报错说版本不对!!!!
3.Arduino support插件只支持老版本aurduino,不支持新出的ArduinoIDE,他会提示你版本不支持!!!!
4.arduino support bulid设置在新版ClionUI中的这种地方:
5.Arduino自动将芯片包和库装在C:\Users\xxx\AppData\Local\Arduino15\下,找了半天,,而且不能通过设置修改位置(虽然能修改)
6.Arduino support并不能自动加载你安装的库,需要手动导入boards.txt,查了半天才查出来
7.arduino support插件只支持一个boards.txt,切换不同的厂商还需要自己改boards.txt,逆天
8.board.txt在这种这么深的路径,还要你手动设置,还只能一次设置一个:C:\Users\xxx\AppData\Local\Arduino15\packages\AirM2M\hardware\AirMCU\0.2.3
9.编译又出问题了:(论坛管理员回复类似的问题是说board.txt不对,但我用的默认的board.txt,板子设置的Uno)
这还玩**,我宝贵的三个小时。。Uninstall,再见
吐槽Arduino
每篇关于Arduino的文章都必须吐槽。
Arduino的阉割性,你说为了兼容更多的芯片,但是解决方案很多,Arduino偏偏就阉割。比如去年用Arduino开发ESP32,有个SPI总线冲突,想把SD卡或者SPI屏换成低速SPI总线,Arduino根本没有这个初始化项,6666,只能改库。后来果断重构,投奔ESPIDF。
clion的Arduino插件基于Arduino-cmake,到现在都没更新Arduino-CLI,隔壁VScode已经更新了,虽然也难用的一批(见我另一篇文章)
Arduino的默认库路径还是C盘,真是过分,128GC盘的倒霉蛋表示非常难受。而且我查了半天,都没查到新版ArduinoIDE怎么设置默认路径!!
我是因为AIR001(2023年7月16日)还不适配PIO,采用的ArduinoSupport,然后就发现这里全是坑。
要么用PIO,要么用ArduinoIDE吧,别折腾了,,ArduinoIDE也支持代码补全了,虽然不默认开启。
或者,跑路吧。