Serveur web embarqué mbed. Il faut placer index.htm et les (éventuels) autres fichiers htm dans le mbed. Pas d'interaction avec Mbed dans ce programme.

Dependencies:   EthernetNetIf HTTPServer mbed

Fork of webserver by Nobuki HIRAMINE

main.cpp

Committer:
LouisReynier
Date:
2017-11-10
Revision:
1:f7e79e41ffdc
Parent:
0:275cd7ae0902

File content as of revision 1:f7e79e41ffdc:

#include "mbed.h"
#include "EthernetNetIf.h"
#include "HTTPServer.h"
// modif LR : config adresse IP
EthernetNetIf ethif( IpAddr(192,168,1,102), // IP
                     IpAddr(255,255,255,0), // Subnet mask
                     IpAddr(192,168,1,1),   // Gateway
                     IpAddr(192,168,1,1) ); // DNS
HTTPServer server;
LocalFileSystem local("local"); // Define local file mount point
DigitalOut led1(LED1);  // for alive check

int main(void)
{
    // EthernetNetIf setup
    if( ethif.setup() )
    {
        return 1;
    }

    // Mount local file path on web root path
    FSHandler::mount("/local", "/");
    // Set web root path handler
    server.addHandler<FSHandler>("/");
    
    // Set http port
    server.bind(80); // port 80 

    Timer tm;
    tm.start();
    while(1)
    {
        Net::poll();
        if( 1.0 < tm.read() )
        {
            led1 = !led1;   // high->low, low->high
            tm.start();
        }
    }
}