<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ESP8266開發教程-Arduino IDE安裝、配置與使用以及Arduino編程

碼農愛學習 ? 來源:碼農愛學習 ? 作者:碼農愛學習 ? 2022-06-06 09:24 ? 次閱讀

ESP8266是一款價格十分親民的wifi模塊,在某寶上一塊ESP8266開發板只要10幾塊錢!可以買來玩玩一些物聯網相關的小項目。

pYYBAGKbeHKAXbBqAAMXM1kcY_E219.png

ESP8266的開發方式有多種,目前我了解到的有:

使用Arduino IDE開發,沿用Arduino的開發風格,簡單易上手

使用ESP8266官方的SDK開發

使用MicroPython開發,沿用Python的編程風格,此方式需要先給板子燒寫一個特殊的固件

因為我之前玩過Arduino,而且Arduino編程簡單易操作,所以就選擇先使用Arduino IDE來玩一玩ESP8266。

1 安裝Arduino IDE

Arduino官網下載IDE:https://www.arduino.cc/en/software,我之前安裝的版本是Arduino IDE 1.8.16,目前又有新版本的,可以安裝最新的,不過基礎功能相差不大。

根據自己使用的平臺,點擊右側的下載。

poYBAGKbeHmAB67HAAI7JemclzQ239.png

我下載得到arduino-1.8.16-windows.exe安裝文件,常規的“下一步”的安裝方式安裝即可。

安裝完之后,打開,可以看到我的軟件里已經有了Arduino AVR和ESP8266的開發環境(注:ESP8266的開發環境是我在舊版本的Arduino IDE中安裝過,安裝新版本IDE后,之前的配置也會自動加載進來),如果你之前沒有配置過ESP8266,IDE中應該默認只有Arduino AVR這一項。

poYBAGKbeIGASQeGAAEn0HRBgPI876.png

2 卸載舊的ESP8266開發包(可選)

因為我之前安裝過2.6.3版本的ESP8266,那我就先卸載掉,再安裝一個更新版本(3.0.1)的ESP8266安裝包。

卸載舊的ESP8266安裝包

在文件管理器地址欄輸入 %LOCALAPPDATA%/Arduino15/packages,回車進入,然后刪除掉其中的esp8266文件夾即可卸載

pYYBAGKbeIiAEK-MAAAxr0Gi-48893.png

3 安裝ESP8266開發包

因為Arduino IDE默認是給Arduino開發板用的,默認只有Arduino開發板的相關開發資源。要想在在Arduino IDE中使用ESP8266,需要額外安裝ESP8266的開發包。安裝方式有兩種,一種是在線安裝,一種是使用離線包安裝。

3.1 在線安裝(不推薦

在線方式需要連網下載安裝包,對網絡環境要求較高,不推薦這種,因為經常因網絡原因安裝失敗。不過還是要簡單介紹一下這種安裝方式。

在Arduino IDE下載ESP8266開發包,首先是找到菜單里的:文件->首選項

poYBAGKbeJOALuCtAAAnFzEXJdQ809.png

然后在“附件開發板管理網址”中輸入: http://arduino.esp8266.com/stable/package_esp8266com_index.json

pYYBAGKbeJmAbZkUAAB6Z_8599M280.png

接著在:工具->開發板->開發板管理器,點擊開發板管理器

pYYBAGKbeKGAOh25AABZ13IA_Uo766.png

輸入esp8266,查看esp8266搜索結果,在線安裝。

在線安裝會很慢,容易失敗。

pYYBAGKbeKqAQTsiAABNirYPesA137.png

3.2 離線安裝(推薦)

使用下載好的離線安裝包(exe文件),一鍵安裝,十分的方便

pYYBAGKbeLaAB_HvAABK2tPQofE383.png

注:我的離線包是從這里下載的:https://www.arduino.cn/thread-76029-1-1.html

安裝后,就可以看到ESP8266的相關資源了。

pYYBAGKbeLyAXnfLAAFhH05puKw966.png

4 簡單測試程序

編寫一個簡單的連網測試程序,測試一下ESP8266的基本功能。

4.1 Arduino編程快速上手

Arduino編程非常容易上手,它的基礎框架就是一個初始和一個主循環:

//初始化
void setup()
{
  Serial.begin(9600);
  Serial.println("esp8266 test");
  initWiFi();
}

//主循環
void loop()
{
  Serial.println("hello esp8266");
  delay(1000);
}

初始化就是setup函數,我們可以在這里進行一些基礎的初始化,比如串口初始化就是調用:

Serial.begin(9600);

指定波特率9600,這個串口也是板子的供電口和程序下載口,通過Arduino IDE自帶的串口監視器即可查看串口輸出信息,不用再打開其它的串口助手之類的軟件,用起來十分的方便。

此外,還可以將自己寫的一些初始化函數放到setup函數中,用于程序開機時初始化,比如我們自己寫的WIFI初始化函數:initWiFi()。

主循環就是loop函數,類似于單片機開發中的main函數里的while(1){},我們可以在這里進行程序邏輯代碼的編寫,比如每隔1秒循環打印一些信息:

Serial.println("hello esp8266");
delay(1000);

這個delay函數也是Arduino自帶的,單位是毫秒。

4.2 WIFI連網測試程序

Arduino的編程語言,其實就是C++,當然也支持包含頭文件以及類的操作。

比如要使用WIFI功能,需要先包含ESP8266WiFi.h這個頭文件。

ESP8266WiFi這個庫的內部已經幫我們實現了各種WIFI操作的各種功能函數,我們只需要實例化一個WiFiClient對象,就可以操作實現各種功能了:

#include 

const char ssid[] = "xxxxx";      //WiFi名
const char pass[] = "xxxxx";       //WiFi密碼

WiFiClient client;

WIFI初始化的流程也很簡單,主要有3步:

配置WIFI為Station模式,即我們的ESP8266作為一個WIFI使用設備

關于WIFI的工作模式(STA模式AP模式,可參考我之前的文章:)

傳入WIFI熱點的ssid和密碼,使得ESP8266連接到熱點

讀取WIFI連接狀態,等待連接成功

//初始化WIFI
void initWiFi()
{
  Serial.print("Connecting WiFi...");
  WiFi.mode(WIFI_STA); //配置WIFI為Station模式
  WiFi.begin(ssid, pass); //傳入WIFI熱點的ssid和密碼
  while (WiFi.status() != WL_CONNECTED) //等待連接成功
  {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP()); //打印自己的IP地址
}

4.3 測試效果

Arduino的操作界面也十分的簡潔,最左邊的編譯,第二個是編譯+燒錄,最右邊那個放大鏡圖標是串口監視器,可以直接查看板子的串口輸出。比如運行我們的測試程序后,就可以看到如下的串口打印信息了:

poYBAGKbeMmAMHSTAAGMK71MVRM590.png

另外,注意在編譯和下載時,要選對開發板的型號和串口號:

poYBAGKbeNKAUAlPAAH0wYS8tgg951.png

5 總結

本篇介紹了Arduino IDE的安裝、ESP8266開發包的安裝以及Arduino編程的快速入門來測試ESP8266的連網功能。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    4994

    文章

    18380

    瀏覽量

    290383
  • IDE
    IDE
    +關注

    關注

    0

    文章

    328

    瀏覽量

    46383
  • Arduino
    +關注

    關注

    185

    文章

    6434

    瀏覽量

    185129
  • ESP8266
    +關注

    關注

    50

    文章

    950

    瀏覽量

    44104
收藏 人收藏

    評論

    相關推薦

    如何在Arduino IDE安裝ESP32開發環境

    要在Arduino IDE中使用ESP32開發板,您需要先安裝相應的開發環境。以下是在
    的頭像 發表于 07-13 16:48 ?1.3w次閱讀
    如何在<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>中<b class='flag-5'>安裝</b><b class='flag-5'>ESP</b>32<b class='flag-5'>開發</b>環境

    帶有Blynk和IR的Arduino ESP8266控制繼電器

    電子發燒友網站提供《帶有Blynk和IR的Arduino ESP8266控制繼電器.zip》資料免費下載
    發表于 06-30 10:31 ?0次下載
    帶有Blynk和IR的<b class='flag-5'>Arduino</b> <b class='flag-5'>ESP8266</b>控制繼電器

    如何使用Arduino IDE編程ESP8266-12E

    電子發燒友網站提供《如何使用Arduino IDE編程ESP8266-12E.zip》資料免費下載
    發表于 06-27 11:39 ?0次下載
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b><b class='flag-5'>編程</b><b class='flag-5'>ESP8266</b>-12E

    使用FTDI電纜使用ArduinoESP8266 ESP-12E進行編程

    電子發燒友網站提供《使用FTDI電纜使用ArduinoESP8266 ESP-12E進行編程.zip》資料免費下載
    發表于 06-19 15:16 ?0次下載
    使用FTDI電纜使用<b class='flag-5'>Arduino</b>對<b class='flag-5'>ESP8266</b> <b class='flag-5'>ESP</b>-12E進行<b class='flag-5'>編程</b>

    Arduino IDE中是否有關于ESP8266構建過程的文本?

    大家好你們好! Arduino IDE 中是否有關于 ESP8266 構建過程的文本,如下所示:https: //www.arduino.cc/en/Hacking/BuildProc
    發表于 06-12 08:49

    求分享使用Arduino兼容的esp8266配置文件在xcode IDE中進行編程的經驗嗎?

    無法更改它預設的查找 esp配置文件的路徑。 任何人都有使用 Arduino 兼容的 esp8266配置文件在 xcode
    發表于 06-12 07:44

    在Ubuntu上安裝Arduino IDE,無法為其添加ESP8266功能怎么解決?

    我對這一切都很陌生。我已經在 Ubuntu 上安裝Arduino IDE,但現在無法為其添加 ESP8266 功能。我沒有申請將“http://
    發表于 06-12 06:48

    如何開始使用ESP8266Arduino IDE,應該刷新固件嗎?

    大家好,這是我的第一篇文章,我很想讓我的新 ESP-12 與 Adruino IDE 一起工作,用傳感器和板載網絡服務器做一些基本項目。 我遵循了“如何開始使用 ESP8266Ardui
    發表于 06-09 06:40

    如何在不借助Arduino IDE/語言的情況下對ESP8266進行編程?

    我正在尋找一些建議,讓我在不借助 Arduino IDE/語言的情況下對 ESP8266 進行編程。我知道它在那里并且非常即插即用,但我想學習一些東西。我是一名電子/電氣工程專業的學生
    發表于 06-07 07:29

    AZ-Delivery ESP8266MOD 12-F控制器無法通過Arduino IDE正確連接到它是怎么回事?

    我給自己買了一個 AZ-Delivery ESP8266MOD 12-F 控制器。問題是,我無法通過 Arduino IDE 正確連接到它。 這是我已經完成的: - 安裝 USB 到串
    發表于 06-06 11:54

    如何將Deauther手表連接到Arduino IDE?

    _deauther ==================================================================================== 現在我想給我的手表編程。最好使用 python,但我不知道如何將 Arduino
    發表于 06-05 08:29

    添加ESP8266設備時,使用最新的Arduino IDE時出現錯誤怎么解決?

    當我嘗試添加 ESP8266 設備時,使用最新的 Arduino IDE 時出現錯誤。請參閱顯示錯誤的附加屏幕截圖。我錯過了什么?
    發表于 06-02 11:14

    Arduino/ESP8266互連之間的電壓差是多少?

    我已經完成了關于 Arduino/ESP8266 互連的初步閱讀(通過我常用的渠道:谷歌),但沒有找到對兩者之間電壓差的一致處理 我的問題來自幾乎普遍的警告 “ESP8266 芯片只需要 3.3 V
    發表于 06-02 10:56

    已將ESP8266的板列表下載到Arduino IDE,為什么找不到?

    我已將 8266 的板列表下載到 Arduino IDE。我不能使用列表中的此板:ESP8266 ESP-12 USB WeMos D1 M
    發表于 05-30 06:18

    求分享ArduinoESP8266-12E的連接圖和Arduino發送號碼到網頁的代碼?

    我想將我的 Arduino uno 與 ESP8266-12E 連接,以將數字從 Arduino uno 發送到網頁。 誰能給我ArduinoES
    發表于 05-29 07:00
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>