정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

'printWifiStatus' was not declared in this scope 오류가 생깁니다.
네임드오브아두이노 | 2019-05-11

#include <SPI.h>
#include <WiFi.h>


char ssid[] = "U+Net"; //  your network SSID (name)
char pass[] = "000000";    // your network password (use for WPA, or use as key for WEP)
int keyIndex = 0;            // your network key Index number (needed only for WEP)

int status = WL_IDLE_STATUS;
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(74,125,232,128);  // numeric IP for Google (no DNS)
char server[] = "www.google.com";    // name address for Google (using DNS)

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):

  
void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue:
    while (true);
  }

  String fv = WiFi.firmwareVersion();
  if (fv != "1.1.0") {
    Serial.println("Please upgrade the firmware");
  }

  // attempt to connect to Wifi network:
  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
    status = WiFi.begin(ssid, pass);

    // wait 10 seconds for connection:
    delay(10000);
  }
  Serial.println("Connected to wifi");
  printWifiStatus();

  Serial.println("\nStarting connection to server...");
  // if you get a connection, report back via serial:
  if (client.connect(server, 80)) {
    Serial.println("connected to server");
    // Make a HTTP request:
    client.println("GET /insert_data?num=1234 HTTP/1.1");
    client.println("Host:www.google.com");
    client.println("Connection: close");
    client.println();
  }
}

void loop() {
  // if there are incoming bytes available
  // from the server, read them and print them:
  WiFiClient client = server.available;
  while (client.available()) {
    char c = client.read();
    Serial.write(c);
  }
int SensorReading = analogRead(SensorPin); 
 
  int mfsr_r18 = map(SensorReading, 0, 1024, 0, 255);
  Serial.println(mfsr_r18);
 
  delay(100); 
  
}
  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting from server.");
    client.stop();

    // do nothing forevermore:
    while (true);
  }
}


void printWifiStatus() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.print(rssi);
  Serial.println(" dBm");
}

 

압력센서의 데이터 값을 웹서버로 전송하려고 합니다. 도메인은 그냥 잠시 구글로 바꾸었습니다.

그런데 업로딩을 하면 'printWifiStatus' was not declared in this scope 이러한 오류가 뜨는데 혹시 무엇때문에 생기는지 알수 있을까요?

프로필사진

kocoafab 2019-05-27 18:29:49

printWifiStatus 라는 변수가 선언되지 않아서 발생하는 에러입니다.

 

혹시 라이브러리를 제대로 받으셧는지 확인해보시거나 라이브러리 내에 다른 예제 코드를 실행하여 같은 문제가 발생하는지 확인해보세요.

이전글   |    지그비 통신 Xbee 지그비 쉴드 E802 RDM 차이 ... 2019-05-10
다음글   |    엔트리 연결 시 오렌지보드 선택 2019-05-13