本文介绍关于ARV单片机通过一块芯片W5100上网模块与网络进行衔接,一向以来关于嵌入式arduino怎么样和网络进行衔接一向是我很猎奇的问题,可贵这几天公司给我一个关于使用嵌入式让AVR衔接的使用,尽管关于英语水平仍是很低下的我,没办法,为了爱好和作业,只好硬着头皮看着外国一些关于AVR与网络衔接的论坛。其间收成仍是蛮大的,让自己知道了一些关于网络的常识和电路,特别是自己把一块ENC28J60上网模块的PCB顺畅画出来进行出产,在画这个板的时分也是费了一番功夫,依据原理图,我觉得第12和第13引脚不该该是短路的,可是当PCB板拿到手的时分进行硬件测验,竟然发现这两个引脚连在了一同。百思不得其解,把PCB板和画的图进行比照是没有错的,后来怀疑是IC的问题,可是通过看数据手册和IC不接在电路中的测验,没有问题。最近对HR911105A网口进行测验,兴奋地发现了问题是第3和第6是连在一同的。找出问题本源。
一向关于arduino这种开发渠道和共同的编程风格的感爱好。特别是他具有一个实时和电脑进行通讯的体系渠道,长话短说,仍是把硬件进行衔接,以及代码的编写和调试,由于ardunio官方指代了一个关于Ethernet的库,所以把它下载下来,加以研讨。总算写出了下面的一段代码:
#include
//Test Code:
/*
* Web Server
*
* A simple web server that shows the value of the analog input pins.
*/
#include
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 48 };
Server server(80);
void setup()
{
Ethernet.begin(mac, ip);
server.begin();
}
void loop()
{
Client client =server.available();
if (client) {
// an http request ends with a blank line
boolean current_line_is_blank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
// if weve gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so we can send a reply
if (c == n && current_line_is_blank) {
// send a standard http response header
client.println(“HTTP/1.1 200 OK”);
client.println(“Content-Type: text/html”);
client.println();
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/318131.html