STM32 CUBE IDE๋กœ STM32 ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์—ฌ๋Ÿฌ ๋ฉด์—์„œ ์œ ๋ฆฌํ•œ๋‹ค.

  1. ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ (IDE): STM32CubeIDE๋Š” ์ฝ”๋“œ ํŽธ์ง‘, ์ปดํŒŒ์ผ, ํ”Œ๋ž˜์‹ฑ, ๋””๋ฒ„๊น…์„ ๋ชจ๋‘ ํ•œ ๊ณณ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ๋” ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ์ค€๋‹ค.
  2. ์ฝ”๋“œ ์ƒ์„ฑ ๋„๊ตฌ: STM32CubeMX๋Š” ์ดˆ๊ธฐ ํ”„๋กœ์ ํŠธ ์„ค์ •์„ ์ž๋™ํ™”ํ•˜๋Š” ์ฝ”๋“œ ์ƒ์„ฑ ๋„๊ตฌ๋กœ, ํ•€ ์„ค์ •, ํด๋Ÿญ ๊ตฌ์„ฑ, ๋ฏธ๋“ค์›จ์–ด ์„ ํƒ ๋“ฑ์„ ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ค๊ณ , ์ดˆ๊ธฐ ์„ค์ • ์˜ค๋ฅ˜๋ฅผ ์ค„์—ฌ์ค€๋‹ค.
  3. ํ’๋ถ€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์˜ˆ์ œ: STM32CubeIDE๋Š” STM32Cube ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HAL(Hardware Abstraction Layer) ๋ฐ LL(Low Layer) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•œ๋‹ค. ์ด๋“ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ•˜๋“œ์›จ์–ด ์ œ์–ด๋ฅผ ๋”์šฑ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์˜ˆ์ œ ์ฝ”๋“œ๊ฐ€ ์ œ๊ณต๋˜์–ด ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•˜๊ณ  ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›: Windows, Linux, macOS ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์—์„œ STM32CubeIDE๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ์˜ ์ ‘๊ทผ์„ฑ์„ ๋†’์—ฌ์ค€๋‹ค.
  5. ์ง„๋‹จ ๋ฐ ๋””๋ฒ„๊น… ๋„๊ตฌ: STM32CubeIDE๋Š” ๊ณ ๊ธ‰ ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ, ์ฝ”๋“œ ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‹ค์‹œ๊ฐ„ ๋ณ€์ˆ˜ ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ฉ”๋ชจ๋ฆฌ ๊ฒ€์‚ฌ, CPU ์‚ฌ์šฉ๋ฅ  ํ™•์ธ ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.
  6. ์ง€์†์ ์ธ ์—…๋ฐ์ดํŠธ ๋ฐ ์ง€์›: STM32CubeIDE๋Š” STMicroelectronics์—์„œ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๊ฐœ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Š” ์ƒˆ๋กœ์šด ํ•˜๋“œ์›จ์–ด ์ง€์›, ์ตœ์ ํ™”๋œ ๋„๊ตฌ ์ฒด์ธ, ๋ณด์•ˆ ํŒจ์น˜ ๋“ฑ์„ ์ •๊ธฐ์ ์œผ๋กœ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

๋‹ค์šด๋กœ๋“œ

https://www.st.com/en/development-tools/stm32cubeide.html

 

STM32CubeIDE - STMicroelectronics

STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-Lnx, STM32CubeIDE-Win, STM32CubeIDE-DEB, STM32CubeIDE-Mac, STMicroelectronics

www.st.com

 

ํ˜น์€ ๊ตฌ๊ธ€์—์„œ STM32 CUBE IDE๋กœ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋งจ ์ฒ˜์Œ URL์„ ํด๋ฆญํ•œ๋‹ค.

 

ํ•ด๋‹น URL์„ ํด๋ฆญํ•œ ํ›„, Get Software๋ฅผ ํด๋ฆญํ•œ๋‹ค.

์ž์‹ ์˜ ์ปดํ“จํ„ฐ์— ํ•ด๋‹นํ•˜๋Š” OS๋ฅผ ์„ ํƒํ•˜์—ฌ Get latest๋ฅผ ํด๋ฆญํ•œ๋‹ค.

CUBE IDE๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์ด ์ „ ํšŒ์›๊ฐ€์ž…์ด ํ•„์š”ํ•˜๋‹ค.

exe ํ™•์žฅ์ž์ธ ์„ค์น˜ ํŒŒ์ผ์„ ํ•˜๋‚˜ ์ฃผ๋Š”๋ฐ ๊ทธ๋ƒฅ Next๋งŒ ๋ˆŒ๋Ÿฌ์„œ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค.

 

์ฒซ ํ”„๋กœ์ ํŠธ ์…‹ํŒ…

์„ค์น˜์™„๋ฃŒ๋˜๋ฉด CUBE IDE๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

[File] - [New] - [STM32 Project]๋ฅผ ํด๋ฆญํ•œ๋‹ค.

Project Name - ํ”„๋กœ์ ํŠธ ๋ช… ๊ธฐ์ž…ํ•˜๊ณ  [Finish] ํด๋ฆญํ•œ๋‹ค.

 

์ฒซ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์™„๋ฃŒ.

CUBE IDE๋ฅผ ํ†ตํ•ด STM32 ํ”„๋กœ์ ํŠธ๋ฅผ ์ฒ˜์Œ์œผ๋กœ ์ƒ์„ฑํ•ด๋ณด์•˜๋‹ค. ๋‚˜๋„ ์ž„๋ฒ ๋””๋“œ๋Š” ๋Œ€ํ•™๊ต ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์•„๋‘์ด๋…ธ๋กœ ์‹œ์ž‘ํ•ด์„œ Atmega๋กœ ์ ‘ํ–ˆ๋‹ค. ์ž„๋ฒ ๋””๋“œ SW๋Š” ๋Œ€๊ฒŒ AVR ๊ต์œก์ด ๋งŽ๋‹ค. ์™œ ์šฐ๋ฆฌ๋‚˜๋ผ๋Š” AVR์„ ์ด๋ ‡๊ฒŒ ๊นŒ์ง€ ์ข‹์•„ํ•˜๋Š”์ง€ ์ž˜๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ทธ๋ž˜์„œ AVR์€ ์ €ํŽธ์— ๋‚จ๊ฒจ๋‘๊ณ  ์ตœ๊ทผ ๊ด€์‹ฌ๊ฐ€์ง€๊ฒŒ ๋œ STM32๋กœ ์ž„๋ฒ ๋””๋“œ ๊ณต๋ถ€๋ฅผ ๋‹ค์‹œ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 
728x90
๋ฐ˜์‘ํ˜•
18์ง„์ˆ˜