RM新时代网站-首页

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>用3行代碼做一個(gè)WebServer

用3行代碼做一個(gè)WebServer

2022-10-28 | zip | 0.05 MB | 次下載 | 免費(fèi)

資料介紹

描述

這個(gè)項(xiàng)目的目標(biāo)一直是讓其他項(xiàng)目開(kāi)發(fā)人員的工作更輕松。

與從青少年到老年人的各個(gè)年齡段的學(xué)生一起工作,我發(fā)現(xiàn)幾乎無(wú)一例外,所有人都對(duì)盡快啟動(dòng)和運(yùn)行他們的硬件項(xiàng)目非常感興趣。看到他們自己的硬件項(xiàng)目實(shí)現(xiàn)的興奮因素是腎上腺素激增。

物流-那個(gè)可恨的詞是那個(gè)好奇者的存在的禍根學(xué)生為機(jī)器人生命的第一次心跳而死。通常,他們不想擺弄連接數(shù)字顯示器以查看結(jié)果和控制他們的項(xiàng)目的罐子。構(gòu)建任何可靠的通信系統(tǒng)的陡峭學(xué)習(xí)曲線,更不用說(shuō)......我們目前可以訪問(wèn)的通用庫(kù)中的快速可靠的網(wǎng)絡(luò)服務(wù)器已經(jīng)扼殺了許多學(xué)生的熱情。即使成功,處理從 Sketch 中的變量到客戶端顯示的每一個(gè)事務(wù)也是很乏味的。或者更糟糕的是......必須從客戶端獲取一些人為觸發(fā)的數(shù)據(jù)或事件并將其發(fā)送到服務(wù)器并放入變量或觸發(fā)任務(wù)。一個(gè)學(xué)生,不……即使是專家,也可以輕松地在物流上花費(fèi)十倍的時(shí)間與他們的項(xiàng)目交互,而不是他們項(xiàng)目的硬件布線和核心邏輯。我覺(jué)得必須有更好的方法。

InqPortal庫(kù)(可在您的 Arduino IDE 庫(kù)管理器中找到)是六年和數(shù)千小時(shí)的簡(jiǎn)化(對(duì)庫(kù)用戶而言)和完善的結(jié)晶,可提供堅(jiān)如磐石、強(qiáng)大的體驗(yàn)。用戶反饋和觀察學(xué)生苦苦掙扎的挫敗感......嘗試建立自己的并重新啟動(dòng)和無(wú)法解釋的斷開(kāi)連接已反饋到此InqPortal版本 5。

入門(mén)

InqPortal僅在 ESP8266 系列處理器上運(yùn)行。這些通常連接到 Arduino 板以提供 WiFi 通信,但也可以獨(dú)立使用,因?yàn)樗鼈儽旧砭哂邢喈?dāng)強(qiáng)大的處理器。

  • 如果您是 ESP8266 的新手,您首先需要使用 Arduino Boards Manager 安裝其庫(kù)。這是一個(gè)鏈接(互聯(lián)網(wǎng)上有數(shù)百萬(wàn)個(gè))可以幫助您完成該任務(wù)
  • 如果您已經(jīng)安裝了 ESP8266 庫(kù),則在使用InqPortal庫(kù)之前需要一個(gè)補(bǔ)丁
  • 從您的 Arduino IDE 庫(kù)管理器中搜索并安裝InqPortal庫(kù)。
  • 在新的 Sketch 中輸入以下代碼。
#include 
InqPortal svr;
void setup() 
{  
  svr.begin("MySoftSSID", NULL, "myRouterSSID", "myRouterPassword");  
}
void loop() 
{ 
}

這就是您開(kāi)始所需的一切! 該庫(kù)甚至可以通過(guò)將波特率設(shè)置為 74880 來(lái)配置您的串行輸出。您將希望在串行監(jiān)視器中查看來(lái)自服務(wù)器的啟動(dòng)信息。它將向您顯示連接信息,甚至是幫助您克服新障礙的說(shuō)明。

使用這些說(shuō)明,瀏覽到Admin.html頁(yè)面,您會(huì)看到類似標(biāo)題圖片的內(nèi)容,您可以在其中:

  • 管理接入點(diǎn)設(shè)置
  • 監(jiān)控系統(tǒng)指標(biāo),繪制服務(wù)器性能圖表
  • 使用文件管理器將您的網(wǎng)頁(yè)內(nèi)容拖放到您的服務(wù)器
  • 使用您的 Sketch的無(wú)線二進(jìn)制升級(jí)
  • 遠(yuǎn)程控制日志記錄
  • 查看觀察變量

力量與輕松

為了讓您了解InqPortal可以在最入門(mén)級(jí)別完成的工作,我們將僅添加三行以及一些模擬傳感器代碼。對(duì)于該附加功能,您將看到以下功能:

  • 向客戶端發(fā)布只讀變量
  • 發(fā)布一個(gè)可以被客戶端讀取和更改的變量。
  • 設(shè)置定期回調(diào)以訪問(wèn)我們的模擬傳感器以進(jìn)行計(jì)算。
#include 
InqPortal svr;
double sine = 0;
double amplitude = 100.0;
void setup() 
{
 svr.publishRO("Sine", &sine, "Current Sine Value");
 svr.publishRW("Amplitude", &litude, "Amplitude Setting");
 svr.onInterval(calculate, 1000);
 svr.begin("MySoftSSID", NULL, "myRouterSSID", "myRouterPassword");  
}
void loop() 
{
}
void calculate(void*)
{
 sine = amplitude * sin((double)millis() * PI / 30000.0);
}

如果您熟悉任何 WiFi 通信代碼,您會(huì)注意到完全沒(méi)有明確的發(fā)送或復(fù)雜的接收代碼。您可以自由地專注于您的核心項(xiàng)目邏輯。對(duì)于這三行,管理員已準(zhǔn)備好監(jiān)視和控制您的程序。

poYBAGNYuXGAGAJcAACiRzgxvlM187.png
InqPortal Admin App 選項(xiàng)卡顯示您的自定義數(shù)據(jù)正在動(dòng)態(tài)更新和控制。
?

在“歷史記錄”選項(xiàng)卡中進(jìn)行一項(xiàng)設(shè)置允許我們將您的自定義項(xiàng)目數(shù)據(jù)添加到現(xiàn)有的系統(tǒng)性能指標(biāo) -循環(huán)率和內(nèi)存使用情況。注意 - 在第一個(gè)周期完成后,我們將 App 選項(xiàng)卡中的 Amplitude 更改為 200。

pYYBAGNYuXOALEBrAAHXt6exBnQ997.png
InqPortal 歷史選項(xiàng)卡顯示與系統(tǒng)指標(biāo)相關(guān)的自定義項(xiàng)目值
?

啟動(dòng)客戶端任務(wù)

如您所見(jiàn)...在項(xiàng)目的開(kāi)發(fā)階段,InqPortal管理員可以提供您需要的所有基本反饋和控制,以確認(rèn)您的核心邏輯,然后再抬起一根手指來(lái)處理您的客戶端應(yīng)用程序。但是...當(dāng)您準(zhǔn)備好創(chuàng)建更深入或更美觀的客戶端應(yīng)用程序(如添加儀表、刻度盤(pán)和滑塊控件)時(shí),InqPortal管理員可以讓您站穩(wěn)腳跟...在這個(gè)新版本 5 中,我們添加了一個(gè)代碼生成器,它將獲取您發(fā)布的變量并設(shè)置單頁(yè) UI。它可能很簡(jiǎn)單,但它是顯示和控制服務(wù)器端項(xiàng)目所需的完美教程。它還展示了截取該數(shù)據(jù)并將其應(yīng)用于圖形控件的高級(jí)用法 - 另一個(gè)歷史儀表。是的,歷史記錄表可供您在任何項(xiàng)目中使用。

poYBAGNYuXaAN6-TAAEQoUqwjMU680.png
InqPortal 使用您發(fā)布的變量生成的起始頁(yè)
?

下一步...

InqPortal具有更多功能,您可以在網(wǎng)站上跳轉(zhuǎn)到它:專用于使用InqPortal庫(kù)使用 ESP8266 進(jìn)行 Arduino 編程。您將找到一組完整的交叉引用頁(yè)面,包括快速入門(mén)指南、教程、服務(wù)器端 Sketch C++ API 參考和客戶端 JavaScript API 參考。您甚至?xí)l(fā)現(xiàn)InqPortal Admin 設(shè)置了上下文相關(guān)的幫助鏈接到網(wǎng)站的各個(gè)部分,就像 Arduino IDE 使用其參考菜單項(xiàng)一樣。最后,我們開(kāi)始積累由我們、學(xué)生,也許有一天你創(chuàng)建的項(xiàng)目的展示。

祝你好運(yùn),

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
RM新时代网站-首页