mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-11-04 08:01:38 +01:00 
			
		
		
		
	
		
			
	
	
		
			69 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Arduino
		
	
	
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Arduino
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * reuseConnection.ino
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 *  Created on: 22.11.2015
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <Arduino.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <WiFi.h>
							 | 
						||
| 
								 | 
							
								#include <WiFiMulti.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <HTTPClient.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define USE_SERIAL Serial
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								WiFiMulti wifiMulti;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HTTPClient http;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void setup() {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    USE_SERIAL.begin(115200);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    USE_SERIAL.println();
							 | 
						||
| 
								 | 
							
								    USE_SERIAL.println();
							 | 
						||
| 
								 | 
							
								    USE_SERIAL.println();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    for(uint8_t t = 4; t > 0; t--) {
							 | 
						||
| 
								 | 
							
								        USE_SERIAL.printf("[SETUP] WAIT %d...\n", t);
							 | 
						||
| 
								 | 
							
								        USE_SERIAL.flush();
							 | 
						||
| 
								 | 
							
								        delay(1000);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    wifiMulti.addAP("SSID", "PASSWORD");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    // allow reuse (if server supports it)
							 | 
						||
| 
								 | 
							
								    http.setReuse(true);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void loop() {
							 | 
						||
| 
								 | 
							
								    // wait for WiFi connection
							 | 
						||
| 
								 | 
							
								    if((wifiMulti.run() == WL_CONNECTED)) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        http.begin("http://192.168.1.12/test.html");
							 | 
						||
| 
								 | 
							
								        //http.begin("192.168.1.12", 80, "/test.html");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        int httpCode = http.GET();
							 | 
						||
| 
								 | 
							
								        if(httpCode > 0) {
							 | 
						||
| 
								 | 
							
								            USE_SERIAL.printf("[HTTP] GET... code: %d\n", httpCode);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            // file found at server
							 | 
						||
| 
								 | 
							
								            if(httpCode == HTTP_CODE_OK) {
							 | 
						||
| 
								 | 
							
								                http.writeToStream(&USE_SERIAL);
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        } else {
							 | 
						||
| 
								 | 
							
								            USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        http.end();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    delay(1000);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 |