查看: 2631|回复: 1

小e打造Hello World网页服务器

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-1 12:54
  • 签到天数: 313 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-4-26 22:34:06 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 可乐丸子 于 2016-4-26 22:44 编辑

    下面介绍使用小e开发板打造一个简易Hello World网页服务器,首先按下面的帖子搭载开发环境
    https://www.cirmall.com/bbs/thread-47295-1-1.html
    然后新建源代码输入如下
    1. #include <ESP8266WiFi.h>
    2. #include <WiFiClient.h>
    3. #include <ESP8266WebServer.h>
    4. #include <ESP8266mDNS.h>

    5. const char* ssid = "无线信号名称";
    6. const char* password = "无线密码";
    7. MDNSResponder mdns;

    8. ESP8266WebServer server(80);


    9. void handleRoot() {
    10.   server.send(200, "text/plain", "Hello World!");
    11. }

    12. void handleNotFound(){
    13.   String message = "File Not Foundnn";
    14.   message += "URI: ";
    15.   message += server.uri();
    16.   message += "nMethod: ";
    17.   message += (server.method() == HTTP_GET)?"GET":"POST";
    18.   message += "nArguments: ";
    19.   message += server.args();
    20.   message += "n";
    21.   for (uint8_t i=0; i<server.args(); i++){
    22.     message += " " + server.argName(i) + ": " + server.arg(i) + "n";
    23.   }
    24.   server.send(404, "text/plain", message);
    25. }

    26. void setup(void){
    27.   Serial.begin(115200);
    28.   WiFi.begin(ssid, password)
    29.   Serial.println("");

    30.   // Wait for connection
    31.   while (WiFi.status() != WL_CONNECTED) {
    32.     delay(500);
    33.     Serial.print(".");
    34.   }
    35.   Serial.println("");
    36.   Serial.print("Connected to ");
    37.   Serial.println(ssid);
    38.   Serial.print("IP address: ");
    39.   Serial.println(WiFi.localIP());

    40.   if (mdns.begin("esp8266", WiFi.localIP())) {
    41.     Serial.println("MDNS responder started");
    42.   }

    43.   server.on("/", handleRoot);

    44.   server.on("/inline", [](){
    45.     server.send(200, "text/plain", "this works as well");
    46.   });

    47.   server.onNotFound(handleNotFound);

    48.   server.begin();
    49.   Serial.println("HTTP server started");
    50. }

    51. void loop(void){
    52.   server.handleClient();
    53. }
    复制代码
    然后在菜单栏选Build


    然后设置串口

    然后把程序上传到小e开发板中,把小e所有的拨码开关拨到自己想用的功能上,按住开发板 AirKiss 键不放给开发板上电,然后点击upload按键,等待程序烧写完毕运行,接着在路由器里面找到小e开发板的局域网IP,在浏览器里面输入小e开发板的局域网IP即可显示如下
    小e.jpg




    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-4-27 08:21:03 | 显示全部楼层
    不错,顶一个。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-21 01:46 , Processed in 0.131197 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.