欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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是一款價格十分親民的wifi模塊,在某寶上一塊ESP8266開發(fā)板只要10幾塊錢!可以買來玩玩一些物聯(lián)網(wǎng)相關(guān)的小項目。

pYYBAGKbeHKAXbBqAAMXM1kcY_E219.png

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

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

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

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

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

1 安裝Arduino IDE

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

根據(jù)自己使用的平臺,點擊右側(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后,之前的配置也會自動加載進(jìn)來),如果你之前沒有配置過ESP8266,IDE中應(yīng)該默認(rèn)只有Arduino AVR這一項。

poYBAGKbeIGASQeGAAEn0HRBgPI876.png

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

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

卸載舊的ESP8266安裝包

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

pYYBAGKbeIiAEK-MAAAxr0Gi-48893.png

3 安裝ESP8266開發(fā)包

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

3.1 在線安裝(不推薦

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

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

poYBAGKbeJOALuCtAAAnFzEXJdQ809.png

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

pYYBAGKbeJmAbZkUAAB6Z_8599M280.png

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

pYYBAGKbeKGAOh25AABZ13IA_Uo766.png

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

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

pYYBAGKbeKqAQTsiAABNirYPesA137.png

3.2 離線安裝(推薦)

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

pYYBAGKbeLaAB_HvAABK2tPQofE383.png

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

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

pYYBAGKbeLyAXnfLAAFhH05puKw966.png

4 簡單測試程序

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

4.1 Arduino編程快速上手

Arduino編程非常容易上手,它的基礎(chǔ)框架就是一個初始和一個主循環(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,這個串口也是板子的供電口和程序下載口,通過Arduino IDE自帶的串口監(jiān)視器即可查看串口輸出信息,不用再打開其它的串口助手之類的軟件,用起來十分的方便。

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

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

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

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

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

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

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

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

#include 

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

WiFiClient client;

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

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

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

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

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

//初始化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的操作界面也十分的簡潔,最左邊的編譯,第二個是編譯+燒錄,最右邊那個放大鏡圖標(biāo)是串口監(jiān)視器,可以直接查看板子的串口輸出。比如運行我們的測試程序后,就可以看到如下的串口打印信息了:

poYBAGKbeMmAMHSTAAGMK71MVRM590.png

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

poYBAGKbeNKAUAlPAAH0wYS8tgg951.png

5 總結(jié)

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

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

    關(guān)注

    5094

    文章

    19184

    瀏覽量

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

    關(guān)注

    0

    文章

    341

    瀏覽量

    46897
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187902
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    45356
收藏 人收藏

    評論

    相關(guān)推薦

    esp8266連接阿里云平臺時mqtt連接超時

    esp8266nodemcu在使用arduino.ide連接阿里云平臺的時候,wifi配置正常但連接不上mqtt,顯示報錯如下: Attempting MQTT connection...失敗, rc=-4 5秒! 這是我所
    發(fā)表于 10-26 21:39

    arduino(1)--ESP8266配置

    硬件準(zhǔn)備 首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是淘寶購買的兼容arduinoESP8266模塊。 arduino配置 我使用的是
    發(fā)表于 09-06 11:00

    簡述三種esp32的開發(fā)方式是什么

    Arduino IDE是一款開源的集成開發(fā)環(huán)境,用于編寫和上傳代碼到Arduino和其他兼容的微控制器。它具有圖形化界面、易于使用、支持多種編程
    的頭像 發(fā)表于 08-20 09:11 ?4136次閱讀

    esp8266esp32區(qū)別是什么

    Xtensa? 32-bit LX6 CPU,主頻可達(dá)240MHz,具有更強(qiáng)大的處理能力。 內(nèi)存 : ESP8266 :通常有64KB到512KB的RAM,以及1MB到4MB的閃存。 ESP32 :提供更大
    的頭像 發(fā)表于 08-19 18:16 ?6010次閱讀

    esp32用什么軟件編程

    。 概述 ESP32具有豐富的外設(shè)接口和靈活的編程方式,支持多種編程語言和開發(fā)環(huán)境。本文將詳細(xì)介紹ESP32的
    的頭像 發(fā)表于 08-19 17:24 ?4375次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?1345次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    使用ESP8266-01和Arduino SDK安裝AT固件失敗了怎么解決?

    在使用我的 ESP8266-01 和 Arduino SDK 玩了一會兒后,我想再次在其上安裝 AT 固件,但我失敗了。 我嘗試從ESP8266_NONOS_SDK-3.0.5開始,按
    發(fā)表于 07-19 06:08

    ESP8266為什么不響應(yīng)Arduino?

    我是這個 wifi 芯片的新手。我的問題是,當(dāng)我將其與 arduino mega 連接時,我無法從 esp8266 獲得響應(yīng)。 像許多在線教程一樣,我按照說明進(jìn)行操作,但仍然無法得到任何回應(yīng)
    發(fā)表于 07-16 06:39

    如何在ESP8266上逐步進(jìn)行智能配置

    我沒有找到有關(guān)如何使用 at命令逐步配置智能配置的相關(guān)文檔。 我正在使用外部微控制器與ESP8266esp01 模塊)通信。 我在微控制器中使用純 C
    發(fā)表于 07-15 07:40

    通過Arduino IDEESP8266進(jìn)行編程ESP8266崩潰的原因?

    我正在通過Arduino IDE對NodeMCU(ESP8266)進(jìn)行編程,一切正常......我可以在串行監(jiān)視器上看到傳感器讀數(shù)。 但是:一旦我嘗試連接到 IO。ADAFRUIT 使
    發(fā)表于 07-12 08:28

    ESP8266 Huzzah不響應(yīng)AT命令的原因?

    我的 esp8266 Huzzah 分線板最近使用 esp 閃存工具,使用 NONOS SDK v2.0.0 重新刷新。我認(rèn)為這將允許 esp 在通過 arduino 串行監(jiān)視器發(fā)送
    發(fā)表于 07-11 08:21

    能將ESP8266連接到arduino UNO上,使用mesh組網(wǎng)嗎?

    現(xiàn)在已將ESP8266連接到了arduino,并且成功驅(qū)動,但是有個問題就是組網(wǎng)的問題,想使用mesh,但是還有有些疑問。1、將帶有mesh的固件燒錄到ESP8266中,就能自動尋找節(jié)點了嗎?或者是下載mesh的庫函數(shù),從
    發(fā)表于 07-11 06:46

    開源項目!用ESP8266 DIY會爬墻的無人機(jī)

    Arduino IDE 安裝ESP8266安裝<span>ESP8266WiFi
    發(fā)表于 07-04 09:22

    使用arduino生成bin文件,怎么方便燒錄到ESP8266/32?

    使用arduino生成bin文件,怎么方便燒錄(下載)到ESP8266/32?
    發(fā)表于 06-21 13:03

    ESP8266筆記-02.ESP8266 RTOS環(huán)境搭建

    選擇RTOS SDK進(jìn)行開發(fā) 在上一篇內(nèi)容里面說過,ESP8266可以選擇很多種方案進(jìn)行開發(fā),例如Arduino,lua,python,官方的RTOS SDK,NONOS SDK
    發(fā)表于 04-15 17:33