1 資源
1.github源碼:鏈接
2.樂鑫esp-idf指導(dǎo)手冊:鏈接
3.esp-wroom-32硬件手冊:鏈接
4.esp32軟件開發(fā)手冊:鏈接
2 硬件
先貼出來豹储,我收到貨后的產(chǎn)品圖片:
所以汇竭,我使用的是ESP-WROOM-32這款芯片。
嗯圃验,再來看看非常亮眼的雙核處理器架構(gòu):
好吧掉伏,比較厲害,還支持MMU澳窑。
3 軟件
3.1 開發(fā)環(huán)境
1.windows上的開發(fā)環(huán)境
在windows上斧散,借助于ardunio,我們下載windows版本即可摊聋。官網(wǎng)地址:下載鏈接
接著需要建立層次目錄:
F:\Program Files (x86)\Arduino\hardware\espressif\esp32鸡捐。
如下圖所示:
然后,在pc上安裝gcc麻裁。
在上圖中箍镜,執(zhí)行tools/get.exe來下載xtensa-esp32-elf文件等,如圖所示:
注意:
如果下載不下來悲立,可以換一個時間段下載鹿寨。我在白天沒下載下來,到晚上的時候薪夕,就能成功下載了。
好了赫悄,完成上面的步驟原献,我們就可以重新啟動arduino IDE,設(shè)置好環(huán)境:
第一步:
在IDE中埂淮,選擇“工具--->開發(fā)板:ESP32 Dev Module---->ESP32 Dev Module姑隅。
第二步:
編寫程序,程序內(nèi)容如下所示:
void setup() {
pinMode(2,OUTPUT);
}
void loop() {
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
}
板子上有一個燈是GPIO2倔撞,所以程序用到了2號端口讲仰。
第三步:
在IDE中,選擇"項目---->上傳"痪蝇,就可以看到ESP32開發(fā)板上燈隔1s閃一次鄙陡。
最后,在arduino的IDE中躏啰,"文件--->示例---->Examples for ESP32 Dev Module”有esp32的一系列例子趁矾。不過,我跑過给僵,基本上都有問題毫捣, ^_^,哈哈。
2.linux上的開發(fā)環(huán)境
在linux上操作蔓同,我們可以參考:鏈接
我使用的是ubuntu饶辙,所以:
$ sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial
然后,我們需要下載交叉編譯工具鏈斑粱,我們不能使用迅雷畸悬,下載不下來的,所以在linux下珊佣,我們使用如下方式:
$ wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar.gz
之后蹋宦,我們做如下操作:
$ cd /home/wityuan/Downloads
$ mkdir esp
$ tar -xzf xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar.gz
然后,就是添加環(huán)境變量咒锻,可以按照如下方式操作:
1.vi ~/.profile冷冗,添加內(nèi)容:export PATH="$PATH:/home/wityuan/Downloads/esp/xtensa-esp32-elf/bin"
2.source ~/.profile
3.printenv PATH
結(jié)果如下所示:
表示已經(jīng)添加成功了。
然后惑艇,下載軟件開發(fā)包:
$ cd /home/wityuan/Downloads/esp
$ git clone --recursive https://github.com/espressif/esp-idf.git
如果在第一次克隆的時候蒿辙,忘記加--recursive,則可以輸入如下命令:
$ git submodule update --init
以上處理完成后滨巴,效果如下圖所示:
到這一步思灌,就是需要進(jìn)行代碼編譯了。
首先添加IDF_PATH環(huán)境變量到profile文件中:
$ vi ~/.profile
export IDF_PATH=/home/wityuan/Downloads/esp/esp-idf
下面恭取,我們先做一個簡單的例子泰偿。
$ cd /home/wityuan/Downloads/esp
$ cp -r examples/get-started/hello_world .
$ cd hello_world
$ make menuconfig
$ make flash
如果能看到如下界面:
表明前面的操作都o(jì)k了。
注意蜈垮,我們在使用make flash的時候耗跛,如果提示could not open port /dev/ttyUSB0,Permission denied攒发,只需要:
$ sudo chmod 777 /dev/ttyUSB0
即可调塌。
對于串口工具,我們選擇在ubuntu上安裝cutecom:
$ sudo apt-get install cutecom
如果出現(xiàn)如下內(nèi)容:
表明整個esp32在linux上的環(huán)境搭建成功惠猿。
當(dāng)然羔砾,按照官方文檔,可以使用:
$ make monitor
查看串口是否有數(shù)據(jù)偶妖。不過由于其使用的是python姜凄,報錯了,我也就不去追究到底是什么導(dǎo)致的了餐屎。