91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

碼農(nóng)愛學(xué)習(xí) ? 來源:碼農(nóng)愛學(xué)習(xí) ? 作者:碼農(nóng)愛學(xué)習(xí) ? 2022-06-06 09:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ESP8266是一款價(jià)格十分親民的wifi模塊,在某寶上一塊ESP8266開發(fā)板只要10幾塊錢!可以買來玩玩一些物聯(lián)網(wǎng)相關(guān)的小項(xiàng)目。

pYYBAGKbeHKAXbBqAAMXM1kcY_E219.png

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

使用Arduino IDE開發(fā),沿用Arduino的開發(fā)風(fēng)格,簡(jiǎn)單易上手

使用ESP8266官方的SDK開發(fā)

使用MicroPython開發(fā),沿用Python的編程風(fēng)格,此方式需要先給板子燒寫一個(gè)特殊的固件

因?yàn)槲抑巴孢^Arduino,而且Arduino編程簡(jiǎn)單易操作,所以就選擇先使用Arduino IDE來玩一玩ESP8266。

1 安裝Arduino IDE

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

根據(jù)自己使用的平臺(tái),點(diǎn)擊右側(cè)的下載。

poYBAGKbeHmAB67HAAI7JemclzQ239.png

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

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

poYBAGKbeIGASQeGAAEn0HRBgPI876.png

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

因?yàn)槲抑鞍惭b過2.6.3版本的ESP8266,那我就先卸載掉,再安裝一個(gè)更新版本(3.0.1)的ESP8266安裝包。

卸載舊的ESP8266安裝包

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

pYYBAGKbeIiAEK-MAAAxr0Gi-48893.png

3 安裝ESP8266開發(fā)包

因?yàn)锳rduino IDE默認(rèn)是給Arduino開發(fā)板用的,默認(rèn)只有Arduino開發(fā)板的相關(guān)開發(fā)資源。要想在在Arduino IDE中使用ESP8266,需要額外安裝ESP8266的開發(fā)包。安裝方式有兩種,一種是在線安裝,一種是使用離線包安裝。

3.1 在線安裝(不推薦)

在線方式需要連網(wǎng)下載安裝包,對(duì)網(wǎng)絡(luò)環(huán)境要求較高,不推薦這種,因?yàn)榻?jīng)常因網(wǎng)絡(luò)原因安裝失敗。不過還是要簡(jiǎn)單介紹一下這種安裝方式。

在Arduino IDE下載ESP8266開發(fā)包,首先是找到菜單里的:文件->首選項(xiàng)

poYBAGKbeJOALuCtAAAnFzEXJdQ809.png

然后在“附件開發(fā)板管理網(wǎng)址”中輸入: http://arduino.esp8266.com/stable/package_esp8266com_index.json

pYYBAGKbeJmAbZkUAAB6Z_8599M280.png

接著在:工具->開發(fā)板->開發(fā)板管理器,點(diǎn)擊開發(fā)板管理器

pYYBAGKbeKGAOh25AABZ13IA_Uo766.png

輸入esp8266,查看esp8266搜索結(jié)果,在線安裝。

在線安裝會(huì)很慢,容易失敗。

pYYBAGKbeKqAQTsiAABNirYPesA137.png

3.2 離線安裝(推薦)

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

pYYBAGKbeLaAB_HvAABK2tPQofE383.png

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

安裝后,就可以看到ESP8266的相關(guān)資源了。

pYYBAGKbeLyAXnfLAAFhH05puKw966.png

4 簡(jiǎn)單測(cè)試程序

編寫一個(gè)簡(jiǎn)單的連網(wǎng)測(cè)試程序,測(cè)試一下ESP8266的基本功能。

4.1 Arduino編程快速上手

Arduino編程非常容易上手,它的基礎(chǔ)框架就是一個(gè)初始和一個(gè)主循環(huán):

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

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

初始化就是setup函數(shù),我們可以在這里進(jìn)行一些基礎(chǔ)的初始化,比如串口初始化就是調(diào)用:

Serial.begin(9600);

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

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

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

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

這個(gè)delay函數(shù)也是Arduino自帶的,單位是毫秒。

4.2 WIFI連網(wǎng)測(cè)試程序

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

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

ESP8266WiFi這個(gè)庫的內(nèi)部已經(jīng)幫我們實(shí)現(xiàn)了各種WIFI操作的各種功能函數(shù),我們只需要實(shí)例化一個(gè)WiFiClient對(duì)象,就可以操作實(shí)現(xiàn)各種功能了:

#include 

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

WiFiClient client;

WIFI初始化的流程也很簡(jiǎn)單,主要有3步:

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

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

傳入WIFI熱點(diǎn)的ssid和密碼,使得ESP8266連接到熱點(diǎn)

讀取WIFI連接狀態(tài),等待連接成功

//初始化WIFI
void initWiFi()
{
  Serial.print("Connecting WiFi...");
  WiFi.mode(WIFI_STA); //配置WIFI為Station模式
  WiFi.begin(ssid, pass); //傳入WIFI熱點(diǎn)的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 測(cè)試效果

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

poYBAGKbeMmAMHSTAAGMK71MVRM590.png

另外,注意在編譯和下載時(shí),要選對(duì)開發(fā)板的型號(hào)和串口號(hào):

poYBAGKbeNKAUAlPAAH0wYS8tgg951.png

5 總結(jié)

本篇介紹了Arduino IDE的安裝、ESP8266開發(fā)包的安裝以及Arduino編程的快速入門來測(cè)試ESP8266的連網(wǎng)功能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5198

    文章

    20435

    瀏覽量

    333918
  • IDE
    IDE
    +關(guān)注

    關(guān)注

    0

    文章

    365

    瀏覽量

    49050
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196889
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    970

    瀏覽量

    49463
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    無需安裝!在瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!

    無需安裝!在瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!【往期精選】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生態(tài)設(shè)備接入(含
    的頭像 發(fā)表于 01-10 10:01 ?805次閱讀
    無需<b class='flag-5'>安裝</b>!在瀏覽器里就能玩轉(zhuǎn)<b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>,這個(gè)神器絕了!

    【瑞薩RA6E2地奇星開發(fā)板試用】基于RA6E2+ESP8266在STA模式下數(shù)據(jù)透?jìng)鞯絇ython服務(wù)器整體系統(tǒng)演示總結(jié)

    包括串口調(diào)試和配置、esp8266 WiFi模塊和串口輸出等,為社區(qū)其他產(chǎn)品的快速開發(fā)、驗(yàn)證和應(yīng)用設(shè)計(jì)提供了示例。 期望瑞薩官方論壇、立創(chuàng)社區(qū)精選此代碼,為社區(qū)提供esp8266 W
    發(fā)表于 12-28 20:16

    【瑞薩RA6E2地奇星開發(fā)板試用】使用`RA6E2`驅(qū)動(dòng) `ESP8266 WiFi模塊`,調(diào)試AT指令。

    。 uart0:用于給esp8266輸入指令。 4. 數(shù)據(jù)傳輸模擬圖 2. 軟件安裝 2.1 編碼工具IDE下載: https://www.renesas.cn/zh/software-tool
    發(fā)表于 12-25 10:08

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發(fā)表于 12-06 06:41 ?1847次閱讀

    大神們,想知道你們都用什么ide編程調(diào)試器? Arduino IDE?還是 e2studio ?還有其他嗎?哪個(gè)好用呢

    大神們,想知道你們都用什么ide編程調(diào)試器? Arduino IDE? 還是 e2studio ? 還有其他嗎? 哪個(gè)IDE好用呢? 求指點(diǎn)
    發(fā)表于 11-30 12:05

    晶科鑫 | 國(guó)產(chǎn)26MHz晶振匹配Espressif(樂鑫) ESP8285/ESP8266芯片案例

    【應(yīng)用】國(guó)產(chǎn)26MHz頻率晶振應(yīng)用于物聯(lián)網(wǎng)WIFI物聯(lián)網(wǎng)模塊(串口轉(zhuǎn)WiFi模塊),Espressif(樂鑫)ESP8285/ESP8266芯片匹配測(cè)試OKESP8285其實(shí)是ESP8266的升級(jí)版
    的頭像 發(fā)表于 11-21 15:37 ?4607次閱讀
    晶科鑫 | 國(guó)產(chǎn)26MHz晶振匹配Espressif(樂鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32開發(fā)板常見的2種下載方式

    ESP32和ESP8266是性價(jià)比很高而且使用較為廣泛的的Wi-Fi模塊,在物聯(lián)網(wǎng)(IoT)領(lǐng)域的DIY項(xiàng)目中可以首先考慮這2款產(chǎn)品。 兩款芯片都屬于32位處理器。ESP32是低功耗雙核80MHz
    的頭像 發(fā)表于 11-10 20:30 ?954次閱讀
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32<b class='flag-5'>開發(fā)</b>板常見的2種下載方式

    ESP8266ESP32開發(fā)板常見的2種下載方式

    : https://dl.espressif.com/dl/package_esp32_index.json. 2.打開arduino ide里的開發(fā)板管理器,搜索
    發(fā)表于 10-24 18:04

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?

    在NuMaker開發(fā)板上,有一個(gè)ESP-12F Wi-Fi模塊;但是,Arduino IDE 中的 NuMaker UNO 包不提供該模塊的相關(guān)控制。如果您希望在
    發(fā)表于 09-04 08:28

    如何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3566次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發(fā)</b>板給另一個(gè)<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發(fā)</b>板重新燒錄引導(dǎo)程序bootlaoder

    【Milk-V Duo S 開發(fā)板免費(fèi)體驗(yàn)】Milk-V DuoS之使用Arduino開發(fā)小核

    的 Linux 系統(tǒng)也是正常運(yùn)行的。 另外,Duo 系列開發(fā)板已經(jīng)支持可視化編程軟件 VISUINO 安裝配置Arduino
    發(fā)表于 07-17 21:01

    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    本教程將詳細(xì)介紹如何將STM32微控制器與ESP8266Wi-Fi模塊連接到機(jī)智云平臺(tái),實(shí)現(xiàn)溫濕度數(shù)據(jù)的上傳與繼電器的遠(yuǎn)程控制。通過此過程,您將學(xué)會(huì)如何配置機(jī)智云平臺(tái),燒錄ESP8266固件,移植
    的頭像 發(fā)表于 07-15 18:54 ?1063次閱讀
    STM32+<b class='flag-5'>esp8266</b>連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺(tái)<b class='flag-5'>配置</b>、代碼生成、代碼移植)

    如何在樹莓派上安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

    使用樹莓派單板計(jì)算機(jī),你可以運(yùn)行各種應(yīng)用程序,包括廣受歡迎的Arduino集成開發(fā)環(huán)境(IDE)。這意味著你可以用它輕松地為通過USB連接到樹莓派計(jì)算機(jī)的微控制器編程,以創(chuàng)建交互式電子
    的頭像 發(fā)表于 07-01 17:41 ?4348次閱讀
    如何在樹莓派上<b class='flag-5'>安裝</b>并運(yùn)行 <b class='flag-5'>Arduino</b> 集成<b class='flag-5'>開發(fā)</b>環(huán)境!

    ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動(dòng)化等領(lǐng)域。機(jī)智云平臺(tái)提供了一鍵配網(wǎng)功能,簡(jiǎn)化了設(shè)備的聯(lián)網(wǎng)過程。本教程將詳細(xì)介紹如何使用ESP8266進(jìn)行燒錄,并通過機(jī)智云實(shí)現(xiàn)一鍵配
    的頭像 發(fā)表于 05-24 11:04 ?1983次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機(jī)智云一鍵配網(wǎng)教程

    ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    Arduino提供了一個(gè)開放易學(xué),進(jìn)入門檻相對(duì)較低的開發(fā)平臺(tái),讓電子愛好者對(duì)于開源硬件的廣泛使用變成了可能。 廣泛來說,Arduino指的是一個(gè)生態(tài),這里就包括Arduino
    發(fā)表于 05-13 09:28