Serial Monitor No output- On a Arduino Uno Clone

I am not sure if this belongs on this forum.
My board is a "RichDuino-Model: UNOBasic" purchased about five years ago
I have tested it with all the basic examples by choosing board as Arduino /Genuino/uno.
However with the code listed below the serial monitor is blank. Another thing I noticed is that on opening the serial monitor the Builtin LED stops blinking.

The board uses MCP2200 chip as the usb connect.

int counter = 1;
void setup() {
  Serial.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {

  int i;

  for (i = 0; i <  10; i++) { // blink light while we wait for serial monitor to get turned on
    delay(1000);
    digitalWrite(LED_BUILTIN, HIGH);
    delay(1000);
    digitalWrite(LED_BUILTIN, LOW);
  }
  Serial.print("Tone generater debug.  Total tones=");


  Serial.println("Hello World");
  Serial.print("Counter = ");
  Serial.println(counter);
  delay(1000);
  counter++;
}

Do you folks suggest I buy another board or this one can be worked?

Regards for your time

kssoin:
I have tested it with all the basic examples by choosing board as Arduino /Genuino/uno.
However with the code listed below the serial monitor is blank.

Are you able to see output in Serial Monitor when using other sketches that print to Serial?

For example, does this work?:

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("hello");
  delay(1000);
}

pert:
Are you able to see output in Serial Monitor when using other sketches that print to Serial?

For example, does this work?:

I compiled and uploaded the sketch. The serial monitor did not show anything at baud rate of 9600.
The verbose output during compile and upload is :

D:\Arduino_1.8.9\arduino-1.8.9\arduino-builder -dump-prefs -logger=machine -hardware D:\Arduino_1.8.9\arduino-1.8.9\hardware -hardware C:\Users\Karanbir\AppData\Local\Arduino15\packages -tools D:\Arduino_1.8.9\arduino-1.8.9\tools-builder -tools D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -tools C:\Users\Karanbir\AppData\Local\Arduino15\packages -built-in-libraries D:\Arduino_1.8.9\arduino-1.8.9\libraries -libraries D:\Arduino_1.8.9\Portable\Sketchbook\libraries -fqbn=arduino:avr:uno -vid-pid=04D8_00DF -ide-version=10809 -build-path C:\Users\Karanbir\AppData\Local\Temp\arduino_build_4519 -warnings=all -build-cache C:\Users\Karanbir\AppData\Local\Temp\arduino_cache_456459 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -verbose D:\Arduino_1.8.9\Portable\Sketchbook\TestSerial2\TestSerial2.ino
D:\Arduino_1.8.9\arduino-1.8.9\arduino-builder -compile -logger=machine -hardware D:\Arduino_1.8.9\arduino-1.8.9\hardware -hardware C:\Users\Karanbir\AppData\Local\Arduino15\packages -tools D:\Arduino_1.8.9\arduino-1.8.9\tools-builder -tools D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -tools C:\Users\Karanbir\AppData\Local\Arduino15\packages -built-in-libraries D:\Arduino_1.8.9\arduino-1.8.9\libraries -libraries D:\Arduino_1.8.9\Portable\Sketchbook\libraries -fqbn=arduino:avr:uno -vid-pid=04D8_00DF -ide-version=10809 -build-path C:\Users\Karanbir\AppData\Local\Temp\arduino_build_4519 -warnings=all -build-cache C:\Users\Karanbir\AppData\Local\Temp\arduino_cache_456459 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=D:\Arduino_1.8.9\arduino-1.8.9\hardware\tools\avr -verbose D:\Arduino_1.8.9\Portable\Sketchbook\TestSerial2\TestSerial2.ino
Using board 'uno' from platform in folder: D:\Arduino_1.8.9\arduino-1.8.9\hardware\arduino\avr
Using core 'arduino' from platform in folder: D:\Arduino_1.8.9\arduino-1.8.9\hardware\arduino\avr
Detecting libraries used...
"D:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\arduino\\avr\\cores\\arduino" "-ID:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519\\sketch\\TestSerial2.ino.cpp" -o nul
Generating function prototypes...
"D:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\arduino\\avr\\cores\\arduino" "-ID:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519\\sketch\\TestSerial2.ino.cpp" -o "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"D:\\Arduino_1.8.9\\arduino-1.8.9\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"D:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\arduino\\avr\\cores\\arduino" "-ID:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519\\sketch\\TestSerial2.ino.cpp" -o "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519\\sketch\\TestSerial2.ino.cpp.o"
Compiling libraries...
Compiling core...
Using precompiled core: C:\Users\Karanbir\AppData\Local\Temp\arduino_cache_456459\core\core_arduino_avr_uno_2b667aa1ff5008ca9d4e6dbd51e5a84d.a
Linking everything together...
"D:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519/TestSerial2.ino.elf" "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519\\sketch\\TestSerial2.ino.cpp.o" "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519/..\\arduino_cache_456459\\core\\core_arduino_avr_uno_2b667aa1ff5008ca9d4e6dbd51e5a84d.a" "-LC:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519" -lm
"D:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519/TestSerial2.ino.elf" "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519/TestSerial2.ino.eep"
"D:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519/TestSerial2.ino.elf" "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519/TestSerial2.ino.hex"
"D:\\Arduino_1.8.9\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\Karanbir\\AppData\\Local\\Temp\\arduino_build_4519/TestSerial2.ino.elf"
Sketch uses 1636 bytes (5%) of program storage space. Maximum is 32256 bytes.
Global variables use 194 bytes (9%) of dynamic memory, leaving 1854 bytes for local variables. Maximum is 2048 bytes.
[code]
Since this crossed the char limit the upload verbose is attached

[/code]

Verbose.txt (10.4 KB)

If you upload File > Examples > 01.Basics > Blink to the board and then open Serial Monitor, does the LED stop blinking?

yes it stops blinking, it goes off, resetting from reset switch doesn't work. Need to unplug from usb and plugging back to start the bling again.

When the Blink sketch is running properly, no Serial Monitor involved, what happens if you press the reset button? Does it start blinking again normally after a short delay (perhaps with some more rapid blinks), or does it stop blinking after that.

After the reset from the button, there are two quick blinks and then it settles into one second on and one second off blink.

I was thinking it might be a problem with the bootloader never timing out if an upload doesn't start after the reset, but that last test indicates that's not it.

It's very strange. The only thing I can think is that the microcontroller is somehow being held in reset after DTR is asserted from the Serial Monitor being opened. It's expected that the board will be reset when you open Serial Monitor, but it should then start running, not hang.

The same reset behavior happens during an upload, and it's clear that is working fine.

You might try the loopback test:
https://forum.arduino.cc/index.php?topic=73748.0
That might give some idea of whether the USB to TTL serial adapter chip on your board is still working when the problem occurs. I don't think the test will provide an instant answer, but it will give a bit more information about the situation.

To be honest, I'm probably over my head at this point, but there are some super smart people on this forum who might have an idea.

As far as you know, has this problem always occurred the whole time you've owned the board, or did it only recently start happening?

Did the Loop test, The monitor echoed the letters I entered on keyboard.
I never tested it for output on the serial monitor, it was only while trying to get codes for NEC IR remote that i used the monitor and I got blank response.
Thanks for your posts pert.

When I connect putty terminal on pins 0 and 1 I get the output of IR codes. but the same is not working on serial monitor of the IDE