From d4a0a29c43508a1cb0dfe73c6983f09c7365b40d Mon Sep 17 00:00:00 2001 From: equant Date: Wed, 30 Jun 2021 18:29:27 -0700 Subject: [PATCH] sorta works --- a2idiot.ino => apple2idiot.ino | 168 +++++++++++++++++---------------- 1 file changed, 87 insertions(+), 81 deletions(-) rename a2idiot.ino => apple2idiot.ino (69%) diff --git a/a2idiot.ino b/apple2idiot.ino similarity index 69% rename from a2idiot.ino rename to apple2idiot.ino index ac7c414..4b9173c 100644 --- a/a2idiot.ino +++ b/apple2idiot.ino @@ -1,29 +1,28 @@ -/********* - Rui Santos - Complete project details at http://randomnerdtutorials.com -*********/ +/* +*/ // Load Wi-Fi library #include + // Replace with your network credentials const char* ssid = "GSO"; const char* password = "xerxes27"; -// Set web server port number to 80 WiFiServer server(80); -// Variable to store the HTTP request String http_header; /* OUTPUTS (numbers mean GPIO port) */ -#define DATA_0_PIN 9 -#define DATA_1_PIN 10 -#define DATA_2_PIN 5 -#define DATA_3_PIN 5 -#define DATA_4_PIN 5 -#define DATA_5_PIN 5 -#define DATA_6_PIN 5 -#define DATA_7_PIN 5 +#define DATA_0_PIN 18 +#define DATA_1_PIN 19 +#define DATA_2_PIN 23 +#define DATA_3_PIN 25 +#define DATA_4_PIN 26 +#define DATA_5_PIN 27 +#define DATA_6_PIN 32 +#define DATA_7_PIN 33 -#define DEVSEL_PIN 5 +#define DEVSEL_PIN 35 + +#define ONBOARD_LED 2 // Auxiliar variables to store the current output state String output26State = "off"; @@ -33,46 +32,48 @@ String output27State = "off"; const int output26 = 26; const int output27 = 27; +unsigned char data_register = 0; + // Current time unsigned long currentTime = millis(); // Previous time -unsigned long previousTime = 0; +unsigned long previousTime = 0; // Define timeout time in milliseconds (example: 2000ms = 2s) const long timeoutTime = 2000; void setup() { - Serial.begin(115200); - //Serial.begin(9600); - // Initialize the output variables as outputs - //pinMode(output26, OUTPUT); - //pinMode(output27, OUTPUT); - // Set outputs to LOW - //digitalWrite(output26, LOW); - //digitalWrite(output27, LOW); - pinMode(DATA_0_PIN, INPUT); - pinMode(DATA_1_PIN, INPUT); - pinMode(DATA_2_PIN, INPUT); - pinMode(DATA_3_PIN, INPUT); - pinMode(DATA_4_PIN, INPUT); - pinMode(DATA_5_PIN, INPUT); - pinMode(DATA_6_PIN, INPUT); - pinMode(DATA_7_PIN, INPUT); - pinMode(DEVSEL_PIN, INPUT); + Serial.begin(115200); + //Serial.begin(9600); + // Initialize the output variables as outputs + pinMode(ONBOARD_LED, OUTPUT); + //pinMode(output27, OUTPUT); + // Set outputs to LOW + digitalWrite(ONBOARD_LED, LOW); + //digitalWrite(output27, LOW); + pinMode(DATA_0_PIN, INPUT); + pinMode(DATA_1_PIN, INPUT); + pinMode(DATA_2_PIN, INPUT); + pinMode(DATA_3_PIN, INPUT); + pinMode(DATA_4_PIN, INPUT); + pinMode(DATA_5_PIN, INPUT); + pinMode(DATA_6_PIN, INPUT); + pinMode(DATA_7_PIN, INPUT); + pinMode(DEVSEL_PIN, INPUT); - // Connect to Wi-Fi network with SSID and password - Serial.print("Connecting to "); - Serial.println(ssid); - WiFi.begin(ssid, password); - while (WiFi.status() != WL_CONNECTED) { - delay(500); - Serial.print("."); - } - // Print local IP address and start web server - Serial.println(""); - Serial.println("WiFi connected."); - Serial.println("IP address: "); - Serial.println(WiFi.localIP()); - server.begin(); + // Connect to Wi-Fi network with SSID and password + Serial.print("Connecting to "); + Serial.println(ssid); + WiFi.begin(ssid, password); + while (WiFi.status() != WL_CONNECTED) { + delay(500); + Serial.print("."); + } + // Print local IP address and start web server + Serial.println(""); + Serial.println("WiFi connected."); + Serial.println("IP address: "); + Serial.println(WiFi.localIP()); + server.begin(); } void http_check() { @@ -98,7 +99,7 @@ void http_check() { client.println("Content-type:text/html"); client.println("Connection: close"); client.println(); - + // turns the GPIOs on and off if (http_header.indexOf("GET /26/on") >= 0) { //Serial.println("GPIO 26 on"); @@ -117,40 +118,40 @@ void http_check() { output27State = "off"; digitalWrite(output27, LOW); } - + // Display the HTML web page client.println(""); client.println(""); client.println(""); - // CSS to style the on/off buttons + // CSS to style the on/off buttons // Feel free to change the background-color and font-size attributes to fit your preferences client.println(""); - + // Web Page Heading client.println("

ESP32 Web Server

"); - - // Display current state, and ON/OFF buttons for GPIO 26 + + // Display current state, and ON/OFF buttons for GPIO 26 client.println("

GPIO 26 - State " + output26State + "

"); - // If the output26State is off, it displays the ON button - if (output26State=="off") { + // If the output26State is off, it displays the ON button + if (output26State == "off") { client.println("

"); } else { client.println("

"); - } - - // Display current state, and ON/OFF buttons for GPIO 27 + } + + // Display current state, and ON/OFF buttons for GPIO 27 client.println("

GPIO 27 - State " + output27State + "

"); - // If the output27State is off, it displays the ON button - if (output27State=="off") { + // If the output27State is off, it displays the ON button + if (output27State == "off") { client.println("

"); } else { client.println("

"); } client.println(""); - + // The HTTP response ends with another blank line client.println(); // Break out of the while loop @@ -173,31 +174,36 @@ void http_check() { } unsigned char copy_DATA_pins_to_register(void) { - unsigned char retval = 0; + unsigned char retval = 0; - retval |= digitalRead(DATA_0_PIN); - retval = retval << 1; - retval |= digitalRead(DATA_1_PIN); - retval = retval << 1; - retval |= digitalRead(DATA_2_PIN); - retval = retval << 1; - retval |= digitalRead(DATA_3_PIN); - retval = retval << 1; - retval |= digitalRead(DATA_4_PIN); - retval = retval << 1; - retval |= digitalRead(DATA_5_PIN); - retval = retval << 1; - retval |= digitalRead(DATA_6_PIN); - retval = retval << 1; - retval |= digitalRead(DATA_7_PIN); + retval |= digitalRead(DATA_0_PIN); + retval = retval << 1; + retval |= digitalRead(DATA_1_PIN); + retval = retval << 1; + retval |= digitalRead(DATA_2_PIN); + retval = retval << 1; + retval |= digitalRead(DATA_3_PIN); + retval = retval << 1; + retval |= digitalRead(DATA_4_PIN); + retval = retval << 1; + retval |= digitalRead(DATA_5_PIN); + retval = retval << 1; + retval |= digitalRead(DATA_6_PIN); + retval = retval << 1; + retval |= digitalRead(DATA_7_PIN); - return retval; + return retval; } void loop() { - //http_check() + //http_check() if (digitalRead(DEVSEL_PIN) == LOW) { - data_register = copy_DATA_pins_to_register() - //Serial.println(copy_DATA_pins_to_register()); + digitalWrite(ONBOARD_LED,HIGH); + data_register = copy_DATA_pins_to_register(); + Serial.print("["); + Serial.print(data_register); + Serial.println("]"); + } else { + digitalWrite(ONBOARD_LED,HIGH); } }