How to use AP connect with WiFiClientSecure

Hi,
I want to remove the hardcoded details ssid/pwd from this script
(but this sketch is a client. ?)
How can I use a mobile to connect to access point and configure and make this sketch work

 
//#include <WiFi.h>
//#include <HTTPClient.h>

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClientSecureBearSSL.h>

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

/********************************************************************************/
//Things to change
const char * ssid = "";
const char * password = "";
String GOOGLE_SCRIPT_ID = "AKfycbzvES70BNafBPsdsggL7g88PJhyOlD78zOsdgggx-oOhOSpg75qQlgRjh8Xw";

const int sendInterval = 5000; 
/********************************************************************************/
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

#define NUMFLAKES     10 // Number of snowflakes in the animation example

#define LOGO_HEIGHT   16
#define LOGO_WIDTH    16
#define BLUE 0x001F

WiFiClientSecure client;

void testdrawstyles(String str) {
  display.clearDisplay();

  display.setTextSize(2);             // Normal 1:1 pixel scale
  display.setTextColor(SSD1306_WHITE);        // Draw white text
  display.setCursor(0,0);             // Start at top-left corner
//  display.println(F("GSheet C2:"));
//  display.setCursor(0,1);             // Start at top-left corner
//  display.println(F(str.c_str()));
display.print(str);
  display.display();
  delay(2000);
}

void setup() {
  Serial.begin(115200);
  delay(10);

    // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }
  display.clearDisplay();
  
  display.setTextColor(SSD1306_WHITE);
  display.setTextSize(2);
  display.setCursor(0,17);  
  display.print("Welcome To ");
  display.setTextSize(2);
  display.setCursor(0, 39);
  display.print("TechTrends ");
  display.display();
  delay(2000); // Pause for 2 seconds
  display.clearDisplay();


  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  Serial.println("Started");
  Serial.print("Connecting");
  while (WiFi.status() != WL_CONNECTED) {
    delay(5000);
    Serial.print(".");
  }
  
Serial.println("Ready to go");
//testdrawstyles();
}

void loop() {
  spreadsheet_comm();
  delay(sendInterval);
}

void spreadsheet_comm(void) {
  std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure);
   client->setInsecure();
   HTTPClient https;
   String url="https://script.google.com/macros/s/"+GOOGLE_SCRIPT_ID+"/exec?read";
//   Serial.print(url);
  Serial.print("Making a request");
  //https.begin(url.c_str()); //Specify the URL and certificate
  https.begin(*client, url.c_str());
  https.setFollowRedirects(HTTPC_STRICT_FOLLOW_REDIRECTS);
  int httpCode = https.GET();
  String payload;
    if (httpCode > 0) { //Check for the returning code
        payload = https.getString();
        
        Serial.println(httpCode);
        Serial.println(payload);
        testdrawstyles(payload);
      }
    else {
      Serial.println("Error on HTTP request");
    }
  https.end();
}

WifIAccessPoint example creates server - ESP8266WebServer server(80);

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.