|
aHR0cDovL2ZyZWVzaGlwLmNvLmty
- ¸ÂÃã °¡´É À¯¹«: ±×·¸½À´Ï´Ù
- ¸ðµ¨ ¹øÈ£: W5100
- ºê·£µå À̸§: SINGLIAN
- ±Ù¿ø: CN (Á¤Ç°)
Wiznet W5100 ÀÌ´õ³Ý ĨÀ» ±â¹ÝÀ¸·ÎÇÏ´ÂÀÌ ÀÌ´õ³Ý ½Çµå´Â Ard uino OnlineÀ» ½±°Ô ¾òÀ» ¼öÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. For Ard uino °ø½Ä ÀÌ´õ³Ý ¶óÀ̺귯¸®¿¡¼ Á÷Á¢ Áö¿øÇÕ´Ï´Ù. ¸¶ÀÌÅ©·Î SD Ä«µå ½½·ÔÀ» Ãß°¡ÇÏ¿© ³×Æ®¿öÅ©¸¦ ÅëÇØ ÆÄÀÏÀ» ÀúÀåÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº Ard uino Duemilanove (168 ¶Ç´Â 328), ¿ì³ë ¹× ¸Þ°¡ (1280/2560) ¿Í ȣȯµÇ¸ç SD ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Wiznet W5100 Àº TCP ¹× UDP¸¦ ¸ðµÎ »ç¿ëÇÒ ¼öÀÖ´Â ³×Æ®¿öÅ© (IP) ½ºÅÃÀ» Á¦°øÇÕ´Ï´Ù. ÃÖ´ë 4 °³ÀÇ µ¿½Ã ¼ÒÄÏ ¿¬°áÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ´õ³Ý ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© ½Çµå¸¦ »ç¿ëÇÏ¿© ÀÎÅͳݿ¡ ¿¬°áÇÏ´Â ½ºÄÉÄ¡¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
Å×½ºÆ® ÄÚµå:
/* * À¥ ¼¹ö * * ¾Æ³¯·Î±× ÀÔ·Â ÇÉÀÇ °ªÀ» º¸¿©ÁÖ´Â °£´ÜÇÑ À¥ ¼¹ö. */
# Æ÷ÇÔ
¹ÙÀÌÆ® ¸Æ [] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; ¹ÙÀÌÆ® ip[] = { 192, 168, 0, 15 };
¼¹ö ¼¹ö (80);
º¸ÀÌµå ¼³Á¤ () { ÀÌ´õ³Ý. ½ÃÀÛ (¸Æ, IP); ¼¹ö. ½ÃÀÛ (); }
º¸ÀÌµå ·çÇÁ () { Ŭ¶óÀ̾ðÆ® Ŭ¶óÀ̾ðÆ® = ¼¹ö. available(); If (Ŭ¶óÀ̾ðÆ®) { // http ¿äûÀÌ ºó ÁÙ·Î ³¡³³´Ï´Ù. ºÎ¿ï current_line_is_blank = true; µ¿¾È (Ŭ¶óÀ̾ðÆ®. ¿¬°áµÈ ()) { If (Ŭ¶óÀ̾ðÆ®. available()) { Char c = Ŭ¶óÀ̾ðÆ®. Àбâ (); // ¿ì¸®°¡ ÁÙÀÇ ³¡¿¡ µµ´ÞÇϸé (ÁÙ ¹Ù²ÞÀ» ¹Þ¾Ò´Ù. // ¹®ÀÚ) ÀÌ°í ÇàÀÌ ºñ¾î ÀÖÀ¸¸é http ¿äûÀÌ Á¾·áµÇ¾ú½À´Ï´Ù. // ´äÀåÀ» º¸³¾ ¼ö ÀÖµµ·Ï If (c = `\ n` & current_line_is_blank) { // Ç¥ÁØ http ÀÀ´ä Çì´õ º¸³»±â Client. println("HTTP/1.1 200 OK"); Client. println("³»¿ë-À¯Çü: ÅؽºÆ®/html"); Ŭ¶óÀ̾ðÆ®. println();
// °¢ ¾Æ³¯·Î±× ÀÔ·Â ÇÉÀÇ °ªÀ» Ãâ·Â Ŭ¶óÀ̾ðÆ®. Àμâ ("tinyos¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù"); Ŭ¶óÀ̾ðÆ®. println(" "); Ŭ¶óÀ̾ðÆ®. Àμâ ("// *************************************"); Ŭ¶óÀ̾ðÆ®. println(" "); Ŭ¶óÀ̾ðÆ®. prin t(www.tinyos.net.cn); Ŭ¶óÀ̾ðÆ®. println(" "); Ŭ¶óÀ̾ðÆ®. Àμâ ("// *************************************"); Ŭ¶óÀ̾ðÆ®. println(" "); (Int i = 0; i < 6; i ++) { Ŭ¶óÀ̾ðÆ®. Àμâ ("¾Æ³¯·Î±× ÀÔ·Â"); Ŭ¶óÀ̾ðÆ®. Àμâ (i); Ŭ¶óÀ̾ðÆ®. Àμâ ("is"); Ŭ¶óÀ̾ðÆ®. Àμâ (¾Æ³¯·Î±× Àбâ (i)); Ŭ¶óÀ̾ðÆ®. println(" "); } ÈÞ½Ä; } If (c = = `\ n`) { // ¿ì¸®´Â »õ·Î¿î ¶óÀÎÀ» ½ÃÀÛÇÕ´Ï´Ù Current_line_is_blank = true; } ´Ù¸¥ °æ¿ì (c != `\ r`) { // ÇöÀç ÁÙ¿¡ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. Current_line_is_blank = °ÅÁþ; } } } Ŭ¶óÀ̾ðÆ®. ÁßÁö (); } }
|
|
|
|
|