ESP8266:Arduino的WIFI模塊

ESP8266

Arduino最初是面向教育和製造商的簡單板 喜歡DIY的人。一個平台 hardware libre 對於可以程式設計的電子產品愛好者來說 Arduino IDE 並有很多可能性。 它一點一點地發展,出現了新版本的電路板,以及套件和配件,例如著名的擴展這些電路板基本功能的屏蔽層和模塊。

在功能方面取得了巨大飛躍的附加組件之一是 WiFi模塊,例如ESP8266,因為這樣可以使迄今為止孤立的項目可以連接到網絡,從而可以從地球上任何地方的Internet監視或管理該項目。 這就是為什麼我們將本指南專門用於ESP8266,以便您可以了解您真正需要的一切...

一個小歷史

ESP8285

第一家創造了這個 ESP8266芯片為Espressif, 一家位於上海的中國公司,儘管目前還有其他製造商正在開發和生產它。 它的確切發布日期是2014年夏天,所以還不算老。 它開始以低價銷售,並且其功能使其很快變得非常流行。

La 開發者社區 自從他們開始翻譯和發布大量文檔,創建固件以及要在ESP8266上使用的其他代碼以來,它在成功中也起著重要的作用。 這為製造商提供了他們能夠充分使用該設備所需的所有工具。

但是您應該知道,與晶體管一樣, 術語或編號 它並不總是ESP8266,但首先出現了一些早期的ESP,然後出現了8285年的版本,例如集成了2016MB flahsd內存的ESP1,然後出現了今天我們知道的ESP8266,似乎已經退了一步。因為它沒有此內存,但是您可以添加其他外部芯片來存儲程序。

¿闕ES?

ESP8266

El ESP8266可以集成到WiFi中 它提供了具有完整TCP / IP堆棧和微控制器的低成本芯片。 它由3.3v供電,具有106 Mhz Tensilica Xtensa LX80處理器,用於指令的64 KB RAM和用於數據的96 KB,16個GPIO引腳,專用UART引腳以及SPI和I2C接口。

La Tensilica CPU 通過超頻,某些(但不是全部)型號可以使速度更快。 實際上,時鐘頻率可以加倍。 順便說一下,是32位RISC類型的CPU。 模塊中還包括一個用於信號的10位ADC轉換器。

作為補充,它包括一個外部QSPI閃存芯片,從512 KB到4 MB(取決於模塊),有時甚至可以達到16 MB。 關於 WiFi連接功能,它除了支持WEP,WPA和WPA802.11安全性外,還與IEEE 2 b / g / n標準兼容。

你用它做什麼?

適用於家庭自動化的應用

簡而言之,ESP8266: 為我們的項目增加了WiFi連接能力。 也就是說,它允許無線連接到本地網絡或Internet。 這樣可以實現多種可能性,例如能夠連接或斷開電器(使用繼電器)或其他類型的機械系統來對房屋進行修飾,並通過智能手機或從任何地方連接的任何計算機通過Internet對其進行控制。

它也可以用於通過網絡控制園藝和灌溉系統,自動化工業系統,控制 IP視頻監控攝像機,監視分佈在不同點的傳感器網絡中的數據,以獲取具有連接能力的可穿戴設備, 物聯網項目 (物聯網或物聯網)以及您可以想像的一切...

ESP8266模組特性:

讓你知道 ESP8266更深入,在這裡我們為您提供了一系列有關此模塊的有趣事實。

ESP8266資料表

在前面的部分中,我們描述了一些 ESP8266的主要功能要完整獲取所有技術細節,您已經知道可以從製造商的官方網頁下載著名的數據表。 數據表中詳細介紹了一些其他功能:

  • CPU Tensilica Xtensa L106 32位RISC 80Mhz
  • 10位ADC轉換器
  • 內存64 KB i / 96 KB d
  • 16針GPIO(不能全部使用,GPIO16也連接到RTC或實時時鐘)
  • UART
  • SPI
  • I2C
  • 電壓3v和3.6v
  • 強度80mA
  • 工作溫度-40至125ºC
  • WiFi IEEE 802.11 b / g / n,具有IPv4支持和TCP / UDP / HTTP / HTTPS / FTP協議
  • 消耗量0.0005至170 mA,具體取決於信號強度
  • 模式:活動模式(活動),睡眠模式(睡眠),深度睡眠(深度睡眠)-影響消耗

想要查詢更多的信息, 下載數據表:

只可惜 用英語,但是如果您具有技術知識,則很容易理解所有細節。

模塊引腳

數據表中可以看到的另一個細節是 引出線,即擺放。 您有多少side角,每個side角是什麼? 如上圖所示,引腳配置可能會有所不同,具體取決於它是ESP8266芯片還是其他格式或模塊。

與Arduino和wifi.h集成

對於編程,您可以隨意使用 一個名為wifi.h的庫 特定的,以便您在使用Arduino IDE創建源代碼以對微控制器進行編程時可以使用其中包含的功能。 您可以在託管這些項目的這兩個GitHub頁面上查看更多信息: Arduino Wifi.h庫 / Espressif Wifi.h庫.

關於 與Arduino集成,無論是單獨的模塊還是ESP8266芯片,都可以完成。 但是,建議使用模塊。 有幾種類型,但是最著名的是知名製造商提供的那些類型。 人工智能思想者:

  • ESP-01:是第一個出現的模塊。 它的價格通常在2到4歐元之間。 它有些陳舊,只有兩個可用的GPIO來控制其傳感器和執行器。 該模塊具有內置的WiFi天線,LED,ESP8266芯片和BG25Q80A閃存。
  • ESP-05:其價格與上一個相似,並且非常簡單。 它的引腳可以輕鬆用作Arduino的WiFi屏蔽或在麵包板上使用,但是它沒有任何可訪問的GPIO。
  • ESP-12儘管它已被廣泛使用,但它可能並不是最實用的,尤其是對於初學者而言。 它的價格約為4歐元,它具有11個可訪問的GPIO連接,其中之一是10位模擬(1024個可能的數字值)。 但是它有一個很大的缺陷,您將不得不焊接,因為它沒有引腳。
  • ESP-201:價格為6歐元,是製造商的首選,並為大多數用戶推薦。 它還有11個GPIO端口,儘管並非所有人都能使用它們。 在這種情況下,它的引腳確實可以固定在麵包板上或與Arduino一起使用,而無需焊接。

你應該知道, 還有更多的模塊實際上,在下一節中,我們將討論今天已經流行並值得特別提及的內容。

NodeMCU

ESP8266

一個模塊 今天非常流行的是所謂的NodeMCU,價格與ESP-201類似,大約為6歐元。 這是您可以在本文的主圖像中看到的模塊,並且該模塊非常易於使用,並且已經集成了您需要的所有內容。 也就是說,您可以從頭開始自主工作,而不必像以前的模塊一樣添加其他額外功能。

NodeMCU還包括一個ESP8266芯片,一個 串行/ USB適配器,由microUSB供電,並且基於ESP-12的特性。 已經出現了該NodeMCU的多個版本,例如1個或2個版本已更新和改進。 但最有趣的是它包含的固件 你可以下載 它允許使用Python,BASIC,JavaScript和LUA等其他較不流行的語言進行編程。 請記住,固件是一種代碼,是存儲在內存中的非常低級的程序...


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。