먼저 글에서 기본적인 템플릿 코드를 만드는 과정에 성공했다.
이제 GitHub에서 받은 라이브러리를 해당 프로젝트에 맞게 적용해 보자.
여기서는 가장 기본적인 Loopback 소스를 받아서 실습해 본다.
먼저, W6100 라이브러리를 해당 프로젝트로 복사하고 MDK 프로젝트에도 여기 폴더내의 파일들을 import 한다.
그런다음, 소스 폴더에 아래 파일 2개를 복사해 둔다.
W6100을 초기화하고, 보드의 기본 설정 함수를 가지고 있는 파일이다.
마찬가지로, Keil MDK 프로젝트에 이 파일들을 import 한다.
W6100 라이브러리를 활용할 준비는 모두 마무리 되었다.
이제 main.c 부분에 자신이 원하는 응용 프로그램을 작성하면 된다.
여기서는 loopback을 시연할 것이므로, 필요한 사람은 아래 첨부된 프로젝트 파일을 참고한다.
단, Keil IDE 사용자들이 printf 사용을 위해 반드시 체크해야 하는 부분이 있다. 이부분만 따로 아래 그림으로 남겨둔다.
아래 코드가 들어 있어야, printf 함수를 사용할 수 있다고 한다.
왜 자동 생성코드에 이런 부분이 안 들어 가는지 알 수는 없지만....
아래 사진 처럼 정상적으로 Nucleo 보드와 W6100 모듈제품이 연결되어 있다면 문제없이
TCP 데이터를 주고 받는 응용이 동작할 것이다.
시리얼 터미널의 로그는 다음 그림과 같다.
시연에 사용된 간단한 소켓 프로그램은 앞서 소개한 Hercules 툴을 사용하면 위와 같이 간단하게 데이터를 송수신 하는 것을 확인해 볼 수 있다.
2019/04/04 - [IT/Software] - [개발] 무료 터미널 툴 - Serial Terminal tool on Windows
그럼 이제 자신의 IoT 프로젝트를 만들어 보자..
잘 만들어 아래 Design Contest에 참여하여 상금도 받아가 보는 것은 어떨까? ^-^
2019/04/30 - [Bookmark] - W6100 Design Contest - 총 상금 $15,000
'IT > IoT | Hardware' 카테고리의 다른 글
[네트워크] 멀티캐스트 패킷 전송 유틸 - 무료 (0) | 2019.05.22 |
---|---|
IoT Board Guide 2019 from electromaker (0) | 2019.05.10 |
Nucleo-L053R8 보드 + W6100 으로 IoT 프로젝트 만들기 - 1 (0) | 2019.05.08 |
CircuitPlayground 소개 - Adafruit CircuitPython (0) | 2019.04.26 |
랜 케이블 - 이더넷 케이블 (0) | 2019.04.24 |