NUCLEO º¸µå´Â STMicroelectronicsÀÇ Cortex-M ±â¹Ý STM32 ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÏ¿© ¸¸µé¾îÁø Mbed º¸µå·Î ´Ù¾çÇÑ ÇüÅÂ¿Í ´Ù¾çÇÑ »ç¾çÀÇ º¸µå°¡ 30Á¾ °¡±îÀÌ ÆÇ¸ÅµÇ°í ÀÖ´Ù. ´©Å¬·¹¿À º¸µå Áß ÀÌ Ã¥¿¡¼´Â Cortex-M ½Ã¸®Áî Áß¿¡¼µµ °¡Àå ¸ÕÀú ¹ßÇ¥µÈ Cortex-M3 Äھ »ç¿ëÇÑ NUCLEO-F103RB º¸µå¸¦ »ç¿ëÇÑ´Ù. À̿ܿ¡µµ NUCLEO-F103RB¸¦ ¼±ÅÃÇÑ ÀÌÀ¯·Î´Â Àú·ÅÇÑ °¡°Ý°ú °¡°Ý ´ëºñ ³ôÀº ¼º´É ±×¸®°í STMicroeectronicsÀÇ ³ôÀº ½ÃÀå Á¡À¯À²À» »©³õÀ» ¼ö ¾ø´Ù.
_41ÂÊ...
´õº¸±â
NUCLEO º¸µå´Â STMicroelectronicsÀÇ Cortex-M ±â¹Ý STM32 ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÏ¿© ¸¸µé¾îÁø Mbed º¸µå·Î ´Ù¾çÇÑ ÇüÅÂ¿Í ´Ù¾çÇÑ »ç¾çÀÇ º¸µå°¡ 30Á¾ °¡±îÀÌ ÆÇ¸ÅµÇ°í ÀÖ´Ù. ´©Å¬·¹¿À º¸µå Áß ÀÌ Ã¥¿¡¼´Â Cortex-M ½Ã¸®Áî Áß¿¡¼µµ °¡Àå ¸ÕÀú ¹ßÇ¥µÈ Cortex-M3 Äھ »ç¿ëÇÑ NUCLEO-F103RB º¸µå¸¦ »ç¿ëÇÑ´Ù. À̿ܿ¡µµ NUCLEO-F103RB¸¦ ¼±ÅÃÇÑ ÀÌÀ¯·Î´Â Àú·ÅÇÑ °¡°Ý°ú °¡°Ý ´ëºñ ³ôÀº ¼º´É ±×¸®°í STMicroeectronicsÀÇ ³ôÀº ½ÃÀå Á¡À¯À²À» »©³õÀ» ¼ö ¾ø´Ù.
_41ÂÊ
Mbed ȯ°æ¿¡¼ ÇÁ·Î±×·¥Àº C/C++ ¾ð¾î¸¦ »ç¿ëÇÏ¿© ¸¸µé¾îÁø´Ù. ƯÈ÷ Mbed API´Â C++ÀÇ Å¬·¡½º ¶óÀ̺귯¸®¸¦ ÅëÇØ ±¸ÇöµÇ¾î ÀÖÀ¸¹Ç·Î Ŭ·¡½ºÀÇ »ç¿ë ¹æ¹ýÀ» ¾Ë¾ÆµÎ´Â °ÍÀº ÇʼöÀûÀÌ´Ù. ¾ÕÀÇ ¿¹¿¡¼µµ º¼ ¼ö ÀÖµíÀÌ Å¬·¡½ºÀÇ »ç¿ë¹ýÀº ±¸Á¶Ã¼¿Í ºñ½ÁÇÏ´Ù. ¾î·Á¿î Á¡Àº ÇÊ¿ä·Î Çϴ Ŭ·¡½ºÀÇ ±â´ÉÀ» Á¤ÀÇÇϰí À̸¦ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ±¸ÇöÇÏ´Â °ÍÀÌÁö¸¸, Mbed ȯ°æ¿¡¼´Â ´Ù¾çÇÑ ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ÀÇ ±â´ÉÀ» Ŭ·¡½º ¶óÀ̺귯¸®·Î ±¸ÇöÇØµÎ°í ÀÖÀ¸¹Ç·Î ±× »ç¿ë¹ýÀ» ¾Ë¾ÆµÎ´Â °Í¿¡¼ ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. °ü½É ÀÖ´Â µ¶ÀÚ¶ó¸é C++ ¾ð¾î¿Í °´Ã¼ÁöÇâ °ü·Ã Ã¥À» ã¾Æº¼ °ÍÀ» ÃßõÇÑ´Ù.
_50ÂÊ
ÀÎÅÍ·´Æ®´Â Á¤»óÀûÀÎ ÇÁ·Î±×·¥ÀÇ ½ÇÇà °úÁ¤¿¡¼ ¿ì¼±ÀûÀ¸·Î ó¸®ÇØ¾ß ÇÏ´Â ºñÁ¤»óÀûÀÎ »ç°ÇÀ» ¸»ÇÑ´Ù. ¾ÆµÎÀ̳ë¿Í Mbed ¸ðµÎ¿¡¼ ±âº»ÀûÀ¸·Î ´Ù·ç´Â ÀÎÅÍ·´Æ®´Â ÇÉ¿¡ °¡ÇØÁö´Â ÀÔ·Â º¯È·Î ¹ß»ýÇÏ´Â ¿ÜºÎ ÀÎÅÍ·´Æ®»ÓÀÌ´Ù. ÇÏÁö¸¸ ÀÌ´Â ½ÇÁ¦ ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¿¡¼ Áö¿øÇÏ´Â ÀÎÅÍ·´Æ® ÀϺκп¡ Áö³ªÁö ¾Ê´Â´Ù. ¾ÆµÎÀ̳ë¿Í Mbed¿¡¼ ÀÎÅÍ·´Æ®¸¦ ÀÚ¼¼È÷ ´Ù·çÁö ¾Ê´Â °ÍÀº ÀÌÇØÇϱⰡ ½±Áö ¾Ê±â ¶§¹®ÀÌ´Ù. ÄÚµå 10-5¸¦ º¸´õ¶óµµ main ÇÔ¼ö ³»ÀÇ while ·çÇÁ´Â ºñ¾î ÀÖ´Ù. ÇÏÁö¸¸ ÄÚµå 10-5´Â Á¤»óÀûÀ¸·Î µ¿ÀÛÇÑ´Ù. ÀÌ´Â ÀÎÅÍ·´Æ® ¹ß»ý ¹× ó¸® °úÁ¤¿¡ Çϵå¿þ¾î°¡ °ü¿©Çϰí Àֱ⠶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ¾ÆµÎÀ̳ë¿Í Mbed ¶óÀ̺귯¸®¿¡¼´Â ÀÌ¹Ì ÀÎÅÍ·´Æ®¸¦ »ç¿ëÇϰí ÀÖ´Ù´Â Á¡À» ÀØÁö ¸»¾Æ¾ß ÇÑ´Ù. ¶ÇÇÑ ÀÎÅÍ·´Æ®°¡ ¶óÀ̺귯¸® ±¸Çö¿¡ »ç¿ëµÇ°í ÀÖ´Ù´Â Á¡Àº ÀÎÅÍ·´Æ®°¡ º¹ÀâÇÑ µ¿ÀÛÀ» ±¸ÇöÇÏ´Â µ¥ À¯¿ëÇÏ´Ù´Â °ÍÀ» º¸¿©Áشٴ Á¡µµ ±â¾ïÇØ¾ß ÇÑ´Ù.
_146ÂÊ
¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÏ¿© Á¦¾îÀåÄ¡¸¦ ±¸¼ºÇÏ´Â °æ¿ì ÈçÈ÷ Á¢ÇÏ´Â ¹®Á¦ Áß Çϳª°¡ ÀÏÁ¤ ½Ã°£ °£°ÝÀ¸·Î ƯÁ¤ µ¿ÀÛÀ» ¹Ýº¹ÇÏ´Â ¹®Á¦´Ù. ÀÏÁ¤ ½Ã°£ °£°ÝÀ¸·Î °ªÀ» Áõ°¡ ¶Ç´Â °¨¼Ò½ÃŰ´Â Ä«¿îÅÍ¿Í ÀÏÁ¤ ½Ã°£ ÀÌÈÄ Æ¯Á¤ µ¿ÀÛÀ» ¼öÇàÇϵµ·Ï Çϴ ŸÀ̸Ӱ¡ ±× ÀüÇüÀûÀÎ ¿¹¿¡ ¼ÓÇϸç À̿ܿ¡µµ ´Ù¾çÇÑ ¿¹¸¦ ã¾Æº¼ ¼ö ÀÖ´Ù. ½Ã°£ °£°ÝÀ» Á¶ÀýÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â °£´ÜÇÑ ¹æ¹ýÀº wait ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ wait ÇÔ¼ö´Â ÇöÀç ½ÇÇà ÁßÀÎ ½º·¹µå¸¦ ´ë±â »óÅ·Π¹Ù²Ù¹Ç·Î ½º·¹µå°¡ ÀϽà Á¤ÁöÇÏ´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ½º·¹µå¸¦ Á¤Áö½ÃŰÁö ¾ÊÀ¸¸é¼ ÁÖ±âÀûÀÎ ÀÛ¾÷À» ó¸®ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ´Â Timer, Ticker µîÀÇ Å¬·¡½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
_156ÂÊ
Mbed¿¡¼´Â I2C Åë½ÅÀ» Áö¿øÇϱâ À§ÇØ I2C ¶óÀ̺귯¸®¸¦ Á¦°øÇϰí ÀÖÁö¸¸, I2C ¶óÀ̺귯¸®¿¡¼´Â Àú¼öÁØÀÇ µ¥ÀÌÅÍ ±³È¯°ú °ü·ÃµÈ ±â´É¸¸À» Á¦°øÇÑ´Ù. I2C Åë½ÅÀ» ÅëÇØ ¿¬°áµÇ´Â ÁÖº¯ÀåÄ¡¿¡ µû¶ó µ¥ÀÌÅ͸¦ Àü´ÞÇÏ´Â ¼ø¼¿Í ¹æ½Ä¿¡¼ Â÷À̰¡ ÀÖÀ¸¹Ç·Î I2C ¶óÀ̺귯¸®¸¦ ¹ÙÅÁÀ¸·Î ¸¸µé¾îÁø Àü¿ë ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ÀÌ Àå¿¡¼ »ìÆìº» OLED³ª ÅØ½ºÆ® LCDµµ I2C ¶óÀ̺귯¸®¸¦ ¹ÙÅÁÀ¸·Î ¸¸µé¾îÁø Àü¿ë ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ´Ù. OLEDÀÇ °æ¿ì SPI Åë½ÅÀ» »ç¿ëÇÏ´Â ¿¹¸¦ 12Àå¿¡¼, ÅØ½ºÆ® LCDÀÇ °æ¿ì º´·Ä µ¥ÀÌÅÍ Àü¼ÛÀ» »ç¿ëÇÏ´Â ¿¹¸¦ 23Àå¿¡¼ ´Ù·ç°í ÀÖÀ¸¹Ç·Î I2C Åë½ÅÀÇ °æ¿ì¿Í ºñ±³Çغ¸°í Çʿ信 µû¶ó ¼±ÅÃÇÏ¿© »ç¿ëÇÏ¸é µÈ´Ù.
´Ý±â