---
title: "Start Home Automation : W7500 Web Server"
url: "https://maker.wiznet.io/pranchal/projects/Start-Home-Automation-W7500-Web-Server/"
markdown_url: "https://maker.wiznet.io/pranchal/projects/Start-Home-Automation-W7500-Web-Server/md"
type: "UCC: User Created Content"
author: "pranchal"
author_url: "https://maker.wiznet.io/pranchal/"
original_author: "pranchal"
original_url: "https://www.instructables.com/Start-Home-Automation-W7500-Web-Server/"
published: "2022-02-25"
language: "en"
hardware: ["WIZnet W7500"]
likes: 0
views: 205
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Start Home Automation : W7500 Web Server

> Start Home Automation : W7500 Web Server

Original author: pranchal (source: https://www.instructables.com/Start-Home-Automation-W7500-Web-Server/)

## Components

- **WIZnet W7500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/MCU/W7500))

## Article

**Overview** WIZnet WIZwiki Platform based on WIZnet's MCU. WIZnet WIZwiki-W7500 is a WIZwiki platform board based on W7500. The IOP4IoT W7500 chip is a one-chip solution that integrates an ARM Cortex-M0, 128KB Flash, and hardwired TCP/IP core for various embedded application platforms especially the internet of things. If you use WIZwiki-W7500, you will be able to easily develop a prototype. It is compatible with Arduino Shields. This is using the CMSIS-DAP USB and ISP Header easily available firmware writing. **Features** WIZnet W7500 ARM Cortex-M0 Core 48MHz, 128KB Flash 16KB RAM 32KB RAM for TCP/IP - Can be extended to system RAM Hardwired TCP/IP Core MII Interface External Ethernet PHY CMSIS-DAP For more information about?[WIZwiki-W7500](http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500:start) please also refer to the Wiki page

## Step 1: Parts

[![Parts](https://content.instructables.com/ORIG/FOH/IN1G/IBHRN9TX/FOHIN1GIBHRN9TX.png?auto=webp&frame=1&width=508&fit=bounds&md=37de6b4edf23d6e8d2042373fa5aa2b8)](https://content.instructables.com/ORIG/FOH/IN1G/IBHRN9TX/FOHIN1GIBHRN9TX.png?auto=webp&frame=1&fit=bounds&md=37de6b4edf23d6e8d2042373fa5aa2b8)

[![Parts](https://content.instructables.com/ORIG/FOW/YNNJ/IBHRN9TW/FOWYNNJIBHRN9TW.png?auto=webp&frame=1&width=692&fit=bounds&md=3a2dca5e2505dfc61b02f1483563e0f2)](https://content.instructables.com/ORIG/FOW/YNNJ/IBHRN9TW/FOWYNNJIBHRN9TW.png?auto=webp&frame=1&fit=bounds&md=3a2dca5e2505dfc61b02f1483563e0f2)

First, There is the WIZwiki-W7500 Board to two develop environments. 1.?[KEIL](http://wizwiki.net/wiki/doku.php?id=products:w7500:documents:appnote:install_uvision) 2. [mbed compiler](https://developer.mbed.org/platforms/WIZwiki-W7500/) How to use KEIL and mbed configuration -> [Click this URL](http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500:start#getting_started) So, You will need the following to build a controller: 1.WIZwiki-W7500 Platform - from WIZnet - Also You will need the KEIL Tool and mbed compiler Configuration from ARM Cortex-M0 in WIZwiki-W7500 Platform

## Step 2: Flow Chart

[![Flow Chart](https://content.instructables.com/ORIG/FQY/9PVZ/I9YBS4B1/FQY9PVZI9YBS4B1.png?auto=webp&frame=1&crop=3:2&fit=bounds&md=664f5e9f0fadf48b428bba51c046c0bb)](https://content.instructables.com/ORIG/FQY/9PVZ/I9YBS4B1/FQY9PVZI9YBS4B1.png?auto=webp&frame=1&fit=bounds&md=664f5e9f0fadf48b428bba51c046c0bb)

[![Flow Chart](https://content.instructables.com/ORIG/FTJ/6EYG/I9YBS4B4/FTJ6EYGI9YBS4B4.png?auto=webp&frame=1&width=448&fit=bounds&md=aa31f0ceda53b25c1db5a868dcf96d2a)](https://content.instructables.com/ORIG/FTJ/6EYG/I9YBS4B4/FTJ6EYGI9YBS4B4.png?auto=webp&frame=1&fit=bounds&md=aa31f0ceda53b25c1db5a868dcf96d2a)

First, You Look for Desription Sequential Flow chart (Block Diagram) Sequence = HTTP Request Parser -> HTTP GET/POST Method -> GET/POST CGI Request -> Correspond CGI file found? -> GET/POST CGI Handler -> HTTP Response HTTP/1.1 200 OK + HTTP body -> Send HTTP Response. Second, This project Use to HTTP Protocol-based and HTTP header GET/POST Method. But Not Used PUT, HEAD, etc.. header Third, HTTP is Configuration to Server / Client. ? HTTP Server: Embedded device(WIZwiki-W7500 Board) ? HTTP Client: Web browser (Internet Explorer, Chrome, etc..) Web server is operating for HTTP based. Request to Web server from Web browser -> Web server is Transport to response message to a web browser(web page) This project is Using Javascript & JSON and AJAX. And this content is using CGI(Common gateway interface). CGI is found GET/POST method and analysis for GET/POST method. Then Send a response to the client(Web browser)

## Step 3: Web Server Operate

[![Web Server Operate](https://content.instructables.com/ORIG/F66/62OO/IBJTLIA2/F6662OOIBJTLIA2.png?auto=webp&frame=1&width=1024&fit=bounds&md=83ca6cfc3b9053bd6014d5ce34964eff)](https://content.instructables.com/ORIG/F66/62OO/IBJTLIA2/F6662OOIBJTLIA2.png?auto=webp&frame=1&width=1024&fit=bounds&md=83ca6cfc3b9053bd6014d5ce34964eff)

This Content is Web Server LED Control and Web Server ADC Monitoring examples It is WIZnet Ethernet Loopback based. and It's uploaded to Github. Follow this URL?[WIZnet Ethernet Loopback Code in github](https://github.com/Wiznet/Loopback_LPC11E36_LPCXpresso)

---

Source: https://maker.wiznet.io/pranchal/projects/Start-Home-Automation-W7500-Web-Server/
