ARDUINO W5100 WebServer测试
2016-04-21 09:59
555 查看
1.直接下载官方的enternet->WebServer代码
打开串口调试助手显示网页IP
在浏览器输入192.168.1.177
串口监视器会显示GET信息
/* Web Server A simple web server that shows the value of the analog input pins. using an Arduino Wiznet Ethernet shield. Circuit: * Ethernet shield attached to pins 10, 11, 12, 13 * Analog inputs attached to pins A0 through A5 (optional) created 18 Dec 2009 by David A. Mellis modified 9 Apr 2012 by Tom Igoe */ #include <SPI.h> #include <Ethernet.h> // Enter a MAC address and IP address for your controller below. // The IP address will be dependent on your local network: byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192,168,1,177); // Initialize the Ethernet server library // with the IP address and port you want to use // (port 80 is default for HTTP): EthernetServer server(80); void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } // start the Ethernet connection and the server: Ethernet.begin(mac, ip); server.begin(); Serial.print("server is at "); Serial.println(Ethernet.localIP()); } void loop() { // listen for incoming clients EthernetClient client = server.available(); if (client) { Serial.println("new client"); // an http request ends with a blank line boolean currentLineIsBlank = true; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); // if you've gotten to the end of the line (received a newline // character) and the line is blank, the http request has ended, // so you can send a reply if (c == '\n' && currentLineIsBlank) { // send a standard http response header client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); // the connection will be closed after completion of the response client.println("Refresh: 5"); // refresh the page automatically every 5 sec client.println(); client.println("<!DOCTYPE HTML>"); client.println("<html>"); // output the value of each analog input pin for (int analogChannel = 0; analogChannel < 6; analogChannel++) { int sensorReading = analogRead(analogChannel); client.print("analog input "); client.print(analogChannel); client.print(" is "); client.print(sensorReading); client.println("<br />"); } client.println("</html>"); break; } if (c == '\n') { // you're starting a new line currentLineIsBlank = true; } else if (c != '\r') { // you've gotten a character on the current line currentLineIsBlank = false; } } } // give the web browser time to receive the data delay(1); // close the connection: client.stop(); Serial.println("client disconnected"); } }
打开串口调试助手显示网页IP
在浏览器输入192.168.1.177
串口监视器会显示GET信息
相关文章推荐
- 关于easyUI的dialog的自动打开问题
- ARDUINO W5100 WebClient 测试
- Android gradle build时出现Duplicate resources
- 关于PN532 读取二代证UUID____记录自己亲自实验成功!!!
- 在Android Sudio中使用Uiautomator
- NGUI的ScrollView平滑移动到指定位置
- 背水一战 Windows 10 (8) - 控件 UI: StateTrigger
- iOS-Core-Animation-Advanced-Techniques(一)
- HDU 1530 Maximum Clique 简单的最大团模板题
- NGUITween使用技巧
- UITabBarController(底部控制栏)
- ExtJs 中的 Ext.QuickTips.init()
- UIViewController的生命周期及iOS程序执行顺序
- APUE------时间和日期
- How to save a gecko from gluing disaster
- Django提交POST表单“CSRF verification failed. Request aborted”问题的解决
- UITbaleView滚动到最后一行
- [hdu 5521][2015ACM/ICPC亚洲区长春站] House Building
- Building Forms
- 一个界面,有多个UITextField的时候,点击提交按钮发送数据时,取消键盘