ESP8266 WiFi – HTTP POST request maken (ArduinoIDE)
Op deze pagina staat een voorbeeld om met de ESP module in Arduino code (c++) een POST request te maken naar een website.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
#include <ESP8266WiFi.h> #include <ESP8266HTTPClient.h> // WiFi parameters to be configured const char* ssid = "ssid"; // Hoofdlettergevoelig const char* password = "wachtwoord"; // Hoofdlettergevoelig void setup(void) { Serial.begin(9600); Serial.print("Bezig met verbinden"); WiFi.begin(ssid, password); // Connect to WiFi // while wifi not connected yet, print '.' // then after it connected, get out of the loop while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } // Verbonden. Serial.println("OK!"); // Access Point (SSID). Serial.print("SSID: "); Serial.println(WiFi.SSID()); // IP adres. Serial.print("IP: "); Serial.println(WiFi.localIP()); // Signaalsterkte. long rssi = WiFi.RSSI(); Serial.print("Signaal sterkte (RSSI): "); Serial.print(rssi); Serial.println(" dBm"); Serial.println(""); } void loop() { if(WiFi.status()== WL_CONNECTED){ //Check WiFi connection status HTTPClient http; //Declare object of class HTTPClient http.begin("http://jsonplaceholder.typicode.com/users"); //Specify request destination http.addHeader("Content-Type", "text/plain"); //Specify content-type header int httpCode = http.POST("Hallo Wereld!"); //Send the request String payload = http.getString(); //Get the response payload Serial.println(httpCode); //Print HTTP return code Serial.println(payload); //Print request response payload http.end(); //Close connection } else { Serial.println("Error in WiFi connection"); } delay(30000); //Send a request every 30 seconds } |
Output:
1 2 3 4 5 6 7 8 9 |
Bezig met verbinden........OK! SSID: Swiebeltje IP: 192.168.0.12 Signaal sterkte (RSSI): -38 dBm 201 { "id": 11 } |
Bronnen: techtutorialsx.com