查看: 349|回复: 1

[原创] 小e打造Hello World网页服务器

[复制链接]

43

主题

2

好友

1382

积分

版主

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    2016-11-5 09:31
  • 签到天数: 118 天

    [LV.6]常住居民II

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

    下面介绍使用小e开发板打造一个简易Hello World网页服务器,首先按下面的帖子搭载开发环境
    http://www.eeboard.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





    回复

    使用道具 举报

    25

    主题

    6

    好友

    5237

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    擦汗
    2016-11-18 12:44
  • 签到天数: 900 天

    [LV.10]以坛为家III

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

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-8 06:13 , Processed in 0.215090 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部