08-20-2024, 08:59 AM
08-20-2024, 12:01 PM
this is ethernet UDP arduino demo code for KC868-A8: https://www.kincony.com/forum/showthread.php?tid=1608
08-21-2024, 09:50 AM
(08-20-2024, 12:01 PM)admin Wrote: [ -> ]this is ethernet UDP arduino demo code for KC868-A8: https://www.kincony.com/forum/showthread.php?tid=1608
I've seen this code. It didn't help me. I want to access Internet sites and get the contents of the pages.
08-21-2024, 12:48 PM
that you should create a cloud server, make server program, let relay board connect to cloud server by MQTT.
09-03-2024, 07:27 AM
(08-21-2024, 12:48 PM)admin Wrote: [ -> ]that you should create a cloud server, make server program, let relay board connect to cloud server by MQTT.
I found this code, but it not working. help me please!
====
PHP Code:
/*
Kincony KC868-A8
Ethernet example
*/
#include <ETH.h>
#include <SPI.h>
#define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT
#define ETH_POWER_PIN -1
#define ETH_TYPE ETH_PHY_LAN8720
#define ETH_ADDR 0
#define ETH_MDC_PIN 23
#define ETH_MDIO_PIN 18
#define NRST 5
static bool eth_connected = false;
void WiFiEvent(WiFiEvent_t event) {
switch (event) {
case SYSTEM_EVENT_ETH_START:
Serial.println("ETH Started");
ETH.setHostname("esp32-ethernet");
break;
case SYSTEM_EVENT_ETH_CONNECTED:
Serial.println("ETH Connected");
break;
case SYSTEM_EVENT_ETH_GOT_IP:
Serial.print("ETH MAC: "); Serial.print(ETH.macAddress());
Serial.print(", IPv4: "); Serial.print(ETH.localIP());
if (ETH.fullDuplex()) {Serial.print(", FULL_DUPLEX");}
Serial.print(", "); Serial.print(ETH.linkSpeed()); Serial.println("Mbps");
eth_connected = true;
break;
case SYSTEM_EVENT_ETH_DISCONNECTED:
Serial.println("ETH Disconnected");
eth_connected = false;
break;
case SYSTEM_EVENT_ETH_STOP:
Serial.println("ETH Stopped");
eth_connected = false;
break;
default:
break;
}
} // WiFiEvent( )
void testClient(const char *host, uint16_t port) {
Serial.print("\nconnecting to "); Serial.println(host);
WiFiClient client;
if (!client.connect(host, port)) {
Serial.println("connection failed");
return;
}
client.printf("GET / HTTP/1.1\r\nHost: %s\r\n\r\n", host);
while (client.connected() && !client.available());
while (client.available()) {
Serial.write(client.read());
}
Serial.println("closing connection\n");
client.stop();
}
void setup() {
Serial.begin(115200);
Serial.println(F("Start Kincony KC868-A8 Ethernet example..."));
WiFi.onEvent(WiFiEvent);
pinMode(NRST, OUTPUT);
digitalWrite(NRST, 0); delay(200);
digitalWrite(NRST, 1); delay(200);
digitalWrite(NRST, 0); delay(200);
digitalWrite(NRST, 1);
ETH.begin(ETH_ADDR, ETH_POWER_PIN, ETH_MDC_PIN, ETH_MDIO_PIN, ETH_TYPE, ETH_CLK_MODE);
}
void loop() {
if (eth_connected) {
testClient("baidu.com", 80);
}
delay(10000);
}