一、前言
先說一下查到的數據(不保證準確):
1、連續四年Wi-Fi MCU全球市場份額第一,產品應用于智能家居、工業自動化、醫療健康等泛IoT領域?,2024 年營收突破 20 億元(同比 +40%),凈利潤增長 149%,毛利率穩定在 40% 以上?
2、GitHub上基于樂鑫芯片的開源項目超55,000個,C語言生態活躍度全球領先?
3、ESP8266、ESP32 等系列芯片長期占據市場主流,累計出貨量超 10 億顆,驗證了高穩定性和成本優勢?
之前接觸樂鑫最多的還是8266,但都是搭配主mcu用的AT指令來開發,基本沒怎么接觸過樂鑫的安卓或者idf這些開發環境。感覺現在樂鑫已經是非常主流的產品,手上剛好有一塊8266和2塊合宙的espc3開發板在吃灰,就用c3來學習一下。
二、搭建環境
1、硬件方面
用的是合宙的ESP32-C3,售價僅9.9元(含稅包郵),是同類產品中價格最低的RISC-V架構Wi-Fi/BLE雙模開發板?,已經沒有很久了!不得不說我是趕上了好時候,當時就盯著合宙的開發板,有很多沒買現在都有點后悔。當時我買來也有做過開發,但當時是用的合宙的luat,他們寫的sdk,lua用習慣之后還挺好用的,后來換公司之后就沒用過,現在逐漸忘記了。
2、軟件方面
現在搭建的是idf的環境,而不是合宙的luat
環境我很久之前就搭建過,但我記得我只是用vscode下載了ESP-IDF這個插件,但git和Python這些我電腦之前都有,所以我也不知道是否下載這個插件就可以。
下載插件之后點圖標然后點ADVANCED,服務器選Espressif
我的環境是5.4,當時選了最新的版本安裝。
這里有一篇文章是比較詳細的,windows和linux環境下都有,跟著操作問題就不大
ESP32-C3 VScode開發環境搭建(基于ESP-IDF—Windows和Ubuntu雙環境)-阿里云開發者社區
三、例程選擇
1、打開例程
安裝好之后點插件會彈出這個界面,點例程
選剛剛下載的框架
點這個gpio例程
點擊后右邊就有很詳細的說明
然后點藍色的創建例程,選擇文件夾保存就行
2、查看例程
查看例程的main函數,初始化、然后創建gpio的測試任務,都很清晰
有做輸出的和輸入的
3、編譯
先把串口和芯片類型選好
然后點編譯
一開始我編譯是報錯了,然后我deepseek了一下,是因為我的路徑5,4有個逗號,
因為之前裝的,裝的時候是我自己輸的5,4還是默認是這個 我忘記了,改一下就好
我就重新配置了一下,改成5_4
然后編譯成功了,現在變成這樣了,我記得以前是沒有這個框的
四、修改例程
1、led的io
合宙的資料有介紹,燈的io是12和13
點進gpio.h看一下這個輸出io的函數
找到io的結構體
2、初始化
我只是驅動2個led,下邊的暫時都用不上,直接先屏蔽了
然后依葫蘆畫瓢就可以了
3、主循環
循環里就將io改一下就行
四、燒錄驗證
編譯燒錄程序,我這塊開發板是用uart燒錄了,jtag還沒看是怎么接
這是燒錄完的提示
燈的效果是閃爍的,視頻就沒什么必要整了,放個圖片讓大家知道燈亮起來就好^_^
五、總結
總的來說,點燈的這個過程還是挺簡單的,但每個品牌的芯片第一步搭建環境總會多多少少都有磕絆,好處是玩這個的人多,網上一搜基本就能搜出來什么問題。