UNO+WiFi R3 ATmega328P+ESP8266 is not printing on Serial Monitor

I'm trying to use UNO+WiFi R3 ATmega328P+ESP8266 that I followed the tutorial from here, and I'm trying to print something out from the ESP8266 chip, but nothing showed up when I set the number 5 and 6 dips on. I also have uploaded the script by setting the number 5, 6, and 7 on.

Also, when I'm trying to send some keys to the Serial Monitor when the number 5 and 6 dips is on, it threw an exception:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at processing.app.Serial.write(Serial.java:254)
	at processing.app.Serial.write(Serial.java:274)
	at processing.app.SerialMonitor.send(SerialMonitor.java:122)
	at processing.app.SerialMonitor.lambda$new$1(SerialMonitor.java:66)
	at javax.swing.JTextField.fireActionPerformed(JTextField.java:508)
	at javax.swing.JTextField.postActionEvent(JTextField.java:721)
	at javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:836)
	at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1668)
	at javax.swing.JComponent.processKeyBinding(JComponent.java:2882)
	at javax.swing.JComponent.processKeyBindings(JComponent.java:2929)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2845)
	at java.awt.Component.processEvent(Component.java:6316)
	at java.awt.Container.processEvent(Container.java:2239)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2297)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:835)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1103)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:974)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:800)
	at java.awt.Component.dispatchEventImpl(Component.java:4760)
	at java.awt.Container.dispatchEventImpl(Container.java:2297)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
	at java.awt.EventQueue$4.run(EventQueue.java:733)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

My ESP8266 setup:

My ESP8266 code:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>

// WiFi CREDENTIALS
const char *ssid = "myssid";
const char *password = "mypassword";

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.print("Connect to: ");
  Serial.println(ssid);
}
    
void loop(){ 
  WiFi.begin(ssid, password);
  if (WiFi.status() == WL_CONNECTED) {
    Serial.print("From ESP Connected!");
  }
  else {
    Serial.print("From ESP Not Connected!");
  }
}

I recently tried changing the baud rate from 9600 to 115200, and went to 115200 baud's Serial Monitor, also nothing. But for 9600 baud's Serial Monitor, it printed garbage value.

Thanks in advance for helping! :slight_smile:

Show a pic of your serial monitor, especially the lower right hand corner.

That setting must be the same as the setting in your lower right hand corner.

Also, what is your debug setting, None? Try changing the setting to Debug.

I recently tried changing the baud rate from 9600 to 115200, and went to 115200 baud's Serial Monitor, also nothing. But for 9600 baud's Serial Monitor, it printed garbage value.

I have added my recently attempt here, and what I have tried now is change the baud rate on the Serial Monitor manually. So after I connected my Arduino, I have my Serial Monitor ready with 115200 baud rate. If I don't manually change it with other value then change it back to 115200, it won't print, but if I change it manually like I said, it will print.

So far, manually changing the Serial Monitor's baud rate is the work-around solution.

That's the way it works.

What I meant is shouldn't it print when the Serial Monitor's baud rate is 115200 from the beginning?

Sorry if I'm asking an obvious question, I'm just starting to learn Arduino.

Make a serial monitor baud rate selection. I like to use 115200.

Then when you write code use Serial.beigin(115200).

What's the issue?

The issue is when I set it to 115200, then open the Serial Monitor with 115200 at the start, it won't show the printout value. I have to change it to other values except 115200, then change it back to 115200 to get the printout value.

Sorry, I do not know how to solve your issue because I do not nor have I had your issue.

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