前言為什么選esp32
自家UNO開(kāi)發(fā)板,其MCU型號(hào)為。頻率僅有20MHz,2+32KB顯然與時(shí)代脫節(jié)。最重要的是用了這么多年快停產(chǎn)了,價(jià)格每年都在漲,錢(qián)包日漸消瘦表示只好另尋佳人。
stm32系列因?yàn)榻鼉赡陜r(jià)格猛漲,現(xiàn)已大部分被國(guó)產(chǎn)取代。但國(guó)產(chǎn)替代最大的問(wèn)題在于手冊(cè)不配套、SDK不維護(hù),不是量產(chǎn)客戶,很難得到FAE的技術(shù)支持。所以如果僅僅是diy愛(ài)好者,國(guó)產(chǎn)替代的使用體驗(yàn)肯定不如ST原廠的好。雖然過(guò)兩年的價(jià)格可能會(huì)回落,但囤貨的供應(yīng)商顯然不會(huì)讓價(jià)格跌的那么快。現(xiàn)在的價(jià)格讓人高攀不起,-A的價(jià)格買(mǎi)-M的芯片,而且還極有可能買(mǎi)到二手翻新,H750的價(jià)格沒(méi)怎么變但沒(méi)有小型易焊接的封裝。對(duì)不起,再也不見(jiàn)。
樹(shù)莓派Pico的,普通而又自信的M0+,性能沒(méi)多少亮點(diǎn)但結(jié)合價(jià)格來(lái)看中規(guī)中矩,外設(shè)不多但該有的也都有。最尷尬的是生態(tài),目前支持c++和兩種開(kāi)發(fā)方式,未來(lái)會(huì)有支持。雖然不想說(shuō),但就個(gè)人以前的mpy使用體驗(yàn)來(lái)講,mpy真是個(gè)無(wú)比尷尬的存在。乍一聽(tīng)很美好,低代碼開(kāi)發(fā),不用在電腦安裝編譯工具鏈,也不用等待漫長(zhǎng)的編譯。不過(guò)潑冷水的來(lái)了,雖然語(yǔ)法上與相似,但實(shí)際用起來(lái)完全就是兩個(gè)東西。用過(guò)mpy的應(yīng)該多少都痛恨其調(diào)試過(guò)程,解釋器的運(yùn)行機(jī)制,導(dǎo)致其比c慢的多得多;代碼只有在MCU上運(yùn)行后,才能知道之前寫(xiě)的對(duì)不對(duì);且不得不人為添加許多異常處理,以免觸發(fā)異常報(bào)錯(cuò)后導(dǎo)致程序卡死;還有擴(kuò)展庫(kù)的用法與標(biāo)準(zhǔn)的并不完全一致,用的庫(kù)越多越感覺(jué)mpy與py的相似性越低。種種原因,都讓的體驗(yàn)沒(méi)預(yù)想的那么好。
樂(lè)鑫ESP32系列在疫情期的價(jià)格穩(wěn)定,雖因臺(tái)積電漲價(jià),價(jià)格略漲,但相比較同行,簡(jiǎn)直業(yè)界良心。熱門(mén)型號(hào)有比較新的,單核,WIFI+BLE5.0,雖然RAM略有縮水,僅400 KB SRAM,但得益于SDK優(yōu)化,最終可供用戶使用的內(nèi)存與ESP32相差無(wú)幾。QFN封裝,有內(nèi)置Flash的型號(hào),除了GPIO較少其他方面都是吊打同行。另外ESP32的SDK可以說(shuō)是在MCU界無(wú)敵強(qiáng)的存在,與其他國(guó)產(chǎn)的畫(huà)風(fēng)完全不同。開(kāi)發(fā)方式多種多樣,可以借助強(qiáng)大的ESP-IDF,也可以用、、Lua、。現(xiàn)階段推薦型號(hào)有ESP32、。S2被閹割太多了搞的沒(méi)法用,S3要等等但價(jià)格或許要比以前貴很多。
本文介紹。而ESP-IDF開(kāi)發(fā)可以參照我的專(zhuān)欄:ESP32開(kāi)源驅(qū)動(dòng)庫(kù)的使用,基于ESP-IDF開(kāi)發(fā)框架
本教程使用ESP32-WROOM-E模組,4MB Flash。(其他的如也可以)
為什么選
市面上的開(kāi)發(fā)板有很多易語(yǔ)言11選5縮水軟件,比51單片機(jī)、樹(shù)莓派、MCU開(kāi)發(fā)板等等,但是為什么要選擇呢?一句話總結(jié),其實(shí)用進(jìn)行開(kāi)發(fā)的優(yōu)勢(shì)很明顯。
1.跨平臺(tái)
IDE 可以在三大主流操作系統(tǒng)上運(yùn)行,但是其他大多數(shù)開(kāi)發(fā)板只能在上進(jìn)行開(kāi)發(fā)。
2.簡(jiǎn)單清晰的開(kāi)發(fā)
IDE是基于開(kāi)發(fā)的,簡(jiǎn)單易用,并且足夠靈活。語(yǔ)言是基于語(yǔ)言開(kāi)發(fā)的,是對(duì)AVR-GCC庫(kù)的二次封裝,不需要太多的單片機(jī)知識(shí),不管是初學(xué)者還是有開(kāi)發(fā)人員,都可以快速上手,快速開(kāi)發(fā)。
3.開(kāi)放性
的原理圖、電路圖、IDE以及核心庫(kù)存=都是開(kāi)源的,協(xié)議范圍內(nèi)是可以隨意修改原始設(shè)計(jì)和相關(guān)代碼。
4.社區(qū)和第三方支持
有眾多的開(kāi)發(fā)人員和用戶,因此你可以找到各種開(kāi)源代碼示例和第三方插件。這些網(wǎng)站有:、、等網(wǎng)站
5.硬件開(kāi)發(fā)趨勢(shì)
的出現(xiàn)大大減輕了開(kāi)發(fā)人員的學(xué)習(xí)成本和開(kāi)發(fā)負(fù)擔(dān),使得開(kāi)發(fā)人員更加關(guān)注創(chuàng)意和實(shí)現(xiàn),是的成為當(dāng)前的硬件開(kāi)發(fā)趨勢(shì)。
正因?yàn)樯厦娣N種原因,越來(lái)越多的硬件開(kāi)發(fā)人員開(kāi)始選擇開(kāi)發(fā)項(xiàng)目和產(chǎn)品,,越來(lái)越多的軟件開(kāi)發(fā)者開(kāi)始選擇來(lái)開(kāi)發(fā)物聯(lián)網(wǎng)系統(tǒng),在大學(xué)一些專(zhuān)業(yè)也開(kāi)始使用進(jìn)行教學(xué)。
環(huán)境安裝的安裝
自行百度
ESP32庫(kù)的安裝
相比 的安裝晚上的各種使用 ide搜索ESP32進(jìn)行安裝,在墻內(nèi)基本都會(huì)出現(xiàn)安裝失敗易語(yǔ)言11選5縮水軟件,這里直接提供安裝文件進(jìn)行安裝。
。
安裝方法。解壓后運(yùn)行對(duì)應(yīng)exe即可,安裝完成后重啟 IDE
安裝完成后可看到