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

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

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

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

如何連接和編程ESP8266

454398 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2019-11-11 16:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:為Arduino設置ESP8266

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

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

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

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

#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();

}

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

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

步驟3:安裝EmbAJAX

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

下載該庫的ZIP。

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

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

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

第4步:閃爍您的LED-網(wǎng)絡控制

好吧,我保證您可以做得更多除了使用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);

}

}

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

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

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

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

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

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

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

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

第5步:從此處出發(fā)

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

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

控件在客戶端更改

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

更新狀態(tài)給客戶

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

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

    關注

    90

    文章

    3717

    瀏覽量

    97241
  • ESP8266
    +關注

    關注

    51

    文章

    971

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ESP32/ESP8266開發(fā)板單向一對多ESP-NOW無線通信

    通過ESP-NOW無線通信協(xié)議實現(xiàn)ESP32開發(fā)板向多個ESP32/ESP 8266開發(fā)板發(fā)送數(shù)據(jù)。
    的頭像 發(fā)表于 03-13 09:23 ?62次閱讀
    <b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>開發(fā)板單向一對多<b class='flag-5'>ESP</b>-NOW無線通信

    ESP8266系列】WT8266-S3模組規(guī)格書

    核心處理器ESP8266在較小尺寸封裝中集成了業(yè)界領先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡模式,主頻支持80MHz和160MHz,支
    的頭像 發(fā)表于 02-05 18:04 ?138次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S3模組規(guī)格書

    ESP8266系列】WT8266-S5模組規(guī)格書

    處理器ESP8266在較小尺寸封裝中集成了業(yè)界領先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡模式,主頻支持80MHz和160MHz,支持
    的頭像 發(fā)表于 02-05 18:03 ?160次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S5模組規(guī)格書

    ESP8266系列】WT8266-S6模組規(guī)格書

    處理器ESP8266在較小尺寸封裝中集成了業(yè)界領先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡模式,主頻支持80MHz和160MHz,支持R
    的頭像 發(fā)表于 02-05 18:03 ?165次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組規(guī)格書

    ESP8266系列】WT8266-S1模組產(chǎn)品介紹

    WT8266-S1WiFi模塊是由啟明云端科技開發(fā)的、低功耗高性價比的嵌入式無線網(wǎng)絡控制模塊??蓾M足智能電網(wǎng)、樓宇自動化、安防、智能家居、遠程醫(yī)療等物聯(lián)網(wǎng)應用的需求。該模塊核心處理器ESP8266
    的頭像 發(fā)表于 01-29 18:22 ?453次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S1模組產(chǎn)品介紹

    ESP8266系列】WT8266-S6模組產(chǎn)品介紹

    處理器ESP8266在較小尺寸封裝中集成了業(yè)界領先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡模式,主頻支持80MHz和160MHz,支持R
    的頭像 發(fā)表于 01-29 18:22 ?318次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組產(chǎn)品介紹

    無需安裝!在瀏覽器里就能玩轉ESP32/ESP8266,這個神器絕了!

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

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

    /CH341SER_ZIP.html 3. 所需硬件(ESP8266-01sWiFi模塊) 4. 硬件連接 ESP8266-01S模塊 RA6E2開發(fā)板 3V3 3V3 GND GND RX
    發(fā)表于 12-28 20:16

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

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

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

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

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

    。 基于arduino的ESP32/ESP8266開發(fā)環(huán)境燒錄固件 1.ESP8266燒錄固件,選擇文件-示例-ESP8266-blink文件打開,驗證一下編譯完成,然后點擊上傳。
    發(fā)表于 10-24 18:04

    請問一下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過之前ESP8266的外掛的flash運行程序嗎

    請問一下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過之前ESP8266的外掛的flash運行程序嗎
    發(fā)表于 09-17 12:06

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

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

    基于STM32 HAL庫與標準庫的esp8266接入機智云方案(二)

    在《基于STM32HAL庫與標準庫的esp8266接入機智云方案(一)》中,我們詳細介紹了硬件連接和機智云客戶端的創(chuàng)建。本篇將重點講解如何下載代碼、分析下載的代碼,并直接使用這些代碼連接機智云。同時
    的頭像 發(fā)表于 05-28 18:02 ?1441次閱讀
    基于STM32 HAL庫與標準庫的<b class='flag-5'>esp8266</b>接入機智云方案(二)

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

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