Cortex-M4 À̷аú ½Ç¹« (±âÃÊ È°¿ëÆí) - ARM Core STM 32 ¸¶½ºÅÍÇϱâ
Á¤°¡ : 23,000 ¿ø
ÀÛ°¡¸í : Á¤±Ý¼· (ÁöÀºÀÌ)
ÃâÆÇ»ç : ±¤¹®°¢
Ãâ°£ÀÏ : 2021-10-01
ISBN : 9788970935690 / 897093569X
±¸¸Åó
Ã¥ ¼Ò°³
Cortex-M4 À̷аú ½Ç¹« (±âÃÊ È°¿ëÆí) - ARM Core STM 32 ¸¶½ºÅÍÇϱâ
±¦Âú´Ù°í ¸»ÇÏÁö¸¸ ±¦ÂúÁö ¾ÊÀº ³Ê¿Í ³ª, ¿ì¸®°¡ ¾È°í »ç´Â ¿ì¿ï. ±×¸®°í ±× °¨Á¤ÀÌ °¡Á®¿Â ¸¶À½ÀÇ º´ ¿ì¿ïÁõ. ÈÁ¦ÀÇ Ã¤³Î
32ºñÆ® ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ À¯´ÖÀÇ ¹ü¿ë ±â´ÉµéÀ»
½±°Ô µû¶ó ÇÒ ¼ö ÀÖµµ·Ï ±¸¼º
¢Â µµ¼ÀÇ °³¿ä
º» ±³Àç´Â 32ºñÆ® ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ À¯´Ö(MCU)ÀÇ ¹ü¿ë ±â´ÉµéÀ» ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÀÌ·ÐÀûÀÎ ¹è°æÀº ¹èÁ¦ÇÏ°í ½±°Ô µû¶ó ÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù. ÀϹÝÀûÀ¸·Î 32ºñÆ® ÇÁ·Î¼¼¼¸¦ Ȱ¿ëÇØ¼ ÇÁ·ÎÁ§Æ®¸¦ ±¸ÇöÇÏ·Á¸é °ü·ÃµÈ ¸¹Àº Áö½Ä°ú °ªºñ½Ñ ÄÄÆÄÀÏ·¯°¡ ¿ä±¸µÈ´Ù. ¶ÇÇÑ, º¹ÀâÇÑ È¯°æ ±¸ÃàÀÌ ÇʼöÀ̸ç À̸¦ ü°èÀûÀ¸·Î Á¤¸®ÇÏÁö ¾ÊÀ¸¸é ¸Å¹ø ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÏ´Â ¼ö°í·Î¿òÀÌ µ¿¹ÝµÇ°í, ÇϰíÀÚ ÇÏ´Â »ç±â¸¦ ¶³¾î¶ß¸®¸ç, °æ¿ì¿¡ µû¶ó¼´Â Æ÷±âÇÏ°Ô ¸¸µç´Ù. µû¶ó¼ º»¼´Â ÄÄÆÄÀÏ·¯¿Í °³¹ß ÅøÀÌ °áÇյǾî ÀÖ°í ¹«·á·Î ´Ù¿î·ÎµåÇØ¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ST»çÀÇ STM32CubeIDE(STM32CubeMX + TureSTUDIO) °³¹ß ÅøÀ» »ç¿ëÇÏ¸ç ³»¿ëÀº °£·«ÇÏ°Ô ±â¼úÇÏ°í µû¶ó ÇÒ ¼ö ÀÖµµ·Ï ½±°Ô ±â¼úÇϰíÀÚ ÇÏ¿´´Ù. ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ À¯´ÖÀ» Ȱ¿ëÇÏ´Â ±â¼úÀÚ³ª ÇлýµéÀÇ ¸ñÇ¥´Â 32ºñÆ® ARM Core¸¦ ¸¶À½´ë·Î Ȱ¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ò±î ÇÑ´Ù. ÀÌ Ã¥À» Á¢ÇϽô ºÐµé¿¡°Ô Á¶±ÝÀ̳ª¸¶ µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÑ´Ù. Ã¥ÀÇ ÁÖ¿ä ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
1. ÃÖ¼ÒÇÑÀÇ STM32ÀÇ Áö½Ä: 1,2Àå
°³¿ä ¹× °³¹ß ȯ°æ
2. Çʼö ³»¿ë: 3Àå~11Àå
GPIO, ½Ã¸®¾óÅë½Å, EXTI, Timer, ADC, µð½ºÇ÷¹ÀÌ ÀåÄ¡, FreeRTOS
3. ÀÀ¿ë ºÐ¾ß: 12Àå
µô·¹ÀÌ ÇÔ¼ö ¸¸µé±â, ÃÊÀ½ÆÄ¼¾¼, ¾Ð·Â¼¾¼, Load Cell, ¼¹Ì½ºÅÍ
¸ñÂ÷
chapter 1. STM32 °³¿ä
¡¡1. STM32 MCU Á¦Ç°
¡¡2. STM32 Ecosystem
¡¡3. ¿©·¯ °¡Áö º¸µå ¼Ò°³
¡¡4. ½Ç½À º¸µå(NUCLEO-F411RE)
¡¡5. ½Ç½À º¸µå(NUCLEO-F411RE) ¿ÜºÎ ÀåÄ¡
chapter 2. °³¹ß ȯ°æ ±¸¼ºÇϱâ
¡¡1. STM32CubeIDE ´Ù¿î·Îµå Çϱâ
¡¡2. STM32CubeIDE ¼³Ä¡Çϱâ
¡¡3. STM32CubeIDE ½ÇÇàÇϱâ
chapter 3. GPIO Á¦¾îÇϱâ
<GPIO Ãâ·Â ±â´É>
¡¡1. STM32 ÇÁ·ÎÁ§Æ® ½ÃÀÛ
¡¡2. º¸µå ¼±Á¤: NUCLEO-F411RE
¡¡3. ÇÁ·ÎÁ§Æ® À̸§ °áÁ¤ ¹× º¸µå ±¸¼º ÇüÅ·ΠÃʱâÈ: GPIO_LED
¡¡4. ½Ç½À º¸µå LED ¿¬°á È®ÀÎ
¡¡5. Ŭ·° ¼³Á¤
¡¡6. Pinout ÃʱâÈ ¼³Á¤
¡¡7. µð¹ÙÀ̽º ±âº» ¼³Á¤
¡¡8. GPIO ¼³Á¤
¡¡9. Generate Code »ý¼º
¡¡10. Source Code ÀÛ¼ºÇϱâ
¡¡11. µð¹ö±× ¹× ´Ù¿î·ÎµåÇϱâ
¡¡12. º¸µå ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
¡¡13. LED 4°³ Á¦¾îÇϱâ
<GPIO ÀÔ·Â ±â´É>
¡¡1. STM32 ÇÁ·ÎÁ§Æ® ½ÃÀÛ
¡¡2. º¸µå ¼±Á¤: NUCLEO-F411RE
¡¡3. ÇÁ·ÎÁ§Æ® À̸§ °áÁ¤ ¹× º¸µå ±¸¼º ÇüÅ·ΠÃʱâÈ:
¡¡4. ½Ç½À º¸µå È®ÀÎ
¡¡5. Ŭ·° ¼³Á¤
¡¡6. Pinout ÃʱâÈ ¼³Á¤
¡¡7. µð¹ÙÀ̽º ±âº» ¼³Á¤
¡¡8. GPIO ¼³Á¤
¡¡9. Generate Code »ý¼º
¡¡10. Source Code ÀÛ¼ºÇϱâ
¡¡11. µð¹ö±× ¹× ´Ù¿î·ÎµåÇϱâ
¡¡12. º¸µå ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
chapter 4. EXTI(¿ÜºÎ ÀÎÅÍ·´Æ®) Ȱ¿ëÇϱâ
¡¡1. EXTI(¿ÜºÎ ÀÎÅÍ·´Æ®/À̺¥Æ®) ¶óÀÎ ¸ÊÇÎ
¡¡2. EXTI(¿ÜºÎ ÀÎÅÍ·´Æ®/À̺¥Æ®) Çϵå¿þ¾î ±¸¼º
¡¡3. ÇÁ·ÎÁ§Æ® ½ÃÀÛ ¹× ¼³Á¤
¡¡4. ½Ç½À º¸µå ±¸¼º
¡¡5. Ŭ·° ¼³Á¤
¡¡6. Pinout ÃʱâÈ ¼³Á¤
¡¡7. µð¹ÙÀ̽º ±âº» ¼³Á¤
¡¡8. GPIO ÀÎÅÍ·´Æ® ¼³Á¤
¡¡9. Generate Code »ý¼º
¡¡10. Source Code ÀÛ¼ºÇϱâ
¡¡11. µð¹ö±× ¹× ´Ù¿î·ÎµåÇϱâ
¡¡12. º¸µå ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
chapter 5. USART Ȱ¿ëÇϱâ (Polling, Interrupt, DMA)
¡¡1. STM32 USART ±¸¼º
¡¡2. USART Çϵå¿þ¾î ¼³Á¤
¡¡3. Polling ¹æ½Ä (printf())
¡¡4. STM32IDE console Ȱ¿ë Debug »ç¿ëÇϱâ
¡¡5. Interrupt ¹æ½Ä
¡¡6. DMA ¹æ½Ä
chapter 6. ADC Ȱ¿ëÇϱâ (Polling, Interrupt, DMA)
¡¡1. °³¿ä
¡¡2. ADC Çϵå¿þ¾î ¼³Á¤
¡¡3. Polling ¹æ½Ä ½Ì±Û
¡¡4. Polling ¹æ½Ä ¸ÖƼ
¡¡5. Interrupt ¹æ½Ä
¡¡6. DMA ¹æ½Ä
chapter 7. MCU Internal ¿Âµµ ÃøÁ¤Çϱâ
¡¡1. °³¿ä
¡¡2. Internal ¿Âµµ Sensor °è»ê
¡¡3. ADC ¼³Á¤
¡¡4. Generate Code »ý¼º
¡¡5. Source Code ÀÛ¼ºÇϱâ
¡¡6. µð¹ö±× ¹× ´Ù¿î·ÎµåÇϱâ
¡¡7. º¸µå ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
¡¡8. ÇÁ·Î±×·¥ ½ÇÇà È®ÀÎ
chapter 8. Timer Ȱ¿ëÇϱâ 1 (ŸÀÌ¸Ó ±âÃÊ, RTC)
¡¡1. °³¿ä
¡¡2. ŸÀÌ¸Ó ½Ç½À À§ÇÑ Çϵå¿þ¾î ¼³Á¤
¡¡3. Ŭ·° ¼³Á¤
¡¡4. ŸÀÌ¸Ó 1°³ »ç¿ëÇϱâ
¡¡5. ŸÀÌ¸Ó 2°³ »ç¿ëÇϱâ
¡¡6. RTC(Real-Time Clock) »ç¿ëÇϱâ(Date,Time)
¡¡7. RTC(Real-Time Clock) »ç¿ëÇϱâ(Alarm)
chapter 9. Timer Ȱ¿ëÇϱâ 2 (PWM, Compare out, Input Capture )
¡¡1. °³¿ä
¡¡2. ½Ç½À À§ÇÑ Çϵå¿þ¾î ¼³Á¤
¡¡3. Ŭ·° ¼³Á¤
¡¡4. PWM Ȱ¿ëÇϱâ
¡¡5. OutPut Compare Ȱ¿ëÇϱâ
¡¡6. Input Capture Ȱ¿ëÇϱâ(³»ºÎ Ŭ·°)
¡¡7. Input Capture Ȱ¿ëÇϱâ(¿ÜºÎ Ŭ·°)
chapter 10. µð½ºÇ÷¹ÀÌ ÀåÄ¡ Ȱ¿ëÇϱâ (CLCD, OLED, GLCD)
¡¡1. °³¿ä
¡¡2. CLCD Ȱ¿ëÇϱâ
¡¡3. OLED Ȱ¿ëÇϱâ
¡¡4. GLCD Ȱ¿ëÇϱâ
chapter 11. FreeRTOS Ȱ¿ëÇϱâ
¡¡1. °³¿ä
¡¡2. FreeRTOS ½Ç½À À§ÇÑ Çϵå¿þ¾î ¼³Á¤
¡¡3. Ŭ·° ¹× SYS ¼³Á¤
¡¡4. FreeRTOS Ȱ¿ëÇϱâ
¡¡5. Binary Semaphore Ȱ¿ëÇϱâ
¡¡6. Software Timer Ȱ¿ëÇϱâ
chapter 12. Application (ÃÊÀ½ÆÄ, ¾Ð·Â, ·Îµå ¼¿, ¼¹Ì½ºÅÍ)
¡¡1. °³¿ä
¡¡2. Ŭ·° ¹× SYS ¼³Á¤
¡¡3. ÃÊÀ½ÆÄ¼¾¼(HC-SR04) Ȱ¿ëÇϱâ
¡¡4. ¾Ð·Â¼¾¼(BMP180) Ȱ¿ëÇϱâ
¡¡5. ·Îµå ¼¿ (Load cell)(BCL-6L) Ȱ¿ëÇϱâ 1
¡¡6. ·Îµå ¼¿ (Load cell)(BCL-6L) Ȱ¿ëÇϱâ 2
ÀúÀÚ ¼Ò°³
Á¤±Ý¼· (ÁöÀºÀÌ)



