启明云端分享|ESP32-C3模块入门应用
ESP32-C3概述
ESP32-C3是樂(lè)鑫開(kāi)發(fā)的一款安全穩(wěn)定、低功耗、低成本的物聯(lián)網(wǎng)芯片,搭載 RISC-V 32 位單核處理器,支持 2.4 GHz Wi-Fi 和 Bluetooth LE 5.0。為物聯(lián)網(wǎng)產(chǎn)品提供行業(yè)領(lǐng)先的射頻性能、完善的安全機(jī)制和豐富的內(nèi)存資源。ESP32-C3 對(duì) Wi-Fi 和 Bluetooth LE 5.0 的雙重支持降低了設(shè)備配網(wǎng)難度,適用于廣泛的物聯(lián)網(wǎng)應(yīng)用場(chǎng)景。ESP32-C3與之前的ESP32系列一樣可以基于樂(lè)鑫IDF進(jìn)行二次開(kāi)發(fā)。
開(kāi)發(fā)前的準(zhǔn)備
1、ESP32-C3開(kāi)發(fā)板
2、USB數(shù)據(jù)線
3、PC機(jī)(Windows、Linux、Mac OS)
注:最好是使用Linux,因?yàn)橐请娔X配置不高使用其它的編譯時(shí)會(huì)很慢
開(kāi)發(fā)步驟
1、環(huán)境搭建
2、創(chuàng)建工程
3、配置menuconfig
4、編譯
5、連接開(kāi)發(fā)板燒錄
6、監(jiān)控
一、IDF環(huán)境搭建(Ubuntu18.04)
1、工具安裝
安裝編譯IDF過(guò)程中所需要的工具。
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0注:
Ubuntu(v18.04 及之前的版本)的默認(rèn)解釋器為 Python 2.7,這里需要使用 Python 3。您可以運(yùn)行下方命令安裝 Python 3:
設(shè)置 Python 3 為默認(rèn) Python 版本:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 && alias pip=pip32、獲取ESP-IDF
當(dāng)前支持C3的IDF版本有release-v4.3 和 v4.3-beta1.這里使用的是release-v4.3。
mkdir -p ~/esp cd ~/esp git clone -b release/v4.3 --recursive https://github.com/espressif/esp-idf.git3、設(shè)置工具
除了 ESP-IDF 本身,還需要安裝 ESP-IDF 使用的各種工具,比如編譯器、調(diào)試器、Python 包等。
cd ~/esp/esp-idf ./install.sh
當(dāng)出現(xiàn)上圖情況即表示安裝完成。
4、設(shè)置環(huán)境變量
cd ~/esp/esp-idf . ./export.sh
出現(xiàn)上圖情況表示IDF環(huán)境搭建完成。
注:每次重新打開(kāi)一個(gè)終端都需要運(yùn)行當(dāng)前該條命令,否則會(huì)出現(xiàn)下面情況
上述情況解決辦法:
1、每次打開(kāi)終端進(jìn)入esp-idf里運(yùn)行. ./export.sh
2、復(fù)制并粘貼以下命令到 ~/.bashrc 文件中
alias get_idf='. $HOME/esp/esp-idf/export.sh'更改之后需要重啟或運(yùn)行source ~/.bashrc
以后每次只需要運(yùn)行g(shù)et_idf,在任何文件夾都行。
3、將上述命令添加到.profile文件中,不過(guò)不建議如此,因?yàn)檫@樣會(huì)使打開(kāi)每個(gè)終端都會(huì)激活I(lǐng)DF虛擬環(huán)境,也包括不需要使用IDF虛擬環(huán)境的時(shí)候。
至此環(huán)境搭建成功,下面開(kāi)始創(chuàng)建工程、進(jìn)行編譯燒錄。
二、創(chuàng)建、配置、編譯、燒錄、監(jiān)控
創(chuàng)建
環(huán)境搭建成功,可以開(kāi)始準(zhǔn)備開(kāi)發(fā) ESP32-C3 應(yīng)用程序了。可以從 ESP-IDF 中 examples 目錄下的 get-started/hello_world 工程開(kāi)始。
可以直接進(jìn)入該目錄進(jìn)行操作,也可以將該hello_world拷貝到自己的文件夾下操作。
配置
打開(kāi)一個(gè)新項(xiàng)目后,應(yīng)首先設(shè)置“目標(biāo)”芯片 idf.py set-target esp32c3,如果未執(zhí)行此操作編譯的則是esp32,無(wú)法燒錄到esp32-c3的開(kāi)發(fā)板。對(duì)工程進(jìn)行配置可以使用idf.py menuconfig命令進(jìn)入U(xiǎn)I界面進(jìn)行配置。新手一般不需要對(duì)工程配置,直接使用默認(rèn)配置進(jìn)行編譯。
編譯
在設(shè)置了目標(biāo)的條件下使用命令idf.py build編譯工程。
出現(xiàn)如上即表示編譯成功。
燒錄
將ESP32-C3開(kāi)發(fā)板用USB線連接PC機(jī),并查看開(kāi)發(fā)板使用的串口。
通常在Linux操作系統(tǒng)上顯示的串口名稱是: /dev/ttyUSB0
使用以下命令將編譯生成的二進(jìn)制文件(bootloader.bin, partition-table.bin 和 hello-world.bin)燒錄到開(kāi)發(fā)板。
命令中的/dev/ttyUSB0換成ESP32-C3開(kāi)發(fā)板的串口名稱。
監(jiān)控
燒錄成功后,可以使用 idf.py -p /dev/ttyUSB0 monitor 命令,監(jiān)視 “hello_world” 工程的運(yùn)行情況。注意,不要忘記將 /dev/ttyUSB0 替換為您的串口名稱。
運(yùn)行該命令后,IDF 監(jiān)視器 應(yīng)用程序?qū)?dòng)。
退出IDF監(jiān)視器使用快捷鍵Ctrl+]。
注:
在已經(jīng)連接了開(kāi)發(fā)板的情況下,可以使用命令:
一次性進(jìn)行編譯、燒錄、監(jiān)控。
到這里,ESP32-C3的入門學(xué)習(xí)就完成了。
可以去嘗試更多的example或者直接開(kāi)發(fā)自己的程序。
注意:
一些示例程序不支持 ESP32-C3,因?yàn)?ESP32-C3 中不包含所需的硬件。在編譯示例程序前請(qǐng)查看 README 文件中 Supported Targets 表格。如果表格中包含 ESP32-C3, 或者不存在這個(gè)表格,那么即表示 ESP32-C3 支持這個(gè)示例程序。
總結(jié)
以上是生活随笔為你收集整理的启明云端分享|ESP32-C3模块入门应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 开发者们看过来,8ms开发工具平台给大家
- 下一篇: 启明云端分享|由于国外某品牌WIFI缺货