#include <SPI.h>
#include <Wire.h>
#include "WiFi.h"
#include <Adafruit_GFX.h>
#include <Adafruit_SH110X.h>
/* Uncomment the initialize the I2C address , uncomment only one, If you get a totally blank screen try the other*/
#define i2c_Address 0x3d //initialize with the I2C addr 0x3C Typically eBay OLED's
//#define i2c_Address 0x3d //initialize with the I2C addr 0x3D Typically Adafruit OLED's
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET -1 // QT-PY / XIAO
Adafruit_SH1106G display = Adafruit_SH1106G(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup();
void screenA();
void loop() ;
int networks = 2;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
delay(250); // wait for the OLED to power up
display.begin(i2c_Address, true); // Address 0x3C default
//display.setContrast (0); // dim display
display.display();
delay(2000);
// Clear the buffer
display.clearDisplay();
// Set WiFi to station mode and disconnect from an AP if it was previously connected
//WiFi.mode(WIFI_STA);
//WiFi.disconnect();
//delay(100);
Serial.println("Setup done");
screenA();
}
void screenA(){
display.setTextColor(SH110X_WHITE);
//Scan Start
display.setTextSize(1);
display.setCursor(0,0);
display.print("scan start");
//Scan done
display.setTextSize(1);
display.setCursor(0,8);
display.print("scan done");
// Networks
display.setTextSize(1);
display.setCursor(0,16);
//Serial.println("no networks found");
display.print(" networks found");
// # of Networks found
display.setTextSize(1);
display.setCursor(0,16);
display.print(networks);
//network #
display.setTextSize(1);
//Line 1
display.setCursor(0,26);
display.print("1");
//Line 2
display.setCursor(0,36);
display.print("2");
//Line 3
display.setCursor(0,46);
display.print("3");
//Line 4
display.setCursor(0,56);
display.print("4");
// :
display.setTextSize(1);
//Line 1
display.setCursor(0,26);
display.print(" :");
//Line 2
display.setCursor(0,36);
display.print(" :");
//Line 3
display.setCursor(0,46);
display.print(" :");
//Line 4
display.setCursor(0,56);
display.print(" :");
// WiFi SSID
display.setTextSize(1);
//Line 1
display.setCursor(16,26);
//display.print(WiFi.SSID(i));
display.print("GiGaBiT-1.0");
//Line 2
display.setCursor(16,36);
display.print("GiGaBiT-2.0");
//Line 3
display.setCursor(16,46);
display.print("GiGaBiT-3.0");
//Line 4
display.setCursor(16,56);
display.print("GiGaBiT-4.0");
// "("
display.setTextSize(1);
//Line 1
display.setCursor(80,26);
display.print(" (");
//Line 2
display.setCursor(80,36);
display.print(" (");
//Line 3
display.setCursor(80,46);
display.print(" (");
//Line 4
display.setCursor(80,56);
display.print(" (");
// WiFi RSSI
display.setTextSize(1);
display.setCursor(90,26);
display.print("-87");
//Line 2
display.setCursor(90,36);
display.print("-57");
//Line 3
display.setCursor(90,46);
display.print("-37");
//Line 4
display.setCursor(90,56);
display.print("-48");
//")"
display.setTextSize(1);
//Line 1
display.setCursor(108,26);
display.print(")");
//Line 2
display.setCursor(108,36);
display.print(")");
//Line 3
display.setCursor(108,46);
display.print(")");
//Line 4
display.setCursor(108,56);
display.print(")");
// WiFi encryption Type
display.setTextSize(1);
display.setCursor(114,24);
//display.print((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
display.print("*");
display.display();
delay(10);
display.clearDisplay();
}
void loop()
{
screenA();
}