ESP32-WROVER-E rebooting when attempting to connect to database #241

Description

@PsySc0rpi0n

Hello.
I'm trying to use one of your example codes to connect to a database via WiFi

The example code is this:
https://github.com/ChuckBell/MySQL_Connector_Arduino/blob/master/examples/connect_wifi/connect_wifi.ino

but with some minor changes.

/*
MySQL Connector/Arduino Example : connect by wifi
This example demonstrates how to connect to a MySQL server from an
Arduino using an Arduino-compatible Wifi shield. Note that "compatible"
means it must conform to the Ethernet class library or be a derivative
with the same classes and methods.
For more information and documentation, visit the wiki:
https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki.
INSTRUCTIONS FOR USE
1) Change the address of the server to the IP address of the MySQL server
2) Change the user and password to a valid MySQL user and password
3) Change the SSID and pass to match your WiFi network
4) Connect a USB cable to your Arduino
5) Select the correct board and port
6) Compile and upload the sketch to your Arduino
7) Once uploaded, open Serial Monitor (use 115200 speed) and observe
If you do not see messages indicating you have a connection, refer to the
manual for troubleshooting tips. The most common issues are the server is
not accessible from the network or the user name and password is incorrect.
Note: The MAC address can be anything so long as it is unique on your network.
Created by: Dr. Charles A. Bell
*/
#include <WiFi.h> // Use this for WiFi instead of Ethernet.h
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>
IPAddress server_addr(111,1111,111,111); // IP of the MySQL *server* here <-- dummy IP
char user[] = "root"; // MySQL user login username
char password[] = "rootdummypassword"; // MySQL user login password
// WiFi card example
const char *ssid = "My_WiFi"; // your SSID
const char *pass = "my-password"; // your SSID Password
WiFiClient client; // Use this for WiFi instead of EthernetClient
MySQL_Connection conn((Client *)&client);
void setup() {
Serial.begin(115200);
// while (!Serial); // wait for serial port to connect. Needed for Leonardo only
// Begin WiFi section
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass);
Serial.println("Connectiing to WiFi");
unsigned long start_time = millis();
const unsigned long timeout = 20000;
while(WiFi.status() != WL_CONNECTED && (millis() - start_time) < timeout){
delay(500);
Serial.print(".");
}
if (WiFi.status() == WL_CONNECTED){
Serial.println("\nConnected to WiFi!");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
} else {
Serial.println("\nFailed to connect to WiFi.");
}
// End WiFi section
Serial.println("Connecting...");
if (conn.connect(server_addr, 3306, user, password)) {
delay(1000);
Serial.println("Connected to database!");
}
else
Serial.println("Connection failed.");
conn.close();
}
void loop() {
}

This is what I get in my serial monitor:


IP address: 192.168.1.129
Connecting...
...trying...
Write(uint8_t) called with data: 61
Current byteCount: 1
Write(uint8_t) completed
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x400d5beb PS : 0x00060930 A0 : 0x800d5c5f A1 : 0x3ffb2050 A2 : 0x0000001a A3 : 0x00000080 A4 : 0x0000000a A5 : 0xfffffffd A6 : 0xb33fffff A7 : 0xb33fffff A8 : 0x800d6b34 A9 : 0x3ffb2030 A10 : 0x00000002 A11 : 0x3f404234 A12 : 0x00000018 A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000062 LBEG : 0x40089d51 LEND : 0x40089d61 LCOUNT : 0xffffffff Backtrace: 0x400d5be8:0x3ffb2050 0x400d5c5c:0x3ffb2070 0x400d5c51:0x3ffb2090 0x40160dbf:0x3ffb20b0 0x400d6b0b:0x3ffb20d0 0x400d6b1d:0x3ffb20f0 0x400d5f1a:0x3ffb2110 0x400d6029:0x3ffb21a0 0x400d5a7d:0x3ffb21d0 0x400d28c4:0x3ffb2220 0x400d8203:0x3ffb2270 0
ELF file SHA256: 50ce9256bdb3c688
Rebooting...

Any thing I can do to try to figure out what is happening?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
       blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      
      Skip to content

      ESP32-WROVER-E rebooting when attempting to connect to database #241

      Description

      @PsySc0rpi0n

      Hello.
      I'm trying to use one of your example codes to connect to a database via WiFi

      The example code is this:
      https://github.com/ChuckBell/MySQL_Connector_Arduino/blob/master/examples/connect_wifi/connect_wifi.ino

      but with some minor changes.

      /*
      MySQL Connector/Arduino Example : connect by wifi
      This example demonstrates how to connect to a MySQL server from an
      Arduino using an Arduino-compatible Wifi shield. Note that "compatible"
      means it must conform to the Ethernet class library or be a derivative
      with the same classes and methods.
      For more information and documentation, visit the wiki:
      https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki.
      INSTRUCTIONS FOR USE
      1) Change the address of the server to the IP address of the MySQL server
      2) Change the user and password to a valid MySQL user and password
      3) Change the SSID and pass to match your WiFi network
      4) Connect a USB cable to your Arduino
      5) Select the correct board and port
      6) Compile and upload the sketch to your Arduino
      7) Once uploaded, open Serial Monitor (use 115200 speed) and observe
      If you do not see messages indicating you have a connection, refer to the
      manual for troubleshooting tips. The most common issues are the server is
      not accessible from the network or the user name and password is incorrect.
      Note: The MAC address can be anything so long as it is unique on your network.
      Created by: Dr. Charles A. Bell
      */
      #include <WiFi.h> // Use this for WiFi instead of Ethernet.h
      #include <MySQL_Connection.h>
      #include <MySQL_Cursor.h>
      IPAddress server_addr(111,1111,111,111); // IP of the MySQL *server* here <-- dummy IP
      char user[] = "root"; // MySQL user login username
      char password[] = "rootdummypassword"; // MySQL user login password
      // WiFi card example
      const char *ssid = "My_WiFi"; // your SSID
      const char *pass = "my-password"; // your SSID Password
      WiFiClient client; // Use this for WiFi instead of EthernetClient
      MySQL_Connection conn((Client *)&client);
      void setup() {
      Serial.begin(115200);
      // while (!Serial); // wait for serial port to connect. Needed for Leonardo only
      // Begin WiFi section
      WiFi.mode(WIFI_STA);
      WiFi.begin(ssid, pass);
      Serial.println("Connectiing to WiFi");
      unsigned long start_time = millis();
      const unsigned long timeout = 20000;
      while(WiFi.status() != WL_CONNECTED && (millis() - start_time) < timeout){
      delay(500);
      Serial.print(".");
      }
      if (WiFi.status() == WL_CONNECTED){
      Serial.println("\nConnected to WiFi!");
      Serial.print("IP address: ");
      Serial.println(WiFi.localIP());
      } else {
      Serial.println("\nFailed to connect to WiFi.");
      }
      // End WiFi section
      Serial.println("Connecting...");
      if (conn.connect(server_addr, 3306, user, password)) {
      delay(1000);
      Serial.println("Connected to database!");
      }
      else
      Serial.println("Connection failed.");
      conn.close();
      }
      void loop() {
      }
      

      This is what I get in my serial monitor:

      
      IP address: 192.168.1.129
      Connecting...
      ...trying...
      Write(uint8_t) called with data: 61
      Current byteCount: 1
      Write(uint8_t) completed
      Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
      Core 1 register dump:
      PC : 0x400d5beb PS : 0x00060930 A0 : 0x800d5c5f A1 : 0x3ffb2050 A2 : 0x0000001a A3 : 0x00000080 A4 : 0x0000000a A5 : 0xfffffffd A6 : 0xb33fffff A7 : 0xb33fffff A8 : 0x800d6b34 A9 : 0x3ffb2030 A10 : 0x00000002 A11 : 0x3f404234 A12 : 0x00000018 A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000062 LBEG : 0x40089d51 LEND : 0x40089d61 LCOUNT : 0xffffffff Backtrace: 0x400d5be8:0x3ffb2050 0x400d5c5c:0x3ffb2070 0x400d5c51:0x3ffb2090 0x40160dbf:0x3ffb20b0 0x400d6b0b:0x3ffb20d0 0x400d6b1d:0x3ffb20f0 0x400d5f1a:0x3ffb2110 0x400d6029:0x3ffb21a0 0x400d5a7d:0x3ffb21d0 0x400d28c4:0x3ffb2220 0x400d8203:0x3ffb2270 0
      ELF file SHA256: 50ce9256bdb3c688
      Rebooting...
      

      Any thing I can do to try to figure out what is happening?

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        No labels
        No labels

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
          Skip to content

          ESP32-WROVER-E rebooting when attempting to connect to database #241

          Description

          @PsySc0rpi0n

          Hello.
          I'm trying to use one of your example codes to connect to a database via WiFi

          The example code is this:
          https://github.com/ChuckBell/MySQL_Connector_Arduino/blob/master/examples/connect_wifi/connect_wifi.ino

          but with some minor changes.

          /*
          MySQL Connector/Arduino Example : connect by wifi
          This example demonstrates how to connect to a MySQL server from an
          Arduino using an Arduino-compatible Wifi shield. Note that "compatible"
          means it must conform to the Ethernet class library or be a derivative
          with the same classes and methods.
          For more information and documentation, visit the wiki:
          https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki.
          INSTRUCTIONS FOR USE
          1) Change the address of the server to the IP address of the MySQL server
          2) Change the user and password to a valid MySQL user and password
          3) Change the SSID and pass to match your WiFi network
          4) Connect a USB cable to your Arduino
          5) Select the correct board and port
          6) Compile and upload the sketch to your Arduino
          7) Once uploaded, open Serial Monitor (use 115200 speed) and observe
          If you do not see messages indicating you have a connection, refer to the
          manual for troubleshooting tips. The most common issues are the server is
          not accessible from the network or the user name and password is incorrect.
          Note: The MAC address can be anything so long as it is unique on your network.
          Created by: Dr. Charles A. Bell
          */
          #include <WiFi.h> // Use this for WiFi instead of Ethernet.h
          #include <MySQL_Connection.h>
          #include <MySQL_Cursor.h>
          IPAddress server_addr(111,1111,111,111); // IP of the MySQL *server* here <-- dummy IP
          char user[] = "root"; // MySQL user login username
          char password[] = "rootdummypassword"; // MySQL user login password
          // WiFi card example
          const char *ssid = "My_WiFi"; // your SSID
          const char *pass = "my-password"; // your SSID Password
          WiFiClient client; // Use this for WiFi instead of EthernetClient
          MySQL_Connection conn((Client *)&client);
          void setup() {
          Serial.begin(115200);
          // while (!Serial); // wait for serial port to connect. Needed for Leonardo only
          // Begin WiFi section
          WiFi.mode(WIFI_STA);
          WiFi.begin(ssid, pass);
          Serial.println("Connectiing to WiFi");
          unsigned long start_time = millis();
          const unsigned long timeout = 20000;
          while(WiFi.status() != WL_CONNECTED && (millis() - start_time) < timeout){
          delay(500);
          Serial.print(".");
          }
          if (WiFi.status() == WL_CONNECTED){
          Serial.println("\nConnected to WiFi!");
          Serial.print("IP address: ");
          Serial.println(WiFi.localIP());
          } else {
          Serial.println("\nFailed to connect to WiFi.");
          }
          // End WiFi section
          Serial.println("Connecting...");
          if (conn.connect(server_addr, 3306, user, password)) {
          delay(1000);
          Serial.println("Connected to database!");
          }
          else
          Serial.println("Connection failed.");
          conn.close();
          }
          void loop() {
          }
          

          This is what I get in my serial monitor:

          
          IP address: 192.168.1.129
          Connecting...
          ...trying...
          Write(uint8_t) called with data: 61
          Current byteCount: 1
          Write(uint8_t) completed
          Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
          Core 1 register dump:
          PC : 0x400d5beb PS : 0x00060930 A0 : 0x800d5c5f A1 : 0x3ffb2050 A2 : 0x0000001a A3 : 0x00000080 A4 : 0x0000000a A5 : 0xfffffffd A6 : 0xb33fffff A7 : 0xb33fffff A8 : 0x800d6b34 A9 : 0x3ffb2030 A10 : 0x00000002 A11 : 0x3f404234 A12 : 0x00000018 A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000062 LBEG : 0x40089d51 LEND : 0x40089d61 LCOUNT : 0xffffffff Backtrace: 0x400d5be8:0x3ffb2050 0x400d5c5c:0x3ffb2070 0x400d5c51:0x3ffb2090 0x40160dbf:0x3ffb20b0 0x400d6b0b:0x3ffb20d0 0x400d6b1d:0x3ffb20f0 0x400d5f1a:0x3ffb2110 0x400d6029:0x3ffb21a0 0x400d5a7d:0x3ffb21d0 0x400d28c4:0x3ffb2220 0x400d8203:0x3ffb2270 0
          ELF file SHA256: 50ce9256bdb3c688
          Rebooting...
          

          Any thing I can do to try to figure out what is happening?

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            No labels
            No labels

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              ESP32-WROVER-E rebooting when attempting to connect to database #241

              Description

              @PsySc0rpi0n

              Hello.
              I'm trying to use one of your example codes to connect to a database via WiFi

              The example code is this:
              https://github.com/ChuckBell/MySQL_Connector_Arduino/blob/master/examples/connect_wifi/connect_wifi.ino

              but with some minor changes.

              /*
              MySQL Connector/Arduino Example : connect by wifi
              This example demonstrates how to connect to a MySQL server from an
              Arduino using an Arduino-compatible Wifi shield. Note that "compatible"
              means it must conform to the Ethernet class library or be a derivative
              with the same classes and methods.
              For more information and documentation, visit the wiki:
              https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki.
              INSTRUCTIONS FOR USE
              1) Change the address of the server to the IP address of the MySQL server
              2) Change the user and password to a valid MySQL user and password
              3) Change the SSID and pass to match your WiFi network
              4) Connect a USB cable to your Arduino
              5) Select the correct board and port
              6) Compile and upload the sketch to your Arduino
              7) Once uploaded, open Serial Monitor (use 115200 speed) and observe
              If you do not see messages indicating you have a connection, refer to the
              manual for troubleshooting tips. The most common issues are the server is
              not accessible from the network or the user name and password is incorrect.
              Note: The MAC address can be anything so long as it is unique on your network.
              Created by: Dr. Charles A. Bell
              */
              #include <WiFi.h> // Use this for WiFi instead of Ethernet.h
              #include <MySQL_Connection.h>
              #include <MySQL_Cursor.h>
              IPAddress server_addr(111,1111,111,111); // IP of the MySQL *server* here <-- dummy IP
              char user[] = "root"; // MySQL user login username
              char password[] = "rootdummypassword"; // MySQL user login password
              // WiFi card example
              const char *ssid = "My_WiFi"; // your SSID
              const char *pass = "my-password"; // your SSID Password
              WiFiClient client; // Use this for WiFi instead of EthernetClient
              MySQL_Connection conn((Client *)&client);
              void setup() {
              Serial.begin(115200);
              // while (!Serial); // wait for serial port to connect. Needed for Leonardo only
              // Begin WiFi section
              WiFi.mode(WIFI_STA);
              WiFi.begin(ssid, pass);
              Serial.println("Connectiing to WiFi");
              unsigned long start_time = millis();
              const unsigned long timeout = 20000;
              while(WiFi.status() != WL_CONNECTED && (millis() - start_time) < timeout){
              delay(500);
              Serial.print(".");
              }
              if (WiFi.status() == WL_CONNECTED){
              Serial.println("\nConnected to WiFi!");
              Serial.print("IP address: ");
              Serial.println(WiFi.localIP());
              } else {
              Serial.println("\nFailed to connect to WiFi.");
              }
              // End WiFi section
              Serial.println("Connecting...");
              if (conn.connect(server_addr, 3306, user, password)) {
              delay(1000);
              Serial.println("Connected to database!");
              }
              else
              Serial.println("Connection failed.");
              conn.close();
              }
              void loop() {
              }
              

              This is what I get in my serial monitor:

              
              IP address: 192.168.1.129
              Connecting...
              ...trying...
              Write(uint8_t) called with data: 61
              Current byteCount: 1
              Write(uint8_t) completed
              Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
              Core 1 register dump:
              PC : 0x400d5beb PS : 0x00060930 A0 : 0x800d5c5f A1 : 0x3ffb2050 A2 : 0x0000001a A3 : 0x00000080 A4 : 0x0000000a A5 : 0xfffffffd A6 : 0xb33fffff A7 : 0xb33fffff A8 : 0x800d6b34 A9 : 0x3ffb2030 A10 : 0x00000002 A11 : 0x3f404234 A12 : 0x00000018 A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000062 LBEG : 0x40089d51 LEND : 0x40089d61 LCOUNT : 0xffffffff Backtrace: 0x400d5be8:0x3ffb2050 0x400d5c5c:0x3ffb2070 0x400d5c51:0x3ffb2090 0x40160dbf:0x3ffb20b0 0x400d6b0b:0x3ffb20d0 0x400d6b1d:0x3ffb20f0 0x400d5f1a:0x3ffb2110 0x400d6029:0x3ffb21a0 0x400d5a7d:0x3ffb21d0 0x400d28c4:0x3ffb2220 0x400d8203:0x3ffb2270 0
              ELF file SHA256: 50ce9256bdb3c688
              Rebooting...
              

              Any thing I can do to try to figure out what is happening?

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                No labels
                No labels

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions

                  , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
                  Skip to content

                  ESP32-WROVER-E rebooting when attempting to connect to database #241

                  Description

                  @PsySc0rpi0n

                  Hello.
                  I'm trying to use one of your example codes to connect to a database via WiFi

                  The example code is this:
                  https://github.com/ChuckBell/MySQL_Connector_Arduino/blob/master/examples/connect_wifi/connect_wifi.ino

                  but with some minor changes.

                  /*
                  MySQL Connector/Arduino Example : connect by wifi
                  This example demonstrates how to connect to a MySQL server from an
                  Arduino using an Arduino-compatible Wifi shield. Note that "compatible"
                  means it must conform to the Ethernet class library or be a derivative
                  with the same classes and methods.
                  For more information and documentation, visit the wiki:
                  https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki.
                  INSTRUCTIONS FOR USE
                  1) Change the address of the server to the IP address of the MySQL server
                  2) Change the user and password to a valid MySQL user and password
                  3) Change the SSID and pass to match your WiFi network
                  4) Connect a USB cable to your Arduino
                  5) Select the correct board and port
                  6) Compile and upload the sketch to your Arduino
                  7) Once uploaded, open Serial Monitor (use 115200 speed) and observe
                  If you do not see messages indicating you have a connection, refer to the
                  manual for troubleshooting tips. The most common issues are the server is
                  not accessible from the network or the user name and password is incorrect.
                  Note: The MAC address can be anything so long as it is unique on your network.
                  Created by: Dr. Charles A. Bell
                  */
                  #include <WiFi.h> // Use this for WiFi instead of Ethernet.h
                  #include <MySQL_Connection.h>
                  #include <MySQL_Cursor.h>
                  IPAddress server_addr(111,1111,111,111); // IP of the MySQL *server* here <-- dummy IP
                  char user[] = "root"; // MySQL user login username
                  char password[] = "rootdummypassword"; // MySQL user login password
                  // WiFi card example
                  const char *ssid = "My_WiFi"; // your SSID
                  const char *pass = "my-password"; // your SSID Password
                  WiFiClient client; // Use this for WiFi instead of EthernetClient
                  MySQL_Connection conn((Client *)&client);
                  void setup() {
                  Serial.begin(115200);
                  // while (!Serial); // wait for serial port to connect. Needed for Leonardo only
                  // Begin WiFi section
                  WiFi.mode(WIFI_STA);
                  WiFi.begin(ssid, pass);
                  Serial.println("Connectiing to WiFi");
                  unsigned long start_time = millis();
                  const unsigned long timeout = 20000;
                  while(WiFi.status() != WL_CONNECTED && (millis() - start_time) < timeout){
                  delay(500);
                  Serial.print(".");
                  }
                  if (WiFi.status() == WL_CONNECTED){
                  Serial.println("\nConnected to WiFi!");
                  Serial.print("IP address: ");
                  Serial.println(WiFi.localIP());
                  } else {
                  Serial.println("\nFailed to connect to WiFi.");
                  }
                  // End WiFi section
                  Serial.println("Connecting...");
                  if (conn.connect(server_addr, 3306, user, password)) {
                  delay(1000);
                  Serial.println("Connected to database!");
                  }
                  else
                  Serial.println("Connection failed.");
                  conn.close();
                  }
                  void loop() {
                  }
                  

                  This is what I get in my serial monitor:

                  
                  IP address: 192.168.1.129
                  Connecting...
                  ...trying...
                  Write(uint8_t) called with data: 61
                  Current byteCount: 1
                  Write(uint8_t) completed
                  Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
                  Core 1 register dump:
                  PC : 0x400d5beb PS : 0x00060930 A0 : 0x800d5c5f A1 : 0x3ffb2050 A2 : 0x0000001a A3 : 0x00000080 A4 : 0x0000000a A5 : 0xfffffffd A6 : 0xb33fffff A7 : 0xb33fffff A8 : 0x800d6b34 A9 : 0x3ffb2030 A10 : 0x00000002 A11 : 0x3f404234 A12 : 0x00000018 A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000062 LBEG : 0x40089d51 LEND : 0x40089d61 LCOUNT : 0xffffffff Backtrace: 0x400d5be8:0x3ffb2050 0x400d5c5c:0x3ffb2070 0x400d5c51:0x3ffb2090 0x40160dbf:0x3ffb20b0 0x400d6b0b:0x3ffb20d0 0x400d6b1d:0x3ffb20f0 0x400d5f1a:0x3ffb2110 0x400d6029:0x3ffb21a0 0x400d5a7d:0x3ffb21d0 0x400d28c4:0x3ffb2220 0x400d8203:0x3ffb2270 0
                  ELF file SHA256: 50ce9256bdb3c688
                  Rebooting...
                  

                  Any thing I can do to try to figure out what is happening?

                  Metadata

                  Metadata

                  Assignees

                  No one assigned

                    Labels

                    No labels
                    No labels

                    Projects

                    No projects

                      Milestone

                      No milestone

                      Relationships

                      None yet

                      Development

                      No branches or pull requests

                      Issue actions

                      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                      Skip to content

                      ESP32-WROVER-E rebooting when attempting to connect to database #241

                      Description

                      @PsySc0rpi0n

                      Hello.
                      I'm trying to use one of your example codes to connect to a database via WiFi

                      The example code is this:
                      https://github.com/ChuckBell/MySQL_Connector_Arduino/blob/master/examples/connect_wifi/connect_wifi.ino

                      but with some minor changes.

                      /*
                      MySQL Connector/Arduino Example : connect by wifi
                      This example demonstrates how to connect to a MySQL server from an
                      Arduino using an Arduino-compatible Wifi shield. Note that "compatible"
                      means it must conform to the Ethernet class library or be a derivative
                      with the same classes and methods.
                      For more information and documentation, visit the wiki:
                      https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki.
                      INSTRUCTIONS FOR USE
                      1) Change the address of the server to the IP address of the MySQL server
                      2) Change the user and password to a valid MySQL user and password
                      3) Change the SSID and pass to match your WiFi network
                      4) Connect a USB cable to your Arduino
                      5) Select the correct board and port
                      6) Compile and upload the sketch to your Arduino
                      7) Once uploaded, open Serial Monitor (use 115200 speed) and observe
                      If you do not see messages indicating you have a connection, refer to the
                      manual for troubleshooting tips. The most common issues are the server is
                      not accessible from the network or the user name and password is incorrect.
                      Note: The MAC address can be anything so long as it is unique on your network.
                      Created by: Dr. Charles A. Bell
                      */
                      #include <WiFi.h> // Use this for WiFi instead of Ethernet.h
                      #include <MySQL_Connection.h>
                      #include <MySQL_Cursor.h>
                      IPAddress server_addr(111,1111,111,111); // IP of the MySQL *server* here <-- dummy IP
                      char user[] = "root"; // MySQL user login username
                      char password[] = "rootdummypassword"; // MySQL user login password
                      // WiFi card example
                      const char *ssid = "My_WiFi"; // your SSID
                      const char *pass = "my-password"; // your SSID Password
                      WiFiClient client; // Use this for WiFi instead of EthernetClient
                      MySQL_Connection conn((Client *)&client);
                      void setup() {
                      Serial.begin(115200);
                      // while (!Serial); // wait for serial port to connect. Needed for Leonardo only
                      // Begin WiFi section
                      WiFi.mode(WIFI_STA);
                      WiFi.begin(ssid, pass);
                      Serial.println("Connectiing to WiFi");
                      unsigned long start_time = millis();
                      const unsigned long timeout = 20000;
                      while(WiFi.status() != WL_CONNECTED && (millis() - start_time) < timeout){
                      delay(500);
                      Serial.print(".");
                      }
                      if (WiFi.status() == WL_CONNECTED){
                      Serial.println("\nConnected to WiFi!");
                      Serial.print("IP address: ");
                      Serial.println(WiFi.localIP());
                      } else {
                      Serial.println("\nFailed to connect to WiFi.");
                      }
                      // End WiFi section
                      Serial.println("Connecting...");
                      if (conn.connect(server_addr, 3306, user, password)) {
                      delay(1000);
                      Serial.println("Connected to database!");
                      }
                      else
                      Serial.println("Connection failed.");
                      conn.close();
                      }
                      void loop() {
                      }
                      

                      This is what I get in my serial monitor:

                      
                      IP address: 192.168.1.129
                      Connecting...
                      ...trying...
                      Write(uint8_t) called with data: 61
                      Current byteCount: 1
                      Write(uint8_t) completed
                      Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
                      Core 1 register dump:
                      PC : 0x400d5beb PS : 0x00060930 A0 : 0x800d5c5f A1 : 0x3ffb2050 A2 : 0x0000001a A3 : 0x00000080 A4 : 0x0000000a A5 : 0xfffffffd A6 : 0xb33fffff A7 : 0xb33fffff A8 : 0x800d6b34 A9 : 0x3ffb2030 A10 : 0x00000002 A11 : 0x3f404234 A12 : 0x00000018 A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000062 LBEG : 0x40089d51 LEND : 0x40089d61 LCOUNT : 0xffffffff Backtrace: 0x400d5be8:0x3ffb2050 0x400d5c5c:0x3ffb2070 0x400d5c51:0x3ffb2090 0x40160dbf:0x3ffb20b0 0x400d6b0b:0x3ffb20d0 0x400d6b1d:0x3ffb20f0 0x400d5f1a:0x3ffb2110 0x400d6029:0x3ffb21a0 0x400d5a7d:0x3ffb21d0 0x400d28c4:0x3ffb2220 0x400d8203:0x3ffb2270 0
                      ELF file SHA256: 50ce9256bdb3c688
                      Rebooting...
                      

                      Any thing I can do to try to figure out what is happening?

                      Metadata

                      Metadata

                      Assignees

                      No one assigned

                        Labels

                        No labels
                        No labels

                        Projects

                        No projects

                          Milestone

                          No milestone

                          Relationships

                          None yet

                          Development

                          No branches or pull requests

                          Issue actions

                          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                          Skip to content

                          ESP32-WROVER-E rebooting when attempting to connect to database #241

                          Description

                          @PsySc0rpi0n

                          Hello.
                          I'm trying to use one of your example codes to connect to a database via WiFi

                          The example code is this:
                          https://github.com/ChuckBell/MySQL_Connector_Arduino/blob/master/examples/connect_wifi/connect_wifi.ino

                          but with some minor changes.

                          /*
                          MySQL Connector/Arduino Example : connect by wifi
                          This example demonstrates how to connect to a MySQL server from an
                          Arduino using an Arduino-compatible Wifi shield. Note that "compatible"
                          means it must conform to the Ethernet class library or be a derivative
                          with the same classes and methods.
                          For more information and documentation, visit the wiki:
                          https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki.
                          INSTRUCTIONS FOR USE
                          1) Change the address of the server to the IP address of the MySQL server
                          2) Change the user and password to a valid MySQL user and password
                          3) Change the SSID and pass to match your WiFi network
                          4) Connect a USB cable to your Arduino
                          5) Select the correct board and port
                          6) Compile and upload the sketch to your Arduino
                          7) Once uploaded, open Serial Monitor (use 115200 speed) and observe
                          If you do not see messages indicating you have a connection, refer to the
                          manual for troubleshooting tips. The most common issues are the server is
                          not accessible from the network or the user name and password is incorrect.
                          Note: The MAC address can be anything so long as it is unique on your network.
                          Created by: Dr. Charles A. Bell
                          */
                          #include <WiFi.h> // Use this for WiFi instead of Ethernet.h
                          #include <MySQL_Connection.h>
                          #include <MySQL_Cursor.h>
                          IPAddress server_addr(111,1111,111,111); // IP of the MySQL *server* here <-- dummy IP
                          char user[] = "root"; // MySQL user login username
                          char password[] = "rootdummypassword"; // MySQL user login password
                          // WiFi card example
                          const char *ssid = "My_WiFi"; // your SSID
                          const char *pass = "my-password"; // your SSID Password
                          WiFiClient client; // Use this for WiFi instead of EthernetClient
                          MySQL_Connection conn((Client *)&client);
                          void setup() {
                          Serial.begin(115200);
                          // while (!Serial); // wait for serial port to connect. Needed for Leonardo only
                          // Begin WiFi section
                          WiFi.mode(WIFI_STA);
                          WiFi.begin(ssid, pass);
                          Serial.println("Connectiing to WiFi");
                          unsigned long start_time = millis();
                          const unsigned long timeout = 20000;
                          while(WiFi.status() != WL_CONNECTED && (millis() - start_time) < timeout){
                          delay(500);
                          Serial.print(".");
                          }
                          if (WiFi.status() == WL_CONNECTED){
                          Serial.println("\nConnected to WiFi!");
                          Serial.print("IP address: ");
                          Serial.println(WiFi.localIP());
                          } else {
                          Serial.println("\nFailed to connect to WiFi.");
                          }
                          // End WiFi section
                          Serial.println("Connecting...");
                          if (conn.connect(server_addr, 3306, user, password)) {
                          delay(1000);
                          Serial.println("Connected to database!");
                          }
                          else
                          Serial.println("Connection failed.");
                          conn.close();
                          }
                          void loop() {
                          }
                          

                          This is what I get in my serial monitor:

                          
                          IP address: 192.168.1.129
                          Connecting...
                          ...trying...
                          Write(uint8_t) called with data: 61
                          Current byteCount: 1
                          Write(uint8_t) completed
                          Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
                          Core 1 register dump:
                          PC : 0x400d5beb PS : 0x00060930 A0 : 0x800d5c5f A1 : 0x3ffb2050 A2 : 0x0000001a A3 : 0x00000080 A4 : 0x0000000a A5 : 0xfffffffd A6 : 0xb33fffff A7 : 0xb33fffff A8 : 0x800d6b34 A9 : 0x3ffb2030 A10 : 0x00000002 A11 : 0x3f404234 A12 : 0x00000018 A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000062 LBEG : 0x40089d51 LEND : 0x40089d61 LCOUNT : 0xffffffff Backtrace: 0x400d5be8:0x3ffb2050 0x400d5c5c:0x3ffb2070 0x400d5c51:0x3ffb2090 0x40160dbf:0x3ffb20b0 0x400d6b0b:0x3ffb20d0 0x400d6b1d:0x3ffb20f0 0x400d5f1a:0x3ffb2110 0x400d6029:0x3ffb21a0 0x400d5a7d:0x3ffb21d0 0x400d28c4:0x3ffb2220 0x400d8203:0x3ffb2270 0
                          ELF file SHA256: 50ce9256bdb3c688
                          Rebooting...
                          

                          Any thing I can do to try to figure out what is happening?

                          Metadata

                          Metadata

                          Assignees

                          No one assigned

                            Labels

                            No labels
                            No labels

                            Projects

                            No projects

                              Milestone

                              No milestone

                              Relationships

                              None yet

                              Development

                              No branches or pull requests

                              Issue actions

                              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                              Skip to content

                              ESP32-WROVER-E rebooting when attempting to connect to database #241

                              Description

                              @PsySc0rpi0n

                              Hello.
                              I'm trying to use one of your example codes to connect to a database via WiFi

                              The example code is this:
                              https://github.com/ChuckBell/MySQL_Connector_Arduino/blob/master/examples/connect_wifi/connect_wifi.ino

                              but with some minor changes.

                              /*
                              MySQL Connector/Arduino Example : connect by wifi
                              This example demonstrates how to connect to a MySQL server from an
                              Arduino using an Arduino-compatible Wifi shield. Note that "compatible"
                              means it must conform to the Ethernet class library or be a derivative
                              with the same classes and methods.
                              For more information and documentation, visit the wiki:
                              https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki.
                              INSTRUCTIONS FOR USE
                              1) Change the address of the server to the IP address of the MySQL server
                              2) Change the user and password to a valid MySQL user and password
                              3) Change the SSID and pass to match your WiFi network
                              4) Connect a USB cable to your Arduino
                              5) Select the correct board and port
                              6) Compile and upload the sketch to your Arduino
                              7) Once uploaded, open Serial Monitor (use 115200 speed) and observe
                              If you do not see messages indicating you have a connection, refer to the
                              manual for troubleshooting tips. The most common issues are the server is
                              not accessible from the network or the user name and password is incorrect.
                              Note: The MAC address can be anything so long as it is unique on your network.
                              Created by: Dr. Charles A. Bell
                              */
                              #include <WiFi.h> // Use this for WiFi instead of Ethernet.h
                              #include <MySQL_Connection.h>
                              #include <MySQL_Cursor.h>
                              IPAddress server_addr(111,1111,111,111); // IP of the MySQL *server* here <-- dummy IP
                              char user[] = "root"; // MySQL user login username
                              char password[] = "rootdummypassword"; // MySQL user login password
                              // WiFi card example
                              const char *ssid = "My_WiFi"; // your SSID
                              const char *pass = "my-password"; // your SSID Password
                              WiFiClient client; // Use this for WiFi instead of EthernetClient
                              MySQL_Connection conn((Client *)&client);
                              void setup() {
                              Serial.begin(115200);
                              // while (!Serial); // wait for serial port to connect. Needed for Leonardo only
                              // Begin WiFi section
                              WiFi.mode(WIFI_STA);
                              WiFi.begin(ssid, pass);
                              Serial.println("Connectiing to WiFi");
                              unsigned long start_time = millis();
                              const unsigned long timeout = 20000;
                              while(WiFi.status() != WL_CONNECTED && (millis() - start_time) < timeout){
                              delay(500);
                              Serial.print(".");
                              }
                              if (WiFi.status() == WL_CONNECTED){
                              Serial.println("\nConnected to WiFi!");
                              Serial.print("IP address: ");
                              Serial.println(WiFi.localIP());
                              } else {
                              Serial.println("\nFailed to connect to WiFi.");
                              }
                              // End WiFi section
                              Serial.println("Connecting...");
                              if (conn.connect(server_addr, 3306, user, password)) {
                              delay(1000);
                              Serial.println("Connected to database!");
                              }
                              else
                              Serial.println("Connection failed.");
                              conn.close();
                              }
                              void loop() {
                              }
                              

                              This is what I get in my serial monitor:

                              
                              IP address: 192.168.1.129
                              Connecting...
                              ...trying...
                              Write(uint8_t) called with data: 61
                              Current byteCount: 1
                              Write(uint8_t) completed
                              Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
                              Core 1 register dump:
                              PC : 0x400d5beb PS : 0x00060930 A0 : 0x800d5c5f A1 : 0x3ffb2050 A2 : 0x0000001a A3 : 0x00000080 A4 : 0x0000000a A5 : 0xfffffffd A6 : 0xb33fffff A7 : 0xb33fffff A8 : 0x800d6b34 A9 : 0x3ffb2030 A10 : 0x00000002 A11 : 0x3f404234 A12 : 0x00000018 A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000062 LBEG : 0x40089d51 LEND : 0x40089d61 LCOUNT : 0xffffffff Backtrace: 0x400d5be8:0x3ffb2050 0x400d5c5c:0x3ffb2070 0x400d5c51:0x3ffb2090 0x40160dbf:0x3ffb20b0 0x400d6b0b:0x3ffb20d0 0x400d6b1d:0x3ffb20f0 0x400d5f1a:0x3ffb2110 0x400d6029:0x3ffb21a0 0x400d5a7d:0x3ffb21d0 0x400d28c4:0x3ffb2220 0x400d8203:0x3ffb2270 0
                              ELF file SHA256: 50ce9256bdb3c688
                              Rebooting...
                              

                              Any thing I can do to try to figure out what is happening?

                              Metadata

                              Metadata

                              Assignees

                              No one assigned

                                Labels

                                No labels
                                No labels

                                Projects

                                No projects

                                  Milestone

                                  No milestone

                                  Relationships

                                  None yet

                                  Development

                                  No branches or pull requests

                                  Issue actions