본문 바로가기

IT/IoT

Nucleo-L053R8 보드 + W6100 으로 IoT 프로젝트 만들기 - 1

먼저, STM32 칩을 이용한 Truestudio 환경에 맞는 소스 코드는 GitHub 사이트에서 쉽게 찾을 수 있다.

W6100 EVB가 STM32 칩셋을 사용하고 있어서, 기본적으로 이 환경으로 제공되고 있다.

 

WIZnet ioLibrary & io6Library examples

Application Examples repo of WIZnet ioLibrary & io6Library - WIZnet ioLibrary & io6Library examples

github.com

운좋게도 STM32L 시리즈의 경우에는 무료로 Keil compiler를 사용할 수 있도록 STM에서 지원해 주고 있다.

 

Free MDK for STM32F0, STM32G0, and STM32L0

역시 STM 큰 기업은 지원도 좋아~  STM32F0/L0 사용자들은 ARM Keil compiler를 무료 사용이 가능. 참고로 Nuvoton 칩을 사용하는 사용자도 무료로 가능하다. 아래 링크에서 설치해서 사용할 수 있다.  http://www2.keil.com/stmicroelectronics-stm32/mdk

it.devbj.com

STM32F0/L0 사용자들은 ARM Keil compiler를 무료 사용이 가능.
참고로 Nuvoton 칩을 사용하는 사용자도 무료로 가능하다.
아래 링크에서 설치해서 사용할 수 있다. 
http://www2.keil.com/stmicroelectronics-stm32/mdk
 

MDK for STM32L0 and STM32F0 - Installation & Activation

Product Serial Number (PSN) To activate the MDK for STM32F0, STM32G0, and STM32L0 Edition, use the following Product Serial Number (PSN). For more details on how to activate MDK, please refer to the Activation guide below. 4PPFW-QBEHZ-M0D5M

www2.keil.com

자 그럼, Keil 환경에 맞는 라이브러리 포팅 작업을 진행해 보자.

 

먼저 다들 STM을 쓴다면 당연히 사용하는 CubeMx툴을 이용하여 기본 템플릿 코드를 생성한다.

다음 2부에서는 이 과정 이후, GitHub에서 받은 소스 코드를 Keil 환경에 맞게 작업을 하는 과정을 정리해 둔다.

그럼 먼저 CubeMX 를 사용하여 기본 코드를 만드는 과정을 살펴보자.

CubeMX 실행화면

W6100에 연결하기 위해 SPI 채널하나를 마련해 둔다.

SPI selector

클럭 소스를 선택하고, 클럭 주파수도 선택하고

clock configuration

프로젝트 디렉토리를 설정하고, 툴 체인 선택은 당연히 MDK-ARM V5로 선택한다.

Project Manager

이제 바로 Generate code 를 누르면, 코드가 자동 생성되고 다음과 같은 창이 뜨면, 바로 프로젝트를 오픈해 보자.

Generate code

문제가 없다면, 정상적으로 Keil IDE 가 실행되면서, 아래와 같은 구조의 프로젝트가 자동 생성된 것을 확인해 볼 수 있다.

Keil compiler 실행화면

그럼 다음 편으로 넘어가서, 이제 TrueStudio에 맞추어 놓은 라이브러리 코드를 이식해 보자!!

추가로, TrueStudio CubeMX 설치에 관련되어 정리해 둔 글 하나 더.

 

TrueSTUDIO STM32CubeMX installation

STM32 MCU를 사용한다면, 요즘 필수 프로그램인 이 2개의 프로그램 다운로드 및 설치에 대해 순서대로 잘 정리된 글 소개 하나는 무료 컴파일러인 TrueStudio TrueStudio 다운로드 위치 - https://atollic.com/truestudio/ 블로그 글 ...

it.devbj.com