예제의 아이피찾는 코드 업로딩 후, 코드확인 했고 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])'
이런식의 코드가 발생하는데, 글자수가 일치하지 않는다는 것 같은데 어떤 식으로 수정하면 될까요.
주석에 " 이거는 강조하려고 한 거라서요
ip(192,168,0,1); 이런 식으로만 써야 돼요