日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ESP32 入门教学,不入门,不教学

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ESP32 入门教学,不入门,不教学 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


1.

Internet of things (iot)這個概念非常火,物聯網是什么?把所有物品通過射頻識別等信息傳感設備與互聯網連接起來,實現智能化識別和管理。?物聯網通過智能感知、識別技術與普適計算、泛在網絡的融合應用,被稱為繼計算機、互聯網之后世界信息產業發展的第三次浪潮。


最常見的就是智能家居了,比如你拉屎,拉完后有個東西自己給你擦屁股,擦完屁股又自動給你沖馬桶,然后你出來后自動給你洗手,這還不完,你拉完屎后躺床上看手機,手機彈出一個提示「先生,你今天21:20分在家里拉了3斤屎」。


我這次給大家介紹一個芯片,esp32,沒有收過任何費用,就是純技術分享,讓初學者少踩點坑吧,我也是最近用這個芯片,覺得爽得一X。


這個芯片最大的優勢就是便宜,便宜和易于開發讓以前很多不敢想象的智能家居變成了可能,開發環境可以在windows下開發也可以在linux 環境下開發,而且對于嵌入式來說做了這部分對于網絡藍牙都有比較深刻的了解了,以后做其他系統開發也不會有太大難度。


2.

先介紹下如何搭建編譯和燒錄環境,我用的是最傻瓜的環境,我覺得這個也是最容易上手的,我們所有的功能核心都是代碼,所以我覺得這部分你習慣就好。


https://wiki.ai-thinker.com/ai_ide_install


鏈接里面有一個百度網盤,沒有密碼的直接下載


https://pan.baidu.com/s/1skRvR1j#list/path=%2F


注意下載第 1 個,截圖如下

解壓安裝到 D 盤,里面有一個readme按照那個操作就好了,這個沒有更簡單的了。


設置好之后直接打開 eclipse 工程,就看到你的項目了,這時候你用的 sdk 是集成在壓縮包里面的,肯定不是最新的,你要是做項目的話,就自己去樂鑫官網下載最新的 sdk 把這個目錄下的 sdk 替換掉,別想整個不一樣的名字再自己導入,替換名字是最快的,免得又出現奇葩的問題百度一天都解決不了。


然后在 esp-idf 上面右鍵,最下面有一個 properties 這個里面有設置,其中就是設置你要編譯哪個項目


然后設置 make menuconfig ,在esp-idf上面右鍵 make targets -> create 輸入?mintty.exe -e make menuconfig

然后繼續上面的,在esp-idf上面右鍵 make targets -> create,輸入 download 和 make flash

上面搞定了之后,就可以 編譯 ,燒錄了,但是正常用 make flash 燒錄可能有很多問題。所以我們需要另一個穩定點的工具來燒錄,我這里就不扯皮那么多了,直接給出鏈接。


https://wiki.ai-thinker.com/esp_download


如何進入燒錄模式,如何設置燒錄分區的地址都有說明了,按照這個來搞就好了。給出個示例圖片,給初學者一些參考吧。

?

運行了 make menuconfig 或者修改了頭文件的話,第一次編譯時間就會慢很多,這時候你需要耐心等待,或者換一個臺式電腦,臺式電腦完爆筆記本這個不用再說了。


編譯相關的一些命令

make menuconfig – 運行配置菜單,做過kernel開發的會非常熟悉.

make defconfig - 為所有的配置項設置默認值

make app 只編譯app模塊

make all 編譯所有

make flash 編譯并刷機

make clean – 清除編譯產生的文件.

make monitor 查看串口輸出

make erase_flash – 擦除ESP32上的整個Flash.

make partition_table 查看分區

make size - 顯示Bin文件中各個部分的大小

make size-components -, size-files - 每個模塊所占內存的大小,這個在項目代碼膨脹后還是比較有用的。


3.

上面是第三方公司安信可集成的開發環境還有一些文檔,想獲取更專業的東西,還是要去官方網站,樂鑫官方網站提供了很多資料和文檔給我們,我列舉一下


中文的編程指南

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/index.html


論壇,如果你是長期搞這個的話,注冊論壇賬號顯得你會比較專業一些

https://www.esp32.com/


官網 sdk 下載,第一個就是 ESP32 的

https://www.espressif.com/zh-hans/support/download/sdks-demos


ESP32 技術規格書相關文檔下載

https://www.espressif.com/zh-hans/support/download/overview


ESP32 概述

https://www.espressif.com/zh-hans/products/hardware/esp32/overview


開源一小步的 ESP32 入門指導

https://blog.csdn.net/qq_24550925/article/details/85933563


mqtt

如果你要用 mqtt 先看看你的 sdk 里面有沒有下載這部分的組件,如果沒有要用命令下載,參考這里

https://github.com/espressif/esp-mqtt/blob/master/README.md


4.

ESP32 是跑 freertos 系統,所以我準備了一本書籍,想學習這方面的同學可以下載來看看,不管是什么系統,都離不來進程,線程,有了進程和線程,就一定存在競態和同步,嵌入式系統和安卓系統不一樣,資源非常非常有限,所以你要去了解他的分區,要了解去如何裁剪,每加一個功能都要考慮消耗多少資源,等等。


書籍下載鏈接如下


https://pan.baidu.com/s/1LPvy6if-D5_0nUarqfM9Qg?? ?


提取碼:? ? ?odr1?


ESP32 的空中升級挺有意思的,它分了三個區域,factory ,A,B區域,factory是第一次默認燒錄的區域,也就是出廠的程序,然后第一次空中升級會把固件寫入A區域,然后重啟后會運行A區域程序,這時候再進行空中升級會把固件寫入B區域,這時候再重啟的時候就運行B區域的代碼,這樣做可以保證在升級過程中斷電還是可以保證原來的固件不會有問題。而且有一天覺得功能有問題,我還可以恢復出廠設置,跑factory分區的代碼。這個有點像 android ,是不是有點一通百通?


5.

大家有什么問題可以加我交流,最近時間比較有限,而且微信消息太多,看不過來,最好加知識星球給我留言,當然你也可以認為這是一個推廣,而且我做這部分也是剛開始階段,可能有些東西幫不到你,只是希望有一個共同交流的平臺,不想加知識星球的,有問題可以發郵件給我,多謝,微信可以聊天,最好不要直接涉及問題。


推薦閱讀

和我一起探索嵌入式

我就隨便BB一下

誰都能看懂的網絡模型知識

我認識的一位前輩~


完,各位共勉,每天多開心一點~

覺得不錯,幫忙轉發一下,讓更多的人看到我的小號~感激不盡~

? ?? ? ?





總結

以上是生活随笔為你收集整理的ESP32 入门教学,不入门,不教学的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。