Arduino Uno'm ve C++ ile yazılmış bir sunucum var.Sunucuma bağlanın ESP8266 Arduino
#include <SoftwareSerial.h>
SoftwareSerial esp8266(3, 2);
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Started");
// set the data rate for the SoftwareSerial port
esp8266.begin(115200);
esp8266.write("AT\r\n");
}
void loop() {
if (esp8266.available()) {
Serial.write(esp8266.read());
}
if (Serial.available()) {
esp8266.write(Serial.read());
}
}
Şimdi, ESP8266 aynı LAN (Ben sunucu IP var) bir istemci olarak benim sunucusuna bağlanmak istiyorum: Ben başarıyla Aşağıdaki kodu kullanarak yönlendiriciye ESP8266 bağladı. SoftwareSerial ile nasıl yapabilirim? Bunu yapmanın başka bir yolu var mı?
Merhaba, kod gördüm // blog. huntgang.com/2015/01/20/arduino-esp8266-tutorial-web-server-monitor-example/, ancak sunucuyu her zaman (döngü işlevinde) bağlar, ancak sunucumu yalnızca bir kez bağlamak için ona ihtiyacım var. .. Nasıl yapabilirim? –
Bağlantı mantığını loop() yerine setup() konumuna getirin. Kur() 'da bulunan kod, arduino başlatıldığında sadece 1 kez çalışır. Bundan sonra döngü() bir döngüde çalışır. –
Evet, biliyorum ama esp8266'nın bağlanması için 1 kez yeterli değil ... Çok fazla denemeye ihtiyacı var ... esp'in bağlı olup olmadığını nasıl anlayabilirim? –