본문 바로가기

IT/IoT | Hardware

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

먼저 글에서 기본적인 템플릿 코드를 만드는 과정에 성공했다.

 

 

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

먼저, STM32 칩을 이용한 Truestudio 환경에 맞는 소스 코드는 GitHub 사이트에서 쉽게 찾을 수 있다. W6100 EVB가 STM32 칩셋을 사용하고 있어서, 기본적으로 이 환경으로 제공되고 있다. https://github.com/WIZ..

ts.devbj.com

이제 GitHub에서 받은 라이브러리를 해당 프로젝트에 맞게 적용해 보자.

여기서는 가장 기본적인 Loopback 소스를 받아서 실습해 본다.

 

WIZnet-ioLibrary/W6100EVB-Loopback

The Loopback Example for W6100 using io6Library. Contribute to WIZnet-ioLibrary/W6100EVB-Loopback development by creating an account on GitHub.

github.com

먼저, W6100 라이브러리를 해당 프로젝트로 복사하고 MDK 프로젝트에도 여기 폴더내의 파일들을 import 한다.

io6Library 복사
import io6Library

그런다음, 소스 폴더에 아래 파일 2개를 복사해 둔다.

W6100을 초기화하고, 보드의 기본 설정 함수를 가지고 있는 파일이다.

W6100 설정파일 복사

마찬가지로, Keil MDK 프로젝트에 이 파일들을 import 한다.

W6100 설정파일 추가

W6100 라이브러리를 활용할 준비는 모두 마무리 되었다.

이제 main.c 부분에 자신이 원하는 응용 프로그램을 작성하면 된다.

여기서는 loopback을 시연할 것이므로, 필요한 사람은 아래 첨부된 프로젝트 파일을 참고한다.

NucleoL53_loopback.zip
7.58MB

 

단, Keil IDE 사용자들이 printf 사용을 위해 반드시 체크해야 하는 부분이 있다. 이부분만 따로 아래 그림으로 남겨둔다.

아래 코드가 들어 있어야, printf 함수를 사용할 수 있다고 한다. 

왜 자동 생성코드에 이런 부분이 안 들어 가는지 알 수는 없지만....

CubeMX 생성코드에 Keil UART 함수 재 정의

아래 사진 처럼 정상적으로 Nucleo 보드와 W6100 모듈제품이 연결되어 있다면 문제없이 

TCP 데이터를 주고 받는 응용이 동작할 것이다.

 

Nucleo-L053 W6100 모듈

시리얼 터미널의 로그는 다음 그림과 같다.

시리얼 로그 화면

시연에 사용된 간단한 소켓 프로그램은 앞서 소개한 Hercules 툴을 사용하면 위와 같이 간단하게 데이터를 송수신 하는 것을 확인해 볼 수 있다.

2019/04/04 - [IT/Software] - [개발] 무료 터미널 툴 - Serial Terminal tool on Windows

 

[개발] 무료 터미널 툴 - Serial Terminal tool on Windows

Hercules 유용한 시리얼 터미널 프로그램이다. 물론 프리웨어 Freeware 이다. 링크 정보는 아래와 같다. https://www.hw-group.com/software/hercules-setup-utility Hercules SETUP utility | HW-group.com www.h..

ts.devbj.com

그럼 이제 자신의 IoT 프로젝트를 만들어 보자..

잘 만들어 아래 Design Contest에 참여하여 상금도 받아가 보는 것은 어떨까? ^-^

2019/04/30 - [Bookmark] - W6100 Design Contest - 총 상금 $15,000

 

W6100 Design Contest - 총 상금 $15,000

무려 $15,000 상금이. 왠만하게 W6100 칩으로 작품이나 라이브러리를 만들어 공개하면 상금을 득 할 수 있을 듯. C 정도 할 줄 알면, 쉽게 가능합니다. 영어가 조금 문제가 될 수 있겠지만, 아르바이트 삼아 한 번..

ts.devbj.com