Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ENC28J60 with Esp32 HTTP request #64

Open
KVAR-NEW-DEV opened this issue May 10, 2024 · 0 comments
Open

ENC28J60 with Esp32 HTTP request #64

KVAR-NEW-DEV opened this issue May 10, 2024 · 0 comments

Comments

@KVAR-NEW-DEV
Copy link

KVAR-NEW-DEV commented May 10, 2024

I have being try to set get request to my nodejs Server. On the upload first time the connection with the server is extablished, later if reboted the server fails to connect

#include <EthernetENC.h>
#include "esp_system.h"
#include <Update.h>
#include <EthernetENC.h>
#include <SPI.h>
#include <EthernetClient.h>


uint8_t mac[6] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip = {192,168,131,183};
IPAddress bc = {255,255,255,255};
IPAddress subnet = {255,0,0,0};
uint8_t myDns[] = {192,168,131,1};
char buf[100];

char serverAddress[] = "60.254.18.10"; // Server IP address
int serverPort = 5000;           // Server port
char temp[]="5000";
char path[] = "/?AUTH=adwdscsdc342423423rw@$@";
char host[] = "192.168.131.100:5000";


void setup(){
  Serial.begin(115200);
  Serial.println("Hello Esp32");
  Ethernet.init(2);
  Ethernet.begin(mac, ip, myDns, myDns, subnet);
  int checkLink = Ethernet.linkStatus();
  int checkHwd = Ethernet.hardwareStatus();

    //Cabel & Hardware Check
    while (Ethernet.hardwareStatus() == EthernetNoHardware) {
      Serial.println("ENC: not found");
      delay(1000);
    }

    while (Ethernet.linkStatus() != LinkON){
       Serial.println("ENC: cable not found");
       delay(1000);
    }
    Serial.println(Ethernet.localIP());
    GET(serverAddress,serverPort,"/checkOtaM/KVAR-1");
    
  
}
int count =0;
void loop(){
  Ethernet.maintain();
  delay(1000);
  if(count==5){
    ESP.restart();
  }else{
    count = count +1;
  }
}

void GET(const char* host, int port, const char* path){

  Serial.println("Check Status : Init");
  EthernetClient ethClient2;
  if (!ethClient2.connected()) { // Check if ethClient2 is not connected
    //ethClient2.flush();
    ethClient2.stop(); // Disconnect any previous connection
  }
   if (ethClient2.connect(host, port)) {
    Serial.println("Connected to server");

    // Send HTTP request
    ethClient2.print("GET ");
    ethClient2.print(path);
    ethClient2.println(" HTTP/1.1");
    ethClient2.print("Host: ");
    ethClient2.println(host);
    ethClient2.println("Connection: close");
    ethClient2.println();
    
    size_t totalBytesReceived = 0;
    bool bodyStarted = false; // Flag to indicate if HTTP response body has started
    String Body;
    while (ethClient2.connected() || ethClient2.available()) {
      if (ethClient2.available()) {
        char c = ethClient2.read();
        if (bodyStarted) {
//          file.write(c);
          Body = Body + c ;
          totalBytesReceived++;
        } else if (c == '\r' || c == '\n') {
          // Check for end of headers
          if (ethClient2.available() && ethClient2.peek() == '\r') {
            // Skip '\r\n\r\n' which indicates the end of headers
            ethClient2.read();
            ethClient2.read();
            bodyStarted = true;
          }
        }
      } else {
        delay(1);
      }
    }
  Serial.println(" Check OTA Body: " + Body);
  ethClient2.stop();
  }
}

Output
"rst:0x1 (POWERON_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
10:58:53.586 -> configsip: 0, SPIWP:0xee
10:58:53.586 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
10:58:53.586 -> mode:DIO, clock div:1
10:58:53.586 -> load:0x3fff0030,len:1184
10:58:53.586 -> load:0x40078000,len:13220
10:58:53.586 -> ho 0 tail 12 room 4
10:58:53.586 -> load:0x40080400,len:3028
10:58:53.586 -> entry 0x400805e4
10:58:53.727 -> Hello Esp32
10:58:53.773 -> 192.168.131.183
10:58:53.773 -> Check Status : Init
10:58:54.333 -> Connected to server
10:58:54.472 -> Check OTA Body: Master True
10:59:00.486 -> ets Jun 8 2016 00:22:57
10:59:00.486 ->
10:59:00.486 -> rst:0xc (SW_CPU_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
10:59:00.486 -> configsip: 0, SPIWP:0xee
10:59:00.486 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
10:59:00.486 -> mode:DIO, clock div:1
10:59:00.486 -> load:0x3fff0030,len:1184
10:59:00.486 -> load:0x40078000,len:13220
10:59:00.486 -> ho 0 tail 12 room 4
10:59:00.486 -> load:0x40080400,len:3028
10:59:00.486 -> entry 0x400805e4
10:59:00.672 -> Hello Esp32
10:59:00.719 -> 192.168.131.183
10:59:00.719 -> Check Status : Init
10:59:11.716 -> ets Jun 8 2016 00:22:57
10:59:11.716 ->
10:59:11.716 -> rst:0xc (SW_CPU_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
10:59:11.762 -> configsip: 0, SPIWP:0xee
10:59:11.762 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
10:59:11.762 -> mode:DIO, clock div:1
10:59:11.762 -> load:0x3fff0030,len:1184
10:59:11.762 -> load:0x40078000,len:13220
10:59:11.762 -> ho 0 tail 12 room 4
10:59:11.762 -> load:0x40080400,len:3028
10:59:11.762 -> entry 0x400805e4
10:59:11.902 -> Hello Esp32
10:59:11.948 -> ENC: cable not found
10:59:12.974 -> 192.168.131.183
10:59:12.974 -> Check Status : Init
10:59:24.011 -> ets Jun 8 2016 00:22:57
10:59:24.011 ->
10:59:24.011 -> rst:0xc (SW_CPU_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
10:59:24.011 -> configsip: 0, SPIWP:0xee
10:59:24.011 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
10:59:24.011 -> mode:DIO, clock div:1
10:59:24.011 -> load:0x3fff0030,len:1184
10:59:24.011 -> load:0x40078000,len:13220
10:59:24.011 -> ho 0 tail 12 room 4
10:59:24.011 -> load:0x40080400,len:3028
10:59:24.011 -> entry 0x400805e4
10:59:24.149 -> Hello Esp32
10:59:24.196 -> ENC: cable not found
10:59:25.209 -> 192.168.131.183
10:59:25.209 -> Check Status : Init
10:59:36.238 -> ets Jun 8 2016 00:22:57
10:59:36.238 ->
10:59:36.238 -> rst:0xc (SW_CPU_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
10:59:36.238 -> configsip: 0, SPIWP:0xee
10:59:36.238 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
10:59:36.238 -> mode:DIO, clock div:1
10:59:36.238 -> load:0x3fff0030,len:1184
10:59:36.238 -> load:0x40078000,len:13220
10:59:36.238 -> ho 0 tail 12 room 4
10:59:36.238 -> load:0x40080400,len:3028
10:59:36.238 -> entry 0x400805e4
10:59:36.424 -> Hello Esp32
10:59:36.469 -> ENC: cable not found
10:59:37.449 -> 192.168.131.183
10:59:37.449 -> Check Status : Init
10:59:48.486 -> ets Jun 8 2016 00:22:57
10:59:48.486 ->
10:59:48.486 -> rst:0xc (SW_CPU_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
10:59:48.486 -> configsip: 0, SPIWP:0xee
10:59:48.486 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
10:59:48.486 -> mode:DIO, clock div:1
10:59:48.486 -> load:0x3fff0030,len:1184
10:59:48.486 -> load:0x40078000,len:13220
10:59:48.486 -> ho 0 tail 12 room 4
10:59:48.486 -> load:0x40080400,len:3028
10:59:48.486 -> entry 0x400805e4
10:59:48.672 -> Hello Esp32
10:59:48.719 -> ENC: cable not found
10:59:49.687 -> 192.168.131.183
10:59:49.687 -> Check Status : Init
11:00:00.726 -> ets Jun 8 2016 00:22:57
11:00:00.726 ->
11:00:00.726 -> rst:0xc (SW_CPU_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
11:00:00.726 -> configsip: 0, SPIWP:0xee
11:00:00.726 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
11:00:00.726 -> mode:DIO, clock div:1
11:00:00.726 -> load:0x3fff0030,len:1184
11:00:00.726 -> load:0x40078000,len:13220
11:00:00.726 -> ho 0 tail 12 room 4
11:00:00.726 -> load:0x40080400,len:3028
11:00:00.726 -> entry 0x400805e4
11:00:00.912 -> Hello Esp32
11:00:00.960 -> ENC: cable not found
11:00:01.941 -> 192.168.131.183
11:00:01.941 -> Check Status : Init
"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant