ÀÌ´õ³Ý w5100 ³×Æ®¿öÅ© È®Àå ¸ðµâ, °£´ÜÇÑ À¥ ¼¹ö ¶Ç´Â ³×Æ®¿öÅ© Á¦¾î ÀÐ±â ¹× ¾²±â µðÁöÅÐ ¹× ¾Æ³¯·Î±× ÀÎÅÍÆäÀ̽º ¹× ´Ù¸¥ ³×Æ®¿öÅ© ÀÀ¿ë ÇÁ·Î±×·¥ µÉ ¼ö ÀÖ½À´Ï´Ù. Ide´Â ÀÌ´õ³Ý ¶óÀ̺귯¸® ÆÄÀÏ¿¡¼ Á÷Á¢ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù °£´ÜÇÑ À¥ ¼¹ö·Î ´Þ¼º µÉ ¼ö ÀÖ½À´Ï´Ù.
ÇÑÆí, ¹öÀüÀº ¼ÒÇü sd Ä«µå (tf Ä«µå) µ¶ÀÚ¸¦ Áö¿øÇÕ´Ï´Ù
È®Àå º¸µå´Â ½×À» ¼öÀÖ´Â µðÀÚÀÎÀ» »ç¿ëÇÏ¿© ´Ù¸¥ È®Àå º¸µå´Â ¶ÇÇÑ Ç÷¯±×¸¦ ¿¬°áÇÒ ¼ö ÀÖÁö¸¸ Á÷Á¢ ¿¬°áµÉ ¼ö ÀÖ½À´Ï´Ù.
ÄÚµå:
/*
* À¥ ¼¹ö
*
* ¾Æ³¯·Î±× ÀÔ·Â ÇÉÀÇ °¡Ä¡¸¦ º¸¿©ÁÖ´Â °£´ÜÇÑ À¥ ¼¹ö.
*/
# Æ÷ÇÔ
¹ÙÀÌÆ® ¸Æ [] = {0xde, 0xad, 0xbe, 0xef, 0xfe, 0xed};
¹ÙÀÌÆ® ip [] = {192, 168, 0, 15};
¼¹ö ¼¹ö (80);
Void ¼³Á¤ ()
{
ÀÌ´õ³Ý. ½ÃÀÛ (mac, ip);
¼¹ö. ½ÃÀÛ ();
}
Void ·çÇÁ ()
{
Ŭ¶óÀ̾ðÆ® Ŭ¶óÀ̾ðÆ® = ¼¹ö. available ();
If (Ŭ¶óÀ̾ðÆ®) {
// ºó ¶óÀÎÀ¸·Î http ¿äû Á¾·á
ºÎ¿ï current_line_is_blank = true
µ¿¾È (Ŭ¶óÀ̾ðÆ®. connected () {
If (Ŭ¶óÀ̾ðÆ®. available ()) {
Char c = Ŭ¶óÀ̾ðÆ®. Àбâ ();
// ¿ì¸®°¡ ¼±ÀÇ ³¡¿¡ °í¾ÈµÈ °æ¿ì¿¡ (½Å¼±À» ¹Þ¾Ò½À´Ï´Ù
// ¹®ÀÚ) ¹× ¶óÀÎÀº °ø¹éÀ̸ç http ¿äûÀÌ ³¡³µ½À´Ï´Ù.
// ±×·¡¼ ¿ì¸®´Â ´ë´äÀ» º¸³¾ ¼ö ÀÖ½À´Ï´Ù
If (c = = '\ n' & & current_line_is_blank) {
// Ç¥ÁØ http ÀÀ´ä Çì´õ¸¦ º¸³»½Ê½Ã¿À
Ŭ¶óÀ̾ðÆ®. println ("http/1.1 200 ok");
Ŭ¶óÀ̾ðÆ®. println ("³»¿ë À¯Çü: ¿øº»/html");
Ŭ¶óÀ̾ðÆ®. println ();
// °¢ ¾Æ³¯·Î±× ÀÔ·Â ÇÉÀÇ °¡Ä¡¸¦ Ãâ·ÂÇϽʽÿÀ
Ŭ¶óÀ̾ðÆ®. Àμâ ("tinyos" ¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù);
Ŭ¶óÀ̾ðÆ®. println ("
");
Ŭ¶óÀ̾ðÆ®. Àμâ ("// *************************************");
Ŭ¶óÀ̾ðÆ®. println ("
");
. Àμâ ();
Ŭ¶óÀ̾ðÆ®. println ("
");
Ŭ¶óÀ̾ðÆ®. Àμâ ("// *************************************");
Ŭ¶óÀ̾ðÆ®. println ("
");
For (int i = 0; i
Ŭ¶óÀ̾ðÆ®. Àμâ ("¾Æ³¯·Î±× ÀÔ·Â");
Ŭ¶óÀ̾ðÆ®. Àμâ (i);
Ŭ¶óÀ̾ðÆ®. Àμâ ("ÀÌ´Ù");
Ŭ¶óÀ̾ðÆ®. Àμâ (analogread (i));
Ŭ¶óÀ̾ðÆ®. println ("
");
}
ÈÞ½Ä;
}
If (c = = '\ n') {
// ¿ì¸®´Â »õ·Î¿î ¶óÀÎÀ» ½ÃÀÛÇÏ°í ÀÖ½À´Ï´Ù.
Current_line_is_blank = true
} ´Ù¸¥ °æ¿ì (c! = '\ r') {
// ¿ì¸®´Â ÇöÀç ¼±¿¡ ij¸¯Å͸¦ °íÃƽÀ´Ï´Ù.
Current_line_is_blank = false
}
}
}
Ŭ¶óÀ̾ðÆ®. Á¤Áö ();
}
}