|
aHR0cDovL2ZyZWVzaGlwLmNvLmty
- ÆÐÅ°Áö: DIP
- ¸ÂÃã °¡´É À¯¹«: ±×·¸½À´Ï´Ù
- ¸ðµ¨ ¹øÈ£: standard
- ÀÛ¿ë ¿Âµµ: standard
- ºÐ»ê Àü¿ø: standard
- °ø±Þ Àü¾Ð: standard
- ½Åû: ¾Ë¶÷
- Á¶°Ç: »õ·Î¿î
- À¯Çü: Àü¾Ð Á¶Á¤±â
- ºê·£µå À̸§: HWA YEH
Wiznet W5100 ÀÌ´õ³Ý ĨÀ» ±â¹ÝÀ¸·ÎÇÏ´ÂÀÌ ÀÌ´õ³Ý ½Çµå´Â arduino¸¦ ¿Â¶óÀÎÀ¸·Î ½±°Ô ¾òÀ» ¼öÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ±×°ÍÀº Arduino °ø½Ä ÀÌ´õ³Ý ¶óÀ̺귯¸® ¿ëÀ¸·Î Á÷Á¢ Áö¿øµË´Ï´Ù. ¸¶ÀÌÅ©·Î SD Ä«µå ½½·ÔÀ» Ãß°¡ÇÏ¿© ³×Æ®¿öÅ©¸¦ ÅëÇØ ¼ºù ÇÒ ÆÄÀÏÀ» ÀúÀåÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº Arduino 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) ¹«È¿ ¼³Á¤ () {B ÀÌ´õ³Ý. ½ÃÀÛ (mac, ip), ¼¹ö. ½ÃÀÛ (); } ¹«È¿ ·çÇÁ () {B Ŭ¶óÀ̾ðÆ® = ¼¹ö. »ç¿ë °¡´É (); (Ŭ¶óÀ̾ðÆ®) // http ¿äûÀº ºó ÁÙ·Î ³¡³³´Ï´Ù. Boolean current_line_is_blank = true; While (Ŭ¶óÀ̾ðÆ®. ¿¬°áµÊ () { If (Ŭ¶óÀ̾ðÆ®. »ç¿ë °¡´É () { Char c = Ŭ¶óÀ̾ðÆ®. Àбâ (); // ȸ¼±ÀÌ ³¡³ª¸é (½Å±Ô ȸ¼±À» ¹Þ¾Ò½À´Ï´Ù) // ¹®ÀÚ) ¹× ÁÙÀÌ ºñ¾î ÀÖ°í http ¿äûÀÌ Á¾·áµÇ¾ú½À´Ï´Ù. // ´äÀåÀ» º¸³¾ ¼ö ÀÖµµ·Ï If (c = `\ n n & & current_line_is_blank) { // Ç¥ÁØ http ÀÀ´ä Çì´õ º¸³»±â Ŭ¶óÀ̾ðÆ®. println("HTTP/1.1 200 OK"), Ŭ¶óÀ̾ðÆ®. println("ÄÜÅÙÃ÷ À¯Çü: text/html"); Ŭ¶óÀ̾ðÆ®. println();
// °¢ ¾Æ³¯·Î±× ÀÔ·Â ÇÉÀÇ °ª Ãâ·Â Ŭ¶óÀ̾ðÆ®. Àμâ ("tinyos¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù"), Ŭ¶óÀ̾ðÆ®. println(" "); Ŭ¶óÀ̾ðÆ®. Àμâ ("// *************************************"); Ŭ¶óÀ̾ðÆ®. println(" "); Ŭ¶óÀ̾ðÆ®. ÇÁ¸° t(www.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; } } } Ŭ¶óÀ̾ðÆ®. Á¤Áö (); } }
|
|
|
|
|