Page 1 of 1

Arduino IDE Serial Monitor Error Message

Posted: Thu Jul 08, 2021 4:13 pm
by MaxEim
Hello,
I'm new here and I'm sorry if I'm not giving you enough information to help me, I'm doing my best.
I am using:
ESP32-WROOM-32, from AZ-Delivery.
Arduino IDE 1.8.15

With my code I only want to control one LED via MQTT, this works, however the Serial Monitor does not give the status, but the following error message:

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4

My code is as follows:

Code: Select all

#include <WiFi.h>
#include <PubSubClient.h>
#include <Wire.h>

const char* ssid = "MyWIFIssid";
const char* password = "MyWIFIpassword";

// My MQTT Broker IP address
const char* mqtt_server = "10.10.10.10";  // obviously here is the real IP and not a random one

WiFiClient espClient;
PubSubClient client(espClient);
long lastMsg = 0;
char msg[50];
int value = 0;

// LED Pin
const int ledPin = 12;

void setup() {

  setup_wifi();
  client.setServer(mqtt_server, 1883);
  client.setCallback(callback);

  pinMode(ledPin, OUTPUT);
}

void setup_wifi() {
  delay(10);
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

void callback(char* topic, byte* message, unsigned int length) {
  Serial.print("Message arrived on topic: ");
  Serial.print(topic);
  Serial.print(". Message: ");
  String messageTemp;
  
  for (int i = 0; i < length; i++) {
    Serial.print((char)message[i]);
    messageTemp += (char)message[i];
  }
  Serial.println();
  
  // If a message is received on the topic esp32/output, you check if the message is either "on" or "off". 
  // Changes the output state according to the message
  if (String(topic) == "esp32/output") {  // esp32/output
    Serial.print("Changing output to ");
    if(messageTemp == "1"){
      Serial.println("on");
      digitalWrite(ledPin, HIGH);
    }
    else if(messageTemp == "0"){
      Serial.println("off");
      digitalWrite(ledPin, LOW);
    }
  }
}

void reconnect() {
  // Loop until we're reconnected
  while (!client.connected()) {
    Serial.print("Attempting MQTT connection...");
    // Attempt to connect
    if (client.connect("ESP8266Client")) {
      Serial.println("connected");
      // Subscribe
      client.subscribe("esp32/output");
    } else {
      Serial.print("failed, rc=");
      Serial.print(client.state());
      Serial.println(" try again in 5 seconds");
      // Wait 5 seconds before retrying
      delay(5000);
    }
  }
}
void loop() {
  if (!client.connected()) {
    reconnect();
  }
  client.loop();
  
}
Thank You in advance :)

Re: Arduino IDE Serial Monitor Error Message

Posted: Fri Jul 09, 2021 3:55 am
by ESP_Sprite
Fwiw, not sure why you aren't seeing the serial messages, but the 'error' text you see is normal startup chatter, it's expected.

Re: Arduino IDE Serial Monitor Error Message

Posted: Fri Jul 09, 2021 6:37 pm
by mgsecord62
I believe you need a Serial.begin(115200); in the setup section. Replace the 115200 with a different rate if you like.