2016-04-05 19 views
2

Arduino ve ESP8266'yı kullanarak sensör verilerini gönderiyorum. Ancak Arduino'da çizimi derlerken bir hata alıyorum - dize sabitinden 'char *' [-Wwrite-string]'a dönüşümden kaldırıldı.Arduino eskizinde "char *" [-Wwrite-string] hatası için dizgiden sabit olmayan dönüşüm hatası

Aeldred olarak
#include "SoftwareSerial.h" 
SoftwareSerial esp(10, 11);// RX, TX 
void setup() { 
    esp.begin(9600); 
    Serial.begin(9600); 
    delay(100); 
    Serial.println("Started..."); 
    reset(); 
    connectWifi(); 
} 

//reset the esp8266 module 
void reset() { 
    esp.println("AT+RST"); 
    delay(1000); 
    if (esp.find("OK")) Serial.println("Module Reset"); //error 
} 
+1

o hat üzerinde iki "dizesi sabitleri" vardır, ayrı bir satıra 'if' ifadesinin gövdesi koymak ve bunu bilmek daha kolay olacak lütfen hangi iki derleyicinin anlamı. –

+0

Ayrıca, esp nedir? Esp.find() nedir? Arduino programlamasını iyi bilmemek, standart bir nesne mi? Kendini ilan ettiğin bir şey mi? –

+0

özellikle yazılım/ön tanımlı nesne. esp ilan etmedim. – STACK2

cevap

2

sadece , char * için size Dize döküm gerektiğini söyledi.

böylece kroki irade gibi görünür:

#include "SoftwareSerial.h" 
SoftwareSerial esp(10, 11);// RX, TX 
void setup() { 
    esp.begin(9600); 
    Serial.begin(9600); 
    delay(100); 
    Serial.println("Started..."); 
    reset(); 
    connectWifi(); 
} 

//reset the esp8266 module 
void reset() { 
    esp.println("AT+RST"); 
    delay(1000); 
    if (esp.find((char*)"OK")) Serial.println("Module Reset"); //error 
} 
İlgili konular