在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

如何連接和編程ESP8266

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-11 16:42 ? 次閱讀

步驟1:為Arduino設置ESP8266

有很多使用ESP8266的方法,包括使用它作為簡單的WiFi調制解調器,連接到Arduino或在其上運行腳本語言(“ Lua”)。在此指導中,我們將使用帶有Arduino核心的ESP8266來代替。本質上,這意味著一旦設置好,您就可以從常規Arduino IDE編程ESP8266。這有很多優點:它提供了很好的性能,有大量的用戶,您會發現大量的代碼示例以及用于各種硬件的庫。..但是,坦白地說,設置起來可能有點復雜

幸運的是,其他人已經就如何做到這一點撰寫了出色的說明。例如。此指令或此指令(使用另一種編程技術)。如果這一切看起來有些嚇人,您可以使用帶有USB連接器的開發板(例如Wemos D1),使進入ESP8266的世界變得容易得多(但成本略高)。例如,此處給出了非常詳盡的說明(也適用于許多類似的板)。

步驟2:初學者2:在ESP8266上設置Web服務器

現在您的ESP8266已設置為與Arduino環境一起使用,我們可以開始編程了。為了確保我們在教科書的同一頁上,我們將首先設置一個簡單的Web服務器,以靜態消息向我們打招呼。以下是您所需的全部代碼:

#include

#include

// create a web server on port 80 (HTTP)

ESP8266WebServer server(80);

// this function is called for each HTTP request

void handlePage() {

server.send(200, “text/plain”, “Hello world!”);

}

void setup() {

// Example WIFI setup as an access point. Change this to whatever suits you, best.

WiFi.mode(WIFI_AP);

WiFi.softAPConfig (IPAddress (192,168,4,1), IPAddress (0,0,0,0), IPAddress (255,255,255,0));

WiFi.softAP(“EmbAJAXTest”, “12345678”);

// register the page handler and start the server

server.on(“/”, handlePage);

server.begin();

}

void loop() {

// inside loop(), add this line to check for and handle incoming connections

server.handleClient();

}

草圖非常簡單,幾乎不需要解釋內嵌注釋。我想指出的一件事是,在本示例(及以下示例)中,我們將ESP8266設置為無線接入點。這提供了一個非常簡單但有效的安全機制:只有范圍,和范圍內的客戶端才能知道會話密碼。

好,因此請將草繪上載到ESP8266。接下來,在您的PC上,啟動WiFi連接管理器,掃描名為“ EmbAJAXTest”的網絡,然后連接(密碼為“ 12345678”,如草圖中所配置)。現在啟動網絡瀏覽器,然后在位置欄中輸入“ http://192.168.4.1”。應該會收到消息“ Hello world!”。

步驟3:安裝EmbAJAX

一切正常,所以遠?大!下一步將很容易。首先,我們必須安裝EmbAJAX庫。和往常一樣,有許多方法可以完成此操作,但這是一種方法:

下載該庫的ZIP。

在Arduino IDE中,選擇“ Sketch-》 Include Library-》 Add .ZIP Library”,然后選擇下載的ZIP。

為了很好地采取措施,請重新啟動Arduino(雖然可能不需要)

要正確驗證EmbAJAX已安裝,請檢查“文件-》”下是否列出了任何內容。示例-》 EmbAJAX”。

第4步:閃爍您的LED-網絡控制

好吧,我保證您可以做得更多除了使用EmbAJAX閃爍LED之外,但這仍然是入門的有用示例。我們將從第3步開始擴展示例。 (以下清單直接取自EmbAJAX庫附帶的“ Blink”示例:“ File-》 Examples-》 EmbAJAX-》 Blink”)。

#include

#include

#include

#define LEDPIN LED_BUILTIN

// Set up web server, and register it with EmbAJAX

ESP8266WebServer server(80);

EmbAJAXOutputDriverESP8266 driver(&server);

// Define the main elements of interest as variables, so we can access to them later in our sketch.

const char* modes[] = {“On”, “Blink”, “Off”};

EmbAJAXRadioGroup《3》 mode(“mode”, modes);

EmbAJAXSlider blinkfreq(“blfreq”, 0, 1000, 100); // slider, from 0 to 500, initial value 400

// Define a page (named “page”) with our elements of interest, above, interspersed by some uninteresting

// static HTML. Note: MAKE_EmbAJAXPage is just a convenience macro around the EmbAJAXPage###》-class.

MAKE_EmbAJAXPage(page, “EmbAJAX example - Blink”, “”,

new EmbAJAXStatic(“

Control the builtin LED

Set the LED to: ”),

&mode,

new EmbAJAXStatic(“

Blink frequency: SLOW”),

&blinkfreq,

new EmbAJAXStatic(“FAST

”)

void handlePage() {

if(server.method() == HTTP_POST) { // AJAX request

page.handleRequest(updateUI);

} else { // Page load

page.print();

}

}

void setup() {

// Example WIFI setup as an access point. Change this to whatever suits you, best.

WiFi.mode(WIFI_AP);

WiFi.softAPConfig (IPAddress (192,168,4,1), IPAddress (0,0,0,0), IPAddress (255,255,255,0));

WiFi.softAP(“EmbAJAXTest”, “12345678”);

// Tell the server to serve our EmbAJAX test page on root

server.on(“/”, handlePage);

server.begin();

pinMode(LEDPIN, OUTPUT);

}

void updateUI() {

// Enabled / disable the slider. Note that you could simply do this inside the loop. However,

// placing it here makes the client UI more responsive (try it)。

blinkfreq.setEnabled(mode.selectedOption() == 1);

}

void loop() {

// handle network

server.handleClient();

// And these lines are all you have to write for the logic: Access the elements as if they were plain

// local controls

if (mode.selectedOption() == 1) { // blink

digitalWrite(LEDPIN, (millis() / (1100 - blinkfreq.intValue())) % 2);

} else { // on or off

digitalWrite(LEDPIN, mode.selectedOption() != 0);

}

}

好,此清單更長一點,但是您會發現它幾乎沒有害處。從頂部開始,我們現在將EmbAJAX libraray添加到了草圖中(顯然)。接下來,我們定義該引腳以使LED閃爍。令人驚訝的是,這是更復雜的方面之一,因為ESP板在其板載LED的連接位置上存在巨大差異。如果所有其他方法均失敗,則可能需要調整此定義,以將外部LED(帶有電阻!)連接到GPIO引腳之一。

接下來,我們在Web之外還定義了“輸出驅動器”服務器實例。不用擔心這一行,基本上,您只是在告訴EmbAJAX庫在哪里發送和接收數據。

以下幾行更加有趣:我們定義了一些EmbAJAX元素,重要的是一組單選按鈕,以及一個滑塊。然后將它們添加到網頁(MAKE_EmbAJAXPage)。除了收音機和滑塊之外,它還包含一些靜態元素。嘗試添加自己的。乍一看可能很復雜,但實際上非常簡單。

handlePage()函數現在稍微復雜一點:它現在區分“ GET”請求(正常頁面加載),和“ POST”請求(用于傳輸AJAX數據)。幸運的是,我們不必在這里填寫任何復雜的內容。您需要擔心的一點是,當客戶端發出更改信號時,將提供要調用的函數的名稱(updateUI(),如下所述)。

與我們的靜態Web服務器示例相比, setup()實際上是不變的。唯一的補充是我們設置了LED引腳的輸出模式。每當在Web客戶端中更改控件之一時,就會調用

updateUI()。當且僅當在單選按鈕組中選擇了“閃爍”選項時,我們才能使用此功能將滑塊元素設置為啟用。這實際上是我希望您會認為“整潔”的第一點:請注意,您將控件當作普通的本地對象來處理。您不必擔心發送或接收任何數據。所有這些都是由庫處理的。

類似地,在循環內,控件的外觀就像本地對象一樣。您可以查詢它們的當前狀態并對此采取行動(請注意,這些操作非常快;它們實際上并不異步,因此不涉及每個呼叫的網絡請求)。

理論上足夠了!上載草圖,然后在瀏覽器中重新加載“ http://192.168.4.1”。 (ESP8266重啟后,您不一定要重新連接到“ EmbAJAXTest” WiFi網絡;這取決于您的系統和設置。)您應該看到一個無線電組和一個滑塊。開始播放!

第5步:從此處出發

單選按鈕和滑塊并不多,但是當然,EmbAJAX不僅具有更多元素。上面是瀏覽“輸入”示例的屏幕截圖(“文件-》示例-》 EmbAJAX-》輸入”)。這顯示了EmbAJAX中當前可用的控件。 您知道在您的項目中將這些內容用于什么,所以我將不提供任何其他示例,而只是將您引向EmbAJAX API文檔。請注意,您還可以添加自定義CSS進行樣式設置。

作為輸入示例的另一件事,我將指出,右側顯示的值是從服務器設置的 的。重點是要演示一個完整的循環,從

控件在客戶端更改

更改傳播到服務器并在服務器中處理

更新狀態給客戶

如果您沒有發現令人興奮的地方-好的,我會原諒您缺乏熱情。這正是EmbAJAX庫的全部意義:它使您免于幕后工作的所有無聊工作,并且您最終可以完全不用擔心要在項目中顯示的 控件和顯示內容,而比如何。所以-開發愉快!
責任編輯:wv

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

    關注

    88

    文章

    3642

    瀏覽量

    94071
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45416
收藏 人收藏

    評論

    相關推薦

    esp8266加入到c51單片機單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進行通信。以下是如何實現這一點的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
    的頭像 發表于 10-18 11:32 ?840次閱讀

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?359次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    arduino(1)--ESP8266配置

    硬件準備 首先需要準備一個開發板,這里我準備的是淘寶購買的兼容arduino的ESP8266模塊。 arduino配置 我使用的是arduino來編程實現,故需要下載對應的庫文件,打開
    發表于 09-06 11:00

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 物聯網電表 登錄阿里云
    發表于 08-29 14:21 ?6次下載

    esp32和esp8266代碼共用嗎

    作為兩款具有Wi-Fi功能的微控制器,因其低成本、易用性和靈活性而受到廣泛關注。然而,盡管它們在某些方面具有相似性,但在硬件性能、開發環境和編程語言等方面仍存在一定差異。 二、ESP32與ESP8266簡介
    的頭像 發表于 08-19 18:23 ?1489次閱讀

    esp8266esp32區別是什么

    以下是關于ESP8266ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發表于 08-19 18:16 ?6070次閱讀

    esp8266不燒錄可以使用嗎

    ,可以方便地與其他硬件設備進行連接。 2. ESP8266的硬件特性 處理器 :Tensilica L106,最高頻率160MHz 內存 :64KB SRAM,1MB Flash Wi-Fi :支持802.11 b/g/n協議,最高速
    的頭像 發表于 08-19 17:28 ?1046次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接
    的頭像 發表于 08-19 17:27 ?3735次閱讀

    如何讓Windows 8自動連接ESP8266

    有沒有辦法讓 Windows 8 自動連接ESP8266,而不考慮同一臺 PC 中的有線以太網連接? 我還注意到,由于每個頁面之前都會暫停,連接
    發表于 07-18 08:08

    為什么無法連接ESP8266作為接入點?

    我將 ESP8266 用作接入點,并且網絡對我的所有設備(PC、ios 手機、android 手機)都是可見的。問題是當我嘗試連接ESP8266接入點時,它會失敗。電腦每次都失敗,我
    發表于 07-17 06:00

    是否可以通過WPS連接ESP8266 AP?

    是否可以通過 WPS 連接ESP8266 AP(而不是通過 ESP8266 連接到具有 WPS 的路由器)? 我只找到了一種解決方案,可以將ES
    發表于 07-10 06:09

    ESP8266網絡天氣時鐘OLED顯示

    基于ESP8266實現網絡獲取天氣和時鐘并OLED顯示
    的頭像 發表于 06-28 04:46 ?1465次閱讀
    <b class='flag-5'>ESP8266</b>網絡天氣時鐘OLED顯示

    國產低成本Wi-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎上多加了1/2MB Flash, ESP8285與
    的頭像 發表于 05-17 11:44 ?1552次閱讀
    國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異

    使用Wi-Fi ESP8266方案模組接入云平臺

    選擇Wi-Fi的應用模式,列出、加入、退出接入點,建立TCP/UDP連接、獲得狀態、發送數據等操作。ESP8266模塊的三種工作模式如下:①Sation模式:Sat
    的頭像 發表于 05-10 08:20 ?1959次閱讀
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺

    STM32、ESP8266與MQTT連接阿里云物聯網的串口通信異常解析

    STM32、ESP8266與MQTT協議連接阿里云物聯網平臺時常見的串口通信異常介紹 在構建物聯網應用時,STM32、ESP8266與MQTT協議的結合是實現設備與網絡間穩定通信的關鍵。然而,在
    的頭像 發表于 04-19 17:19 ?1588次閱讀
    主站蜘蛛池模板: 性高清 | 人人干人人干人人干 | 欧美女同在线观看 | 轻点灬大ji巴太粗太长了啊h | 亚洲欧美在线一区二区 | 久久六月丁香婷婷婷 | 成人小视频在线 | 免费又爽又黄1000禁片 | 久色乳综合思思在线视频 | 久久夜色精品国产噜噜 | 天天操人人爱 | 性欧美另类 | 日本黄色免费看 | 永久免费观看黄网站 | 成人在色线视频在线观看免费大全 | 日韩亚洲人成在线综合 | 日韩1级片| 日本特黄绿像大片免费看 | 天天摸夜班摸天天碰 | 91亚洲免费视频 | 人人爽人人干 | 成年美女 | 在线观看h网站 | 色爱区综合五月激情 | 国产成人综合网在线播放 | 免费精品视频在线 | 美女视频黄a视频免费全过程 | 四虎免费大片aⅴ入口 | 日本黄色的视频 | xx在线观看 | 午夜国产精品久久久久 | 成人免费aaaaa毛片 | 午夜视频啪啪 | 亚洲视频国产 | 欧美中出 | 欧美成人福利 | 国产女人水多白浆 | 欧美人与z0zoxxxx| 欧美精品一区视频 | 免费爱做网站在线看 | 美女黄网站 |