Wiznet W5100 ÀÌ´õ³Ý ĨÀ» ±â¹ÝÀ¸·ÎÇÏ´ÂÀÌ ÀÌ´õ³Ý ½Çµå´Â ¿Â¶óÀÎÀ» ½±°Ô ¾òÀ» ¼öÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. °ø½Ä ÀÌ´õ³Ý ¶óÀ̺귯¸® ¿¡¼ Á÷Á¢ Áö¿øµË´Ï´Ù. ¸¶ÀÌÅ©·Î SD Ä«µå ½½·ÔÀ» Ãß°¡ÇÏ¿© ³×Æ®¿öÅ©¸¦ ÅëÇØ ¼ºù ÇÒ ÆÄÀÏÀ» ÀúÀåÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Duemilanove (168 ¶Ç´Â 328), uno¿Í ȣȯµÇ¸ç Mega (1280/2560) °ú ȣȯµÇ¸ç SD º¸°üÇÔÀ» »ç¿ëÇÏ¿© ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Wiznet W5100 Àº TCP ¹× UDP ¸ðµÎ¿¡¼ °¡´ÉÇÑ ³×Æ®¿öÅ© (IP) ½ºÅÃÀ» Á¦°øÇÕ´Ï´Ù. ÃÖ´ë 4 °³ÀÇ µ¿½Ã ¼ÒÄÏ ¿¬°áÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ´õ³Ý ¶óÀ̺귯¸® ¸¦ »ç¿ëÇÏ¿© ½¯µå¸¦ »ç¿ëÇÏ¿© ÀÎÅͳݿ¡ ¿¬°áÇÏ´Â ½ºÄÉÄ¡¸¦ ÀÛ¼ºÇϽʽÿÀ.
Å×½ºÆ® ÄÚµå:
/*
* À¥ ¼¹ö
*
* ¾Æ³¯·Î±× ÀÔ·Â ÇÉÀÇ °ªÀ» º¸¿©ÁÖ´Â °£´ÜÇÑ À¥ ¼¹ö.
*/
# Æ÷ÇÔ
¹ÙÀÌÆ® ¸Æ [] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
¹ÙÀÌÆ® ip[] = { 192, 168, 0, 15 };
¼¹ö ¼¹ö (80)
Void ¼³Á¤ ()
{
ÀÌ´õ³Ý. ½ÃÀÛ (mac, ip),
¼¹ö. ½ÃÀÛ ();
}
Void ·çÇÁ ()
{
Ŭ¶óÀ̾ðÆ® = ¼¹ö. »ç¿ë °¡´É ();
(Ŭ¶óÀ̾ðÆ®)
// Http ¿äûÀº ºó ÁÙ·Î ³¡³³´Ï´Ù.
Boolean current_line_is_blank = true;
While (Ŭ¶óÀ̾ðÆ®. ¿¬°áµÊ () {
If (Ŭ¶óÀ̾ðÆ®. »ç¿ë °¡´É () {
Char c = Ŭ¶óÀ̾ðÆ®. Àбâ ();
// ¿ì¸®°¡ ¶óÀÎÀÇ ³¡¿¡ µµÂøÇß´Ù¸é (½Å±Ô ¶óÀÎÀ» ¹Þ¾Ò½À´Ï´Ù)
// ¹®ÀÚ) ¹× ÁÙÀÌ ºñ¾î ÀÖ°í http ¿äûÀÌ Á¾·áµÇ¾ú½À´Ï´Ù.
// ´äÀåÀ» º¸³¾ ¼ö ÀÖµµ·Ï
If (c = = \ \ `\ \ \ \ \ \ n \ \` & current_line_is_blank) {
// Ç¥ÁØ http ÀÀ´ä Çì´õ º¸³»±â
Ŭ¶óÀ̾ðÆ®. println("HTTP/1.1 200 OK"),
Ŭ¶óÀ̾ðÆ®. println("ÄÜÅÙÃ÷ À¯Çü: text/html");
Ŭ¶óÀ̾ðÆ®. println();
// °¢ ¾Æ³¯·Î±× ÀÔ·Â ÇÉÀÇ °ª Ãâ·Â
Ŭ¶óÀ̾ðÆ®. Àμâ ("tinyos¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù"),
Ŭ¶óÀ̾ðÆ®. println("
");
Ŭ¶óÀ̾ðÆ®. Àμâ ("// *************************************");
Ŭ¶óÀ̾ðÆ®. println("
");
Ŭ¶óÀ̾ðÆ®. Àμâ (tinyos.net.cn);
Ŭ¶óÀ̾ðÆ®. println("
");
Ŭ¶óÀ̾ðÆ®. Àμâ ("// *************************************");
Ŭ¶óÀ̾ðÆ®. println("
");
For (int i = 0; i < 6; i ++)
Ŭ¶óÀ̾ðÆ®. Àμâ ("¾Æ³¯·Î±× ÀÔ·Â");
Ŭ¶óÀ̾ðÆ®. Àμâ (i);
Ŭ¶óÀ̾ðÆ®. Àμâ ("is");
Ŭ¶óÀ̾ðÆ®. Àμâ (¾Æ³¯·Î±× Æеå (i);
Ŭ¶óÀ̾ðÆ®. println("
");
}
ÈÞ½Ä;
}
If (c = = \ \ `\ \ \ \ \ \ n \ \ \`) {
// ¿ì¸®´Â »õ·Î¿î ¶óÀÎÀ» ½ÃÀÛÇÏ°í ÀÖ½À´Ï´Ù
Current_line_is_blank = true
} ±×·¸Áö ¾ÊÀº °æ¿ì (c != \ \ `\ \ \ \ r \ \`) {
// ¿ì¸®´Â ÇöÀç ¶óÀο¡ ij¸¯Å͸¦ ¾ò¾ú½À´Ï´Ù
Current_line_is_blank = false
}
}
}
Ŭ¶óÀ̾ðÆ®. Á¤Áö ();
}
}
ÆÐÅ°Áö Æ÷ÇÔ:
1 X¸Þ°¡ 2560 R3
1 X USB ÄÉÀ̺í
1 X W5100