위즈넷 아카데미의 wizfi250+arduino 예제중 질문이 있습니다

위즈넷 곽동은 연구원님이 올리셨던 글에 관해서인데요

wiznetacademy.com/?p=3569

본문과 같은 uno보드와 wizfi250을 활용하여 이 글의 예제를 실행하면 링크된 글의 댓글과 같은 에러가 발생합니다.

include된 wizfi250의 기본제공 라이브러리파일을 살펴보니 init등 몇가지가 누락된듯합니다.

혹시 저 예제에서 사용된 라이브러리파일이나 wizfi250의 softap를 구현한 아두이노소스를 제공 받을 수 있을까요?

안녕하세요.

WizFi250 라이브러리를 어디에서 다운받으셨나요??
[url]https://github.com/Wiznet/Arduino_WizFi250[/url]
위 경로의 라이브러리로 사용해보시길 바랍니다.

아니면, IDE가 실행중 라이브러리 파일을 복사해서 넣게 되면, 인식을 못하는 경우도 있는 것 같으니 모든 IDE를 종료하고 재실행 해보시길 바랍니다.

init() 함수의 역할은 SPI 설정과 Reset, DataReady 핀을 세팅하는 함수입니다.

아두이노 재설치이후 해당 라이브러리를 설치하고 다시 실행해봤습니다.

In file included from C:\Program Files (x86)\Arduino\libraries\WizFi250/WizFi250.h:8:0,

from C:\Users\101-38\AppData\Local\Temp\arduino_modified_sketch_222623\sketch_apr04a.ino:4:

C:\Program Files (x86)\Arduino\libraries\WizFi250/WizFi250_spi_drv.h:30:7: warning: extra tokens at end of #else directive [enabled by default]

#else if

^

C:\Users\101-38\AppData\Local\Temp\arduino_modified_sketch_222623\sketch_apr04a.ino: In function ‘void setup()’:

sketch_apr04a:35: error: ‘class WizFi250’ has no member named ‘init’

wizfi250.init();

^

sketch_apr04a:42: error: no matching function for call to ‘WizFi250::setDhcp(IPAddress&, IPAddress&, IPAddress&)’

wizfi250.setDhcp(ip,subnet,gateway);

^

C:\Users\101-38\AppData\Local\Temp\arduino_modified_sketch_222623\sketch_apr04a.ino:42:39: note: candidate is:

In file included from C:\Users\101-38\AppData\Local\Temp\arduino_modified_sketch_222623\sketch_apr04a.ino:4:0:

C:\Program Files (x86)\Arduino\libraries\WizFi250/WizFi250.h:80:13: note: uint8_t WizFi250::setDhcp()

uint8_t setDhcp (void);

^

C:\Program Files (x86)\Arduino\libraries\WizFi250/WizFi250.h:80:13: note: candidate expects 0 arguments, 3 provided

sketch_apr04a:44: error: no matching function for call to ‘WizFi250::begin(const char [9], const char [10], const char [5], int)’

if( wizfi250.begin(SSID,KEY,AUTH,1) == RET_OK )

^

C:\Users\101-38\AppData\Local\Temp\arduino_modified_sketch_222623\sketch_apr04a.ino:44:39: note: candidate is:

In file included from C:\Program Files (x86)\Arduino\libraries\WizFi250/WizFi250.h:8:0,

from C:\Users\101-38\AppData\Local\Temp\arduino_modified_sketch_222623\sketch_apr04a.ino:4:

C:\Program Files (x86)\Arduino\libraries\WizFi250/WizFi250_spi_drv.h:49:8: note: void WizFi250SpiDrv::begin()

void begin ();

^

C:\Program Files (x86)\Arduino\libraries\WizFi250/WizFi250_spi_drv.h:49:8: note: candidate expects 0 arguments, 4 provided

C:\Users\101-38\AppData\Local\Temp\arduino_modified_sketch_222623\sketch_apr04a.ino: In function ‘void loop()’:

C:\Users\101-38\AppData\Local\Temp\arduino_modified_sketch_222623\sketch_apr04a.ino:78:17: warning: converting to non-pointer type ‘char’ from NULL [-Wconversion-null]

cmd = NULL;

^

exit status 1

‘class WizFi250’ has no member named ‘init’

이러한 에러가 발생합니다. 사용한 아두이노 버전은 1.6.8입니다.

안녕하세요.

낮은 버전의 IDE를 사용해보시길 바랍니다.(1.0.6을 추천드립니다. Library 개발단계에서 사용했던 버전입니다.)

최대한 강의때와 같은 환경을 만들고 하나하나 바꿔가면서 원인을 찾아보는게 좋을것 같습니다.

1.6.3 IDE에서는 테스트 해보았는데, IDE 문제일 수도 있고, UNO의 문제일 수도 있고, 저희 Library 문제일 수도 있습니다.