esp32用什么語言編程-SP32開發(fā)環(huán)境的搭建_第1頁
esp32用什么語言編程-SP32開發(fā)環(huán)境的搭建_第2頁
esp32用什么語言編程-SP32開發(fā)環(huán)境的搭建_第3頁
esp32用什么語言編程-SP32開發(fā)環(huán)境的搭建_第4頁
esp32用什么語言編程-SP32開發(fā)環(huán)境的搭建_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

esp32用什么語言編程_SP32開發(fā)環(huán)境的搭建esp32用什么語言編程作為一個開發(fā)者,該如何使用ESP32芯片進行開發(fā)呢?首先我們要清楚一點:物聯(lián)網(wǎng)是一個新興的領(lǐng)域,它的出現(xiàn),把傳統(tǒng)的電路、單片機、傳感器與網(wǎng)絡(luò)進行結(jié)合,從而實現(xiàn)物在網(wǎng),信息遠(yuǎn)程傳送的效果。所以這個領(lǐng)域結(jié)合了硬件工程師、嵌入式工程師和網(wǎng)絡(luò)工程師等。為了方便這幾類工程師都能快速學(xué)習(xí)并進行物聯(lián)網(wǎng)開發(fā),ESP32支持多種開發(fā)語言。1、首先是C語言。畢竟ESP32內(nèi)部是有一個32位的單片機的,而說到單片機編程,一般都是C語言。開發(fā)環(huán)境分兩種:一種是在linux環(huán)境下編程,這也是樂鑫(芯片廠家)一開始推薦的。但在linux環(huán)境下做單片機程序開發(fā),對國內(nèi)的工程師來說,實在是太反人類了,所以有了第二種。國內(nèi)的一家公司安信可,對樂鑫的芯片做了一個封裝,以模組的形式出現(xiàn)在國內(nèi)大部分工程師面前。同時對開發(fā)環(huán)境也做了優(yōu)化,在eclipse的基礎(chǔ)上做了針對性的設(shè)置,支持ESP8266和ESP32在windows下開發(fā)。工具名稱是AiThinkerIDE,當(dāng)前(2020年四月)最新版本是1.0,如下:2、C/C++語言,平臺使用Arduino。不得不說,arduino作為一個開源的電子平臺,已經(jīng)發(fā)展到了一個比較成熟的階段。最開始,arduino只是做為一個教學(xué)用的電子平臺出現(xiàn)。但由于它開源、友好、簡單、好用,任何沒有電路、編程基礎(chǔ)的人,通過簡單的學(xué)習(xí)都能快速入門。現(xiàn)在它已經(jīng)發(fā)展成一個成熟的生態(tài),支持mega、stm32、esp8266、esp32等多種型號的微控制器。arduino的核心早期是用C語言編寫的,C語言是面向過程編程的。后來引入了面向?qū)ο缶幊痰乃枷耄圆捎肅/C++混合編寫。3、lua語言。Lua是一種輕量小巧的腳本語言,用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放,其設(shè)計目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴展和定制功能。國內(nèi)使用Lua開發(fā)的話,個人最先想到的是nodemcu。但由于NodeMCU現(xiàn)階段IDE、固件、模塊等各方面均不是很完善,各種莫名錯誤問題較多且網(wǎng)絡(luò)資料資源較少,筆者建議:把玩有風(fēng)險,入坑需謹(jǐn)慎。4、Micropython。人生苦短,我用python。為了面向微控制器,基于python語言推出了Micropython。可以運行在ESP32上面,語法和python一樣,解釋性語言,簡單,好理解。尤其是有一些域名解析、爬蟲需求的時候,Micropython真的是好用的不要不要的。除此之外,還有js什么的,用的比較少,就不說了。那么,哪種方式最好?這里借用網(wǎng)上一位網(wǎng)友的說法:ESP32支持Lua,Arduino,Micropython,js,c等,快速開發(fā)一些小Demo建議采用Arduino、和或者python,網(wǎng)上有不少參考例程,上手快,一般要求也都能滿足,但是如果是開發(fā)一些對性能要求比較高,功能比較多的應(yīng)用,建議采用C,用樂鑫官方的esp-idf,樂鑫的文檔還是比較給力的,技術(shù)支持也比較及時,老外玩這個芯片玩的多,hackio上很多高大上的應(yīng)用,最近看到這款官方還發(fā)布了這個芯片的語音識別開發(fā)框架和圖像識別開發(fā)框架,值得一玩,對了,這個芯片最大的好處就是基本上算是全開源了,github上有好多資料,官方更新比較及時。SP32開發(fā)環(huán)境的搭建一、工具鏈的下載并設(shè)置二、從GitHub上獲取ESP-IDF三、安裝及配置四、編譯及查看運行結(jié)果一、工具鏈的下載并設(shè)置快速設(shè)置的方法是從下載集成在一起的工具鏈和MSYS2壓縮文件。下載完成,解壓運行msys32\mingw32.exe打開一個MSYS2的終端窗口。該窗口的環(huán)境是一個bashshell。創(chuàng)建一個esp目錄作為開發(fā)ESP32應(yīng)用的默認(rèn)地址。首先打開如下圖二、從GitHub上獲取ESP-IDF使用gitclone命令克隆遠(yuǎn)程倉庫:官方githubgitclone--recursive/espressif/esp-idf.git這里可能比較慢,耐心等待下載完成。下載完成可以在F:\msys32\home\haizi\esp-idf里面看到三、安裝及配置1、“IDF_PATH”環(huán)境變量的設(shè)置在msys32\etc\profile.d文件夾下面的esp32_toolchain.sh里面添加exportIDF_PATH=“F:\esp32_win32_msys2_\msys32\home\chenhai\esp-idf”如下圖配置IDF_PATH”環(huán)境變量之后打開mingw32.exe,進入到esp-idf\examples\get-started\hello_world里面編譯提示錯誤。這是因為還沒有安裝依賴的Python軟件包在mingw32里面執(zhí)行python-mpipinstall--user-r$IDF_PATH/requirements.txt安裝python軟件包四、編譯及查看運行結(jié)果安裝及配置完成之后就可以編譯了,makemenuconfig配置完

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論