1. 程式人生 > >ESP8266-01 使用 Arduino IDE

ESP8266-01 使用 Arduino IDE

一位會員(會員F.G.M.)請我利用ESP8266建立一個專案。他要求這個專案可以連線到Internet,可以使用Arduino IDE I/O。這是一個粗略的專案框架,任何人都可以使用這個框架以初步學習使用 ESP8266 WiFi模組。一旦上電, ESP8266 將初始化 SSD1306 (I2C) OLED,也會掃描周圍所有的網路並尋找特定的“首要網路,一旦找到首要網路,將會嘗試連線並登入到WiFi路由器。在這一過程的最後階段,OLED 將向DHCP顯示為 ESP8266 分配的 IP 地址。如果對此你有所懷疑,你可以開啟一個控制視窗並且PING這個裝置

瞭解程式設計環境

基本概念 #1:

當和 Arduino IDE 一起使用時,ESP8266 就變成了另外一個Arduino,在這種情況下就是一塊類似於 Pro Mini 一塊體積較小的,帶有序列 UART,但不具備 USB 功能。因此,為與建立連線,使用者必須要有序列 USB 模組。我會在組成部件清單裡列出一個 USB 模組,但是你必須選擇一個電壓為3.3V 的 USB 模組。

不要把這種模式與執行AT命令模式的ESP8266弄混淆了,後者與 Arduino 板互動,且 Arduino 板已經被編寫了程式與ESP8266 握手。有些網上的文章一開始就讓區分兩者之間的設定變得非常困難。

基本概念 #2:

ESP8266 同時擁有快閃記憶體和SRAM。如果你在 Arduino IDE 中編寫的程式碼被下載到了一個常見的 Arduino 主控制器中(比如UNO, Mini, Nano, Mega2560, Adafruit Pro Trinket,等等),那麼你就是在通過序列鏈路與  ESP8266 握手。指令集最有可能是“AT”指令集

。“AT”指令集的機制是控制/響應,和撥號上網時代的老式哈耶斯調變解調器非常相似。使用控制/響應機制存在的一個問題是,程式編寫者必須為從 ESP8266 返回的每個可能的響應做好計劃,這是一件非常繁重的工作,而且可能需要作出改變,因為你下次購買的模組的韌體的版本號可能會不一樣。

當你收到開發板時,韌體可能已經提前裝好,其預設波特率為115200,或者裝置的韌體可能以預設9600的波特率進行連線。首先試一試較快的速度,然後試試較低的速度。讓事情變得更復雜的是,有多種 ESP8266 板可供選擇(更多的產品正在規劃中)。

ESP官方模型。Adafruit也推出了一個新模型,但此處並未展示。


基本概念 #3:

要使用 Arduino 為 ESP8266 直接編寫程式,你必須要在工作站(個人電腦、Mac電腦、安裝Linux系統的電腦)上安裝 Arduino軟體,並且也必須安裝 ESP8266 “核心資料夾。使用的具體方法將由你安裝的核心(有多個核心可供安裝)以及你使用的 Arduino 軟體的版本所決定。最常見的是,有三個版本的Arduino IDE 和兩個核心可以滿足絕大多數情況的要求。

· 來自Arduino.cc的Arduino 1.6.4以及更高版本的軟體

· 來自Arduino.org的Arduino 1.7.x以及更高版本的軟體

我已經在Windows 8.1 Pro上測試過兩個軟體。你只需從下面的兩個網址中選擇一個“核心設定供你使用即可。請繼續往下閱讀。

軟體“核心安裝:讓事情變得更加複雜的是,對上面顯示的 #1 and #2 核心來說,有兩種安裝方法。具體安裝方法取決於你選擇的核心和你使用的Arduino IDE 的版本。如果你執行的是來自Arduino.ccArduino 1.6.4以及更高版本的軟體,那麼你需要使用Board Manager安裝新的核心,具體步驟請見此處

如果你使用來自Arduino.org其它 IDE,或者是來自Arduino.cc的、版本號低於1.6.4的軟體,那麼你需要解壓並下載上文提及的 #2 核心,同時把檔案解壓到你正在工作的 Arduino 目錄中,該目錄位於硬體資料夾中。在我的工作中上,資料夾名稱是:\Documents\Arduino\hardware\ESP8266需要遵循的基本步驟在此處

建立連線: ESP8266-01

如果你有不同的板,使用 Google 圖片進行搜尋。


在實驗板上:(圖片剪輯自 Google 圖片)

基本實驗板設定


我的測試設定:圖片

Ray的個人設定


連線細節:

· OLED 是4管腳的二線序列匯流排裝置,帶有資料線以連線到  GPIO0 (零),也帶有時鐘線以連線到  GPIO2 (零二)。

· CH_PD連線到3.3V的電源。有些電路圖顯示CH_PD通過一個低阻值電阻連線到電源上,但是這個電阻在正常執行中不是必需的。

· 使用一個10K電阻把RST 拉到電源上。

· 電源和地線連線到 OLED 的電源和地線上,然後連線到一個適當、穩定的電源(如電池、穩壓器等)。一個 100uF 且質量良好的電容器應當以非常接近 ESP8266 的距離穿過電源連線和地線。

傳送通道(UTXD)和接收通道(URXD)是非同步串列埠連線到 ESP8266 的序列式連線,根據韌體版本的不同,波特率通常設定為115200或者9600

· 傳送通道是輸出,因此它應當連線到序列USB模組的序列輸入端。

· 接收通道是輸入,因此它應當連線到序列USB模組的傳送端。

程式設計步驟:

Arduino flavor core似乎可以很好地管理 ESP8266。關鍵是要使用一個乾淨、穩定的電源。其它需要注意的事項包括:

· 不要直接把 GPIO0 連線到GND以啟用程式模式!而應當:

1. 切斷 ESP8266的電源

2. 使用330歐姆的電阻拉低GND 管腳GPIO0

3. 上電

4. 程式設計

5. 斷電

6. 將 GPIO0 從下拉電阻上移去,根據電路簡圖要求連線(OLED)

7. 如果管腳在偶然中被推高到高位,330歐姆的電阻將防止對 uC 造成任何損害。

· 只能使用電壓為3.3V的序列USB模組。絕對不要使用電壓為5V的串列埠轉換器。由於 ESP8266 需要更多電流,所以不要嘗試使用序列 USB 轉接器輸出的3.3V電流為 ESP8266 提供電源。

· 使用質量良好的電解電容並儘可能靠近 ESP8266……我用的是100uF 的電解電容

· 將電平拉高時,務必使用 1.8K 歐姆的電阻

實驗程式碼

un-ZIP'd程式碼都放入一個資料夾中:這是一個多頁籤專案!在我的電腦上,路徑是:

\Documents\Arduino\Sketches\ESP8266\OLED\ESP_WiFiScan-Acquire_2

最後,我想說我把這個專案定位為一個中級專案,但是ESP8266的設定使用可能會很複雜,會讓人變得非常失望,所以我並不建議初學者使用ESP8266YouTube上有很多視訊,而且網上也有很多資源可供使用,但是絕大部分資訊都是錯誤的!如果你嘗試建立這個專案的話,請多給自己一些時間,如果你遭受了挫折,那就多花一點時間研究。ESP8266可能會在瞬間就被燒燬,儘管其價格不是很昂貴,但是看到價格在4美元到5美元之間的開發板在你眼前燒燬,而且當得知下一艘運載ESP8266 的貨船需要花幾周時間才能從中國抵達的話,你仍然會感到傷心。

和以前一樣,祝大家玩的開心!

本譯文僅用於學習和交流目的。非商業轉載請註明譯者、出處,並保留文章在譯言的完整連結。

原文標題:ESP8266-01 Using Arduino IDE

相關推薦

ESP8266-01 使用 Arduino IDE

一位會員(會員F.G.M.)請我利用ESP8266建立一個專案。他要求這個專案可以連線到Internet,可以使用Arduino IDE和 I/O。這是一個粗略的專案框架,任何人都可以使用這個框架以初步學習使用 ESP8266 WiFi模組。一旦上電, ESP8266 將初始化 SSD1306 (I2C)

Arduino IDE搭建ESP8266開發環境,檔案下載過慢解決方法 | ESP-01製作WiFi開關教程,改造宿舍燈

1. Arduino IDE配置ESP8266環境 參考:https://www.jianshu.com/p/cb0274d612b5 首先從 Arduino 官網 下載最新版本的 Arduino IDE 軟體並安裝。 安裝完成以後,進入首選項(Preferences),找到附加開發板管理器地址(Additi

ESP8266 ESP-01製作B站粉絲計數器 | Arduino IDE開發ESP8266 | ESP8266儲存讀取使用者資料

1.實物圖     2.原理圖    3.Arduino程式 在程式中修改自己的B站UID和自己家的WiFi名稱及密碼即可。 /*B站粉絲計數器*/ /********************************************************

Arduino IDE for ESP8266教程(二) 創建WIFI AP模式

char admin getc 主機 sub ipaddress ide get 圖片 創建WIFI熱點 #include <ESP8266WiFi.h> void setup() { Serial.begin ( 115200 ); S

Arduino IDE for ESP8266 ()組網

發送 ssi esp8266 ddr 這一 post 讀取 多個 發光二極管 多個esp8266連接在同一個 WIFI上,在局域網內部,相互傳數據 #include <ESP8266WiFi.h> #define led 2 //發光二極管連接

Arduino IDE for ESP8266安裝失敗,,arduino手動安裝ESP8266開發板庫

開啟arduino 開啟file -> prefernce或者直接同時按住ctrl和,鍵進入設定頁面 將這個連結 http://arduino.esp8266.com/stable/package_esp8266com_index.json填入’Addition

arduino ide esp8266 as608 指紋模組

今天試了一下指紋模組,還是很簡單就搞定了哈哈。主要是as608 指紋模組和FPM10A是一樣的完全通用,只是在ESP8266 MCU上要注意一下軟介面的GPIO。我用的是GPIO 13,15 兩個針角。 裝載:https://www.yiboard.com/thread-820-1-1.html

esp8266驅動ULN2003帶28byj四相五線步進電機時,arduino IDE中遇到的問題

驅動示例如下,注意Stepper stepper(STEPS, 8, 9, 10, 11),改為Stepper stepper(STEPS, 8, 10, 9, 11)即可,該程式在arduino UNO板上執行後,電機正反轉沒有問題,但在esp8266執行時只

基於esp8266的開發導航帖arduino ide for esp8266

自從樂鑫esp8266出現後,其價格低廉的解決方案,引起了業界的廣泛關注,堪稱業界里程碑。但是很多人買來之後不知道怎麼使用,今天在這裡和大家討論分享一下:       ESP8266簡介,樂鑫的

《博哥ESP8266系列1》- Arduino IDE for esp8266

一、前言         剛開始玩Arduino的時候,就一口氣土豪買了一些整合模組,藍芽模組(被我拿去做了藍芽小車),RFID模組,還有兩塊ESP8266-01 wifi模組。之前有研究過ESP8266的AT指令,也寫了一些基本程式碼。後來在一個帖子發現有個大神用了ESP8

Ros使用Arduino 1安裝Arduino IDE

clas libraries -s lar apt-get pre ins sketch include 安裝Arsuino IDE sudo apt-get install arduino 設置庫文件路徑 在使用ROS的庫文件時,必須在代碼的開頭包括

使用Arduino IDE 開發STM32應用程序

兼容 usb驅動 要求 自己的 打開 方式 文件夾 測試 重命名 【為甚麽要用 Arduino】   1 開發迅速,Arduino 有很多現成的方案,使用STM32開發個RFID門禁卡識別系統需要從底層做起,了解單片機,了解MFRC522硬件通信協議等,業余愛好者怎麽也要一

ESP8266Arduino如何驅動OLED12864

我們在Arduino IED中首先開啟庫管理工具,然後搜尋ACROBOTIC,然後安裝這個庫,如圖所示: 開啟示例後一共有四個例項,這裡我貼上一段程式碼。大家看一下: #include <Wire.h> #include <ACROBOTIC_SSD1306.h>

介紹一款Visual Studio下的arduino外掛Visual Micro (Arduino IDE for Visual Studio)

我們都知道,arduino的官方編輯器,沒有程式碼提示功能,很多時候會因為大小寫的錯誤導致呼叫函式無效。Visual Studio 2010後代碼提示功能就比較完善了。所以將Arduino移到VS中去編寫,自然就能借用它的程式碼提示功能了。但需要一個外掛幫忙,這裡我們就介紹這個外掛的使用

Arduino IDE 燒錄 STM32微控制器

使用Arduino IDE玩轉STM32F103C8T6之開發環境搭建與LED閃燈 1、先去GitHub打包下載程式碼,解壓放到Arduino\hardware目錄; 2、開啟Arduino IDE然後按工具-開發板管理器,下載安裝Ardu

rosserial_arduino學習筆記2《Arduino IDE 安裝設定》

1 介紹 Arduino和Arduino IDE是快速輕鬆程式設計硬體的絕佳工具。使用rosserial_arduino包,您可以直接在Arduino IDE中使用ROS。rosserial提供了一個適用於Arduino UART的ROS通訊協議。它允許您的Arduino成

關於OTTO機器人原始碼在Arduino IDE編譯報錯問題解析

庫檔案地址: arduino IDE - 左上角選單欄【檔案】-首選項-專案資料夾位置 F:\Arduino IDE\INS\Arduino\libraries\Otto 錯誤提示資訊: Arduino:1.6.4 (Windows 8.1), 板:"Arduino

【物聯網(IoT)開發】Arduino IDE(整合開發環境)下載及安裝

Arduino主要包含兩個主要的部分:硬體部分是可以用來做電路連線的Arduino電路板;另外一個則是Arduino IDE,你在計算機中的程式開發環境。你只要在IDE中編寫程式程式碼,將程式上傳到Arduino電路板後,程式便會告訴Arduino電路板要做些什

用於構建ESP32編譯環境的Arduino IDE軟體

Arduino軟體 (IDE) 簡單易用! 適用於ESP32 (ESP-WROOM-32) 的平臺有很多。某些時候,在Windows中使用Linux或cygwin會使初學者望而卻步,而Arduino整合開發環境(或是Arduino IDE)則更具使用者友好性。

Wi-Fi模組(ESP8266-01/ESP-01)入網,成功往IOT平臺POST資料!!!

本次完整的WiFi入網並傳輸流程如下,後來者可以參考下(前車之鑑,後事之師) 一。WiFi入網設定。 1.AT+CWMODE=1    設定工作模式為STA模式 2.AT+CWLAP    列出附近WiFi 3.AT+CWJAP=“無線名稱”,"密碼"    加入