HTTP server example program for WIZwiki-W7500

Dependencies:   WIZnetInterface SDFileSystem httpServer mbed-src

Fork of TCPEchoServer-WIZwiki-W7500 by WIZnet

This is HTTP server example program for WIZwiki-W7500.

In this example, only you can control RGB LED on/off.

Sample html pages and image are needed. So download samples.

  • index.html
  • dio_page.html
  • image

https://github.com/WIZnet-MbedEthernet/httpServer-WIZwiki-W7500

This example use SD card. So copy html and image files to SD card. If not WIZwiki-W7500 platform, copy html and image files to local filesystem.

There are Korean language in index.html

Committer:
hjjeon
Date:
Wed Jul 01 04:06:51 2015 +0000
Revision:
18:5d96484995cf
Parent:
17:be86c9b2cbda
Add wait link up code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
justinkim 8:f837e0d255e8 1 #include "mbed.h"
justinkim 8:f837e0d255e8 2 #include "EthernetInterface.h"
hjjeon 14:9202a7785974 3 #include "FsHandler.h"
hjjeon 14:9202a7785974 4 #include "HTTPServer.h"
hjjeon 14:9202a7785974 5 #include "SDFileSystem.h"
hjjeon 9:a63ff95c354b 6
hjjeon 14:9202a7785974 7 #ifdef TARGET_WIZWIKI_W7500
hjjeon 17:be86c9b2cbda 8 //Choose one of file system.
hjjeon 14:9202a7785974 9 SDFileSystem local(SD_MOSI, SD_MISO, SD_CLK, SD_SEL, "local");//PB_3, PB_2, PB_1, PB_0
hjjeon 17:be86c9b2cbda 10 //LocalFileSystem local("local");
hjjeon 14:9202a7785974 11 #endif
hjjeon 9:a63ff95c354b 12
hjjeon 14:9202a7785974 13 #ifdef TARGET_WIZWIKI_W7500
hjjeon 14:9202a7785974 14 uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02};
hjjeon 14:9202a7785974 15 #endif
hjjeon 14:9202a7785974 16
hjjeon 14:9202a7785974 17 EthernetInterface eth;
hjjeon 14:9202a7785974 18 HTTPServer svr;
hjjeon 14:9202a7785974 19 char ip_addr[] = "192.168.1.111";
hjjeon 14:9202a7785974 20 char subnet_mask[] = "255.255.255.0";
hjjeon 14:9202a7785974 21 char gateway_addr[] = "192.168.1.1";
hjjeon 14:9202a7785974 22
hjjeon 15:0091888ada99 23 //#define DHCP //If uncomment, W7500 runs DHCP
hjjeon 14:9202a7785974 24
hjjeon 14:9202a7785974 25 int main()
justinkim 8:f837e0d255e8 26 {
hjjeon 14:9202a7785974 27 HTTPFsRequestHandler::mount("/local/", "/");
hjjeon 14:9202a7785974 28 svr.addHandler<HTTPFsRequestHandler>("/");
hjjeon 14:9202a7785974 29
hjjeon 14:9202a7785974 30 #ifdef TARGET_WIZWIKI_W7500
hjjeon 14:9202a7785974 31
hjjeon 14:9202a7785974 32 #ifdef DHCP
hjjeon 14:9202a7785974 33 eth.init(mac_addr); //Use DHCP
hjjeon 14:9202a7785974 34 #else
hjjeon 14:9202a7785974 35 eth.init(mac_addr, ip_addr, subnet_mask, gateway_addr); //Not Use DHCP
hjjeon 14:9202a7785974 36 #endif
hjjeon 14:9202a7785974 37
hjjeon 14:9202a7785974 38 #else
hjjeon 14:9202a7785974 39
hjjeon 14:9202a7785974 40 #ifdef DHCP
hjjeon 14:9202a7785974 41 eth.init(); //Use DHCP
hjjeon 14:9202a7785974 42 #else
hjjeon 14:9202a7785974 43 eth.init(ip_addr, subnet_mask, gateway_addr); //Not Use DHCP
hjjeon 14:9202a7785974 44 #endif
hjjeon 14:9202a7785974 45
hjjeon 14:9202a7785974 46 #endif
hjjeon 14:9202a7785974 47
hjjeon 18:5d96484995cf 48 printf("Check Ethernet Link\r\n");
hjjeon 18:5d96484995cf 49 while(1) //Wait link up
hjjeon 18:5d96484995cf 50 {
hjjeon 18:5d96484995cf 51 if(eth.link() == true)
hjjeon 18:5d96484995cf 52 break;
hjjeon 18:5d96484995cf 53 }
hjjeon 18:5d96484995cf 54 printf("Link up\r\n");
hjjeon 14:9202a7785974 55
justinkim 8:f837e0d255e8 56 eth.connect();
justinkim 8:f837e0d255e8 57 printf("Server IP Address is %s\r\n", eth.getIPAddress());
hjjeon 14:9202a7785974 58
hjjeon 14:9202a7785974 59 if (!svr.start(80, &eth)) {
hjjeon 14:9202a7785974 60
hjjeon 14:9202a7785974 61 error("Server not starting !");
hjjeon 14:9202a7785974 62 exit(0);
hjjeon 14:9202a7785974 63 }
hjjeon 14:9202a7785974 64
hjjeon 14:9202a7785974 65 while(1) {
hjjeon 14:9202a7785974 66 svr.poll();
hjjeon 14:9202a7785974 67 }
hjjeon 12:d1e2995ca5f6 68
justinkim 8:f837e0d255e8 69 }
justinkim 8:f837e0d255e8 70