에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 예제 실행문제 문의드립니다.
작성자 준환 (ip:)
  • 작성일 2021-10-22
  • 추천 추천하기
  • 조회수 194

예제의 아이피찾는 코드 업로딩 후, 코드확인 했고 cmd ping으로 체크도 해봤는데 이상이 없었습니다.

하지만 예제에 입력했을때


byte mac[] = {  0x74, 0x69, 0x69, 0x2D, 0x30, 0x5};

IPAddress ip("192,168,35,94");

// IP 주소는 " XXX,XXX,XXX,XXX " ',' 주의해주세요.

// 이더넷 라이브러리 초기화

// 사용할 IP 주소 와 포트 입력

// ('port 80' 은 HTTP 의 기본 값 입니다.):

EthernetServer server(80);


이 부분에서 컴파일 오류가 발생합니다.


Web_server:11:29: error: no matching function for call to 'IPAddress(const char [14])'

 IPAddress ip("192,168,35,94");

                             ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Client.h:24:0,

                 from C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Ethernet.h:52,

                 from C:\Users\pjh00\Desktop\Arduino\Web_server\Web_server.ino:8:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:47:5: note: candidate: IPAddress::IPAddress(const uint8_t*) <near match>

     IPAddress(const uint8_t *address);

     ^~~~~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:47:5: note:   conversion of argument 1 would be ill-formed:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:46:5: note: candidate: IPAddress::IPAddress(uint32_t) <near match>

     IPAddress(uint32_t address);

     ^~~~~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:46:5: note:   conversion of argument 1 would be ill-formed:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:29:7: note: candidate: constexpr IPAddress::IPAddress(const IPAddress&) <near match>

 class IPAddress : public Printable {

       ^~~~~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:29:7: note:   conversion of argument 1 would be ill-formed:

Web_server:11:29: error: conversion from 'const char [14]' to 'const IPAddress' is ambiguous

 IPAddress ip("192,168,35,94");

                             ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Client.h:24:0,

                 from C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Ethernet.h:52,

                 from C:\Users\pjh00\Desktop\Arduino\Web_server\Web_server.ino:8:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:47:5: note: candidate: IPAddress::IPAddress(const uint8_t*) <near match>

     IPAddress(const uint8_t *address);

     ^~~~~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:47:5: note:   conversion of argument 1 would be ill-formed:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:46:5: note: candidate: IPAddress::IPAddress(uint32_t) <near match>

     IPAddress(uint32_t address);

     ^~~~~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:46:5: note:   conversion of argument 1 would be ill-formed:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:29:7: note: candidate: constexpr IPAddress::IPAddress(IPAddress&&) <near match>

 class IPAddress : public Printable {

       ^~~~~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:29:7: note:   conversion of argument 1 would be ill-formed:

Web_server:11:29: error: conversion from 'const char [14]' to 'IPAddress' is ambiguous

 IPAddress ip("192,168,35,94");

                             ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Client.h:24:0,

                 from C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Ethernet.h:52,

                 from C:\Users\pjh00\Desktop\Arduino\Web_server\Web_server.ino:8:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:47:5: note: candidate: IPAddress::IPAddress(const uint8_t*) <near match>

     IPAddress(const uint8_t *address);

     ^~~~~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:47:5: note:   conversion of argument 1 would be ill-formed:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:46:5: note: candidate: IPAddress::IPAddress(uint32_t) <near match>

     IPAddress(uint32_t address);

     ^~~~~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h:46:5: note:   conversion of argument 1 would be ill-formed:

C:\Users\pjh00\Desktop\Arduino\Web_server\Web_server.ino: In function 'void loop()':

Web_server:61:52: error: unable to find string literal operator 'operator""refresh' with 'const char [27]', 'unsigned int' arguments

           client.println("<meta http-equiv="refresh" content="5">");

                                                    ^~~~~~~~~~~

exit status 1

no matching function for call to 'IPAddress(const char [14])'


이런식의 코드가 발생하는데, 글자수가 일치하지 않는다는 것 같은데 어떤 식으로 수정하면 될까요.



게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

평점 0점
첨부파일
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
  • 아두 2021-10-22 0점
    수정 삭제 댓글
    스팸글 ip 주소에 " 빼주세요

    주석에 " 이거는 강조하려고 한 거라서요

    ip(192,168,0,1); 이런 식으로만 써야 돼요
  • 준환 2021-10-23 0점
    수정 삭제 댓글
    스팸글 그렇군요 감사합니다 ㅎㅎ

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»