老宇哥帶你玩轉ESP32:01入門介紹

2022-01-02 晶片之家

接觸物聯網差不多10年了。

先跟大家聊聊,老宇哥11年進入大學,大一就在實驗室開始了電子研發,記得那時候師兄介紹我買了一塊郭天祥老師的51開發板,還有配套的一本書,雖然從小非常喜歡電子,經常折騰,有一些硬體相關知識,但是軟體可是從來沒接觸過,看到第一行代碼就懵逼了,這是啥?

後來問隔壁師兄,師兄很耐心,跟我簡單講解了一下,然後讓我看一本C語言的書,說先簡單看一看,不用看的很深,邊看邊學,就這樣,在無數次的逃課以及晚上挑燈奮鬥之後,我成功點亮第一個燈了,那時候的興奮無以言表。郭老師的那本神作通俗易懂,我也是激動的做一個個的小實驗,邊學邊補充,遇到不懂的先查資料,實在不會的,就跟實驗室的夥伴們討論,那時候的求知慾非常強烈,實驗室也是經常呆到晚上10點之後,慢慢的小小的入門了。

後來大二參加比賽,第一個應該是合泰杯吧,比賽要求必須要用合泰的晶片開發,當時拿到幾個合泰的開發板,開始也是不知所措,我只用過51呀,這晶片怎麼開發?後來也是跟夥伴們討論交流,安裝對應的開發環境,驅動,跑第一個點燈例程,簡單熟悉串口,定時器等外設,再添加自己的邏輯。

當時做了一個WiFi智能排插,也是我做的第一個智能家居類小製作,當時的條件並不像現在這麼高級,我自己做硬體以及嵌入式軟體這邊,找同學介紹了一個計算機學院的同學,做APP的開發,還有一個用java簡單做了一個小伺服器,用於數據轉發,然後開始惡補網絡方便的一些知識,什麼路由器,TCP,UDP,WiFi模塊,埠映射、內網穿透什麼的,用有人的WiFi模塊,花生殼做的內網穿透,也是實現了簡單的遠程以及區域網控制,不過最後只拿了一個三等獎。

從這開始,基本上都很關注物聯網行業,到現在從事做家電相關產品,一直都是圍繞物聯網相關在做。

關於做產品或者是小製作,從方案角度,一般有以下下幾種:

用一些開源硬體平臺,類似Arduino,樹莓派等,網上學習資料,各種庫,開源項目非常多,簡單易懂,但是靈活性、效率沒那麼高,創客們用的多;用51,STM8,MSP430,STM32等單片機,最接地氣的方式,可以深入控制到寄存器,MCU品牌,資料也是非常多,原子,野火等開發板都非常不錯,簡單點的裸機開發即可,結合一些嵌入式的實時作業系統,FreeRTOS、UCOS、RTT等,可以做一些複雜點的項目;用Linux或者FPGA開發,有一些要求高的項目,單片機等滿足不了,例如做一些高級的顯示,工控板,複雜的應用等,門檻比較高,韋東山,原子,野火,朱友鵬老師等都有出了一些非常好的教程,真正深入進去,才能體會到Linux的博大精深。

老宇哥打算寫一些基礎的文章,跟大家一起做一些好玩有趣的項目,ESP8266,ESP32等樂鑫推出的晶片深受國內外愛好者的喜歡,業內人士應該沒多少人沒聽過ESP8266,我們本次選用ESP32系列的模塊進行開發,以最簡單的方式給大家展示。

關於ESP32的開發,有幾種開發方式:

Arduino方式開發,得益於簡單易上手的體驗,Arduino無疑成為最成功的開源硬體平臺之一,結合眾多的開源庫,可玩性非常非常高;Espressif IDF,這是樂鑫官方的原生開發方式,設置工具鏈,自己安裝CMake Ninja編譯構建工具,獲取ESP-IDF軟體開發框架,運行工具鏈腳本,Windows,Linux,macOS下均可以開發,新手配置略顯複雜,但代碼效率最高;在VSCode下添加ESP-IDF插件,跟第二種一樣,但可以一鍵配置好環境,編譯工具什麼的都會自動安裝好,體驗還是不錯的,產品級別的ESP32推薦此方式開發;microPython方式開發,類似Arduino的開發方式,大部分語法都能跟Python兼容;

這裡我們選擇用Arduino的方式開發(後續會介紹VSCode下添加ESP-IDF插件的開發),Arduino core for the ESP32是樂鑫官方主導開發維護的,看到這裡可能有部分同學要批我,為啥還用Arduino這麼「low」的開發方式,有一些骨子裡不太看得起Arduino,其實Arduino這些年發展非常好,效率雖然比傳統開發可能會慢一丟丟,但是在這麼強的晶片性能下基本上可以忽略了,還有一些說底層屏蔽了太多的東西,看不到實際的寄存器操作,其實用官方SDK開發也不是一樣,都是在調庫,當我們想了解實際怎麼控制的,同樣的可以打開庫,去看庫是怎麼實現的。最最重點的一點,Arduino有很多很多優秀的庫,非常方便我們做一些小製作。

接下來進入正式的開發,完全沒Arduino基礎的,先自行學習一下。

1、ESP32介紹

ESP32 晶片是由樂鑫公司繼 ESP8266 晶片後推出的又一款集成 WiFi/BLE 功能的微控制器。性能比 ESP8266 更加強大,ESP32 晶片或模組具有下列特點:

功能框圖:

引腳圖,初期開發我們就用ESP32-DevKit開發板,便宜好用。

2、開發環境搭建 Arduino軟體安裝,下載Arduino IDE並安裝,當然也可以用其它編輯器,VSCode + PlatformIO IDE插件等方式,這個後續介紹。https://www.arduino.cc/en/softwareArduino IDE中添加對應開發板,在文件->首選項->附加開發板管理網址中,添加ESP32的管理網址:https://dl.espressif.com/dl/package_esp32_index.json添加開發板,在工具->開發板->開發板管理中,搜索esp32,如下圖所示,安裝Arduino core for esp32,過程可能比較慢,也可能需要科學上網才能安裝好然後選擇中對應的開發板,我們可以看到這裡有很多不同的ESP32開發板,這裡選擇ESP32 Dev Module就可以了3、程序測試
void setup()
{
  Serial.begin(115200);
  Serial.println("");
}

void loop()
{
  Serial.println("Hello World!");
  Serial.println("This is my first esp32 code!");
  delay(1000);
}

非常非常簡單,默認已經引用了ESP32的頭文件,通過Serial.begin(115200);初始化串口波特率之後,就可以通過Serial.println();列印輸出了。

選中對應串口並點擊編譯下載

今天我們先介紹到這裡,先有個大概的感覺,後面我們會一一介紹ESP32的外設,然後分享很多好玩有趣的物聯網項目,敬請期待!

感謝大家閱讀到這裡,我們建了一個微信群,用於討論Arduino、ESP32、物聯網相關內容,有興趣的小夥伴可以加微信apink666888或者karaxiaoyu加入群聊,一起交流學習,為保證群的純淨,關閉了自動進入,謝謝大家!

相關焦點

  • 【玩轉ESP32】2、開發資料
    esp32 16個
  • ESP32 coredump 分析
    上次寫了一個 ESP32 入門,我想有必要再寫這篇文章,這次主要是分析 coredump 的,這就像 Android 和 Linux 系統的死機分析,有意思,也有難度。我覺得 ESP32 還有一個好處是,對於初學者真的太方便了,買個 Linux 開發板可能要幾百塊,但是買一個 ESP32 模塊的話,也就 40 塊錢,而且也是跑 Freertos 系統的,還有還有就是非常方便攜帶,調試燒錄供電都可以用一個 usb 線搞定,說真的,我沒有收錢宣傳,是真的適合沒有錢又喜歡入門嵌入式的同學們,但是這個只是起點,嵌入式後期我覺得一定是要學習Linux 的。
  • 感謝宇哥!
    數三111,總分388,宇哥是我考研數學的啟蒙老師,沒有宇哥就沒有基礎,感謝宇哥謝謝宇哥,我數學考了125,愛你愛你,真的特別愛你(๑˙❥˙๑我還不老,我還能戰!數一127,總分384,幸虧數學還不錯抬了一手,多謝宇哥數二127總分390 最後8套卷做了2遍 考前還看了一遍 全程也是只跟的宇哥 我只想說 宇哥牛逼!!!!
  • 感謝宇哥
    這一年很感謝一起複習的姐妹,支持我的家人,給我鼓勵的朋友,最最最最想感謝的是宇哥,作為一個數學真的很垃圾的文科生,沒想到可以考個83分。比起宇哥很多很優秀學生來說這不是一個很高的分數,可是對我而言已經是驚喜了。考數學前一晚緊張到睡不著,看見宇哥更微博說了這段話,瞬間淚目。宇哥真的是很好的老師謝謝你!!
  • 宇哥:你知道paper-tiger嘛?
    相信大家看宇哥視頻的時候,會聽到非常多關於數學有趣的小故事,但是由於講課的時間,宇哥往往是點到即止,同學們卻非常的感興趣。為了讓同學們在學習數學無聊的時候也能開心一下,特開此欄目,為大家奉上關於數學的一些有趣的故事,以及填平一下宇哥在課堂上挖的坑,希望同學們在學習數學之餘,也能漲點其他知識~作為這個欄目的第一期,我們當然是要從最經典的入手了,相信聽過宇哥課的同學對於「paper- tiger」一定不會陌生,那我們今天就看看「paper- tiger」背後的故事
  • 618情趣大亂鬥 豪哥帶你玩轉啪啪啪啪
    618情趣大亂鬥 豪哥帶你玩轉啪啪啪啪 2016年06月16日 00:03作者:郭宇豪編輯:郭宇豪文章出處:泡泡網原創     轉文章@泡泡網-萌萌噠豪哥 並圈兩位好友,就有機會或者久奈或岡本安全套一盒~還有    如果你是老司機就直接點進促銷頁面自行挑選
  • esp32和stm32哪個好_ESP32對比ESP8266
    esp32和stm32哪個好_ESP32對比ESP8266 單片機愛好者 發表於 2020-04-23 11:06:19   esp32和stm32哪個好
  • 用Arduino玩轉掌控板(ESP32):B站粉絲計數器
    眾所周知,掌控板在創客教育中用的非常廣泛,它是一塊基於 ESP32 的學習開發板。大家對掌控板編程,用的比較多的都是圖形化編程的方式,比如 mPython、Mind+ 等。但是,既然掌控板是基於 ESP32 晶片的,所以我們也可以用 Arduino 軟體對其編程。
  • 基於ESP32與phyphox的物理DIS實驗開發(1)
    ESP32 集成了天線開關、射頻 balun、功率放大器、低噪放大器、過濾器和電源管理模塊。2.4 GHz Wi-Fi 加藍牙雙模晶片採用 TSMC 低功耗 40nm 技術,功耗性能和射頻性能最佳,安全可靠,易於擴展至各種應用。」     以上是網上搜索來的介紹,想要了解更多的請自行百度。
  • ESPnixie----基於ESP32的輝光鍾
    以下部分是電路分析和介紹覺得太長的可以略過言歸正傳,這個輝光鍾使用的輝光管型號是IN14,這個管子產於上世紀70-90年代的蘇聯。主控晶片直接使用了樂鑫官方的ESP32-WROOM-32UC模組。因為PCB板載天線增益較低,方向性也比較明顯,而且天線區域需要淨空,對器件布局來說會增加一些麻煩,所以特意選擇了這個需要外接天線的模組。淘寶上一個小巧的2.4G天線也就兩三塊錢,但是增益比板載天線要好得多了。
  • 宇哥:我夢到你送給我的萊布尼茨手稿了!
    相信大家看宇哥視頻的時候,會聽到非常多關於數學有趣的小故事,但是由於講課的時間,宇哥往往是點到即止,同學們卻非常的感興趣,為了讓同學們在學習數學無聊的時候也能開心一下,特開此欄目,為大家奉上關於數學的一些有趣的故事,以及填平一下宇哥在課堂上挖的坑,希望同學們在學習數學之餘,也能漲點其他知識~在學習定積分時,我們都知道黎曼給出了定積分的定義,符號是萊布尼茨創造的。
  • 跟著宇哥學英語,考研數學150?
    數學老司發英語句子?不會英語的政治教授就不是好的考研數學老師,以宇哥的英語水平,應該是一位很好的數學老師!宇哥難道要教大家如何劃分句子嗎?數學老師教英語押中了政治大題?只有宇哥才有如此能耐!考研數學裡還能糅雜各種手工畫,泰勒、羅爾等好,還有那會做極限的小「狗」。宇哥最近又開始研究英語了嗎?現場的同學翻譯出來了,屏幕前的同學你們翻譯出來了嗎?
  • Espressif ESP32:使用EMFI繞過Secure Boot
    本篇文章將主要介紹我們在故障注入方面的最新研究成果。0x01 歷史研究成果(2016-2019)我們在POC2019的演講中概括地描述了曾在2016年FDTC上發表的研究成果,在當時的研究中,我們證明了「數據傳輸」的過程中可以利用FI的方式實現「任意代碼執行」。
  • 潛能宇哥 潛能宇哥答疑精選
    以上內容均來於網絡,與本站觀點無關,僅用於試學及購買課程之參考,文章採用創作共用版權 CC BY-NC-ND/2.5/CN 許可協議,凡是投稿的文章表明該作者以授權給本站及其各類自媒體帳號、網站專欄中以及各種版權資訊處理 投稿郵箱 sunny8089@hotmail.com                               潛能宇哥
  • Linux pwn從入門到熟練(二)
    這裡我們會介紹,如何在棧可執行而system函數以及參數沒有的情況下,如何自己布置payload進行pwn。此外,還提供了一份可以參考的pwn套路,套路熟悉了,即可慢慢轉化為熟悉。故此名曰:入門到熟練(二)。 練習題參考(利用庫函數讀取參數)所謂的入門到熟練,套路還是要有的。套路有了,就可以見招拆招。我們一步一步來。
  • 明天宇哥想送你一顆「定心丸」,快來領哦!
    21考研看過宇哥直播的同學都知道。前幾次直播,我們談了很多。有關於考研的心態,複習方法,衝刺規劃,等等不一而足。但是每天的微信後臺,依舊有海量的問題湧現出來,希望宇哥進行解答。宇哥在明天直播,希望能給你吃下一顆「定心丸」。
  • 宇哥,我怎麼會這樣焦慮?你的焦慮源自真實
    通過最近同學們做題的反饋,讓宇哥發現大家都很焦慮。為了避免同學們太過焦慮,今天我們好好聊聊。今天的文章,每一個考研的人都可以看一看,希望可以幫助到你。文章很長,但焦慮與真實那一段,你務必要看。上個月大綱有修訂,引起了很多討論,這是考研34年來從未有過的變化,客觀題80分,主觀題70分。
  • Lightroom 入門|5天調色養成班,教你玩轉手機後期調色
    課程大綱直播課+視頻講解操作教你完全掌握曲線功能+實操調色零基礎輕鬆玩轉手機LR後期調色6月16日第1課:Lightroom調色軟體的基礎功能介紹和運用6月17日第2課:Lightroom曲線功能,教你輕鬆玩轉後期調色6月18日課後作業16月19日第3課:調色實操教你如何打造夏日小清新風格
  • 自創魔法師連招,最強魔法師宇鎮,帶你輕鬆玩轉DNF手遊
    經過層層競爭和篩選,這次出現了一個比較優秀的人物,他就是最強魔法師宇鎮。關於鬥魚主播宇鎮,可能在此之前還有很多人對其不是非常了解,但是當你看完他在鬥魚新王賽中的表現之後,就會被他自創的那套魔法師連招所折服。魔法師在DNF手遊中可謂是一個至關重要的職業,而有著鬥魚第一魔法師和第一鬼劍士稱號的宇鎮,用自創的這套連招,帶你輕鬆玩轉DNF手遊!
  • 宇哥:考研最愛考的「點火公式」!考研黨:發射!
    文| 歐陽朵朵歡迎關注:說教育很多考研黨喜歡看考研經驗,但是當你看完一篇又一篇讓你熱血沸騰的雞湯之後,卻發現自己沒記住什麼,過幾天甚至就一點印象都沒了,都是千篇一律的流水帳。最近,宇哥分享了自己對考研數學的一個經驗,也就是考研最愛考的一個數學公式——點火公式。宇哥反覆強調,大家一定要反覆使用,反覆記憶,熟稔於心,方能在考場上從容應對!沒有基本的公式,何談計算能力呢?為什麼考研愛考這個呢?因為三角函數的積分非常常用!在三角函數和指數函數的分部積分中會產生這樣的結果。而且,這個公式本身有一定的複雜性,也是區分學生基本功的好工具!