迄今為止最好的arduino開發平台:vscode+platformio,秒殺arduino ide。及vscode+pio對比arduino ide對比Stduino


起初的原因是我想用arduino的庫來試試能不能寫stm32的程序,發現stm32是有官方支持的arduino庫的。STM32duino (github.com)。這就很方便的,比目前只支持到mbed的nxp lpc不知道高到哪里去了。

首先嘗試的是官方的arduino  ide 。使用方法:(2條消息) STM32在ArduinoIDE環境下的開發(不同的下載方式,不同的BootLoader方式,無需BootLoader方式)_拖地僧的博客-CSDN博客。優點:官方支持,設置usb功能方便..缺點:需要你懂得上網,無法使用代碼補全,函數跳轉(arduino ide 2.0中stm32庫沒法用代碼補全,我要吐槽即使官方硬件有代碼補全,然而補全的提示總是擋住別的行),2.0中的debug功能沒有方便的辦法能調出來。(本質上ide2.0也是基於atom的,官方重寫了cli)

然后發現了國產的StduinoStduino文檔管理系統 - Powered by MinDoc。中文界面,使用的是platform io框架(以下簡稱pio),優點是不需技術上網,中文界面親切,中文文檔齊全。debug功能看着還可以。配合對應的開發板tduino UNO或Nano ,或者STM32小藍板很好用。中文文檔非常好。缺點:不支持函數跳轉到。h聲明文件里(只能跳轉到定義的c文件里),函數參數補全功能沒有。代碼補全沒有vscode強大。不過在這里還是支持國產。

然后就是個人心目中目前最好的開源嵌入式ide ::vscode+platformio,得益於vscode本身強大的編輯能力,非常豐富的插件,加上pio強大的平台支持能力,真的是非常好用,代碼補全,函數參數補全,函數定義跳轉,debug功能也支持。不足:pio本身是英文的,需要你懂得上網,否則安裝非常慢。用stm32的usb時候需要手動配置。有些板子的debug需要自己去添加參數。教程:(2條消息) 在vscode 中用PlatformIO開發Arduino_acktomas的博客-CSDN博客(2條消息) VSCode + PlatformIO + STM32/ESP32 ARDUINO_原初引力-CSDN博客_platformio

 

 

 

 

 

簡單幾句就實現了usb cdc功能 

綜合來說,看着stduino的文檔用vscode+pio是最合適的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM