【閑話】Vscode+PlatformIO+esp-idf+esp32物聯網開發小記之環境搭建


        Vscode作為一款優秀的代碼編輯器,具有極為方便快捷的代碼輔助與拓展功能,使用熟練后開發效率大大提高,且作為典型的IDE,不需要花費大量的時間成本即可上手,Vscode結合各種插件,可以搭建出大部分的開發環境,在嵌入式領域,Vscode也是一大神器,本人曾嘗試從交叉編譯工具開始搭建STM32的IDE,在Ubuntu上實踐成功,編譯速度相比keil成倍提升,缺點是需要自己寫makefile,這就導致一些特殊的lib不好引入,實為一大遺憾,且由於某些尚未解決的問題,沒能搞定OpenOCD,用CubeMX+Vscode+CubeProgrammer,勉強搭了一個半殘廢的環境,勝在穩定,搭建的方法也是網上東拼西湊找的,有時間做個總結。換到Windows,原先的方法反而行不通了,也罷,Ubuntu沒有其他可選,Windows還不大把?盡管如此,Vscode的方便還是驅動着我找到了這個強大的插件——PlatformIO,選擇它的一大理由,就是它的支持更新速度,對於主流的芯片,能很快適配,經測試,STM32整體開發非常流暢,可以說相當不錯。

        但,這不是今天我要講的,今天要講的Vscode+PlatformIO+esp-idf+esp32的環境搭建,其實也相當簡單,在PlatformIO上新建工程,選擇esp32的broad,framework選的esp-idf,經過漫長的第一次創建的配置,把測試代碼拷到main里,build,upload,一氣呵成。。。才怪,中間的坑多的很。。。首先測試代碼是樂鑫開源的,這就要吐槽下樂鑫的用戶支持,代碼開源在GitHub上,眾所周知,GitHub是時而存在,時而不存在的網站,我們稱之為薛定諤的GitHub,把代碼開源在一個不存在的網站,這不是存心不讓用戶下載嗎(怒),好在Gitee有人搬運,嗯,忍了。除了PaltformIO外,樂鑫還推出了自己的Vscode插件,稱為Espressif IDF,說實話,IDF這個名字起的不錯,讓人聯想到某先進三代機,題外話,Espressif IDF的安裝依賴esp-idf tools,樂鑫的開源下載工具,然后下載源是GitHub,經歷了漫長的龜速下載以后,宣告失敗,不知道是我的問題還是本身支持一般,當然還有一個辦法是解決GitHub的網速問題,具體就不展開了。

        還好,我們有PlatformIO,把測試代碼拷到main里,build,upload,一氣呵成。。。並沒有,我這的話出現最大的問題是upload的時候串口有問題,當然這是我電腦驅動的問題,花費了很多時間排查出來了,先說解決方法,去官網下驅動,進設備管理器查看CP210x的驅動分配到COM號,比如是COM3,然后你發現upload后返回錯誤serial.serialutil.serialexception: could not open port 'com3',把驅動卸載了,重裝,直到COM號不是COM3,比如COM8,再試一次就可以了,這是估計我電腦過去亂連藍牙模塊導致的,拋開其他問題不談,esp32的環境可選的有很多,還是不錯的,把這一切搞定,就可以愉快地開發esp32了

        后話:Arduino的framework真香


免責聲明!

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



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