I have a cheap knock-off clone of an Uno with CH340g. I played with some code that uses Serial.println(); in the loop function. Big mistake. After uploading that code I found out I can't upload a new one. What should I do rn? I don't have another Arduino to use as a programmer.
Hi @moldu. Which version of Arduino IDE are you using (e.g., "2.0.1")?
I ask because I would like to request you to provide some additional information and I want to give you the appropriate instructions for the IDE version you are using.
I'm on Arduino IDE 2.0.1 for Linux (AppImage version). The verbose output is:
Using board 'uno' from platform in folder: /home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6
Using core 'arduino' from platform in folder: /home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6
Detecting libraries used...
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/standard /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/sketch/tv.ino.cpp -o /dev/null
Alternatives for TVout.h: [Arduino_RCA]
ResolveLibrary(TVout.h)
-> candidates: [Arduino_RCA]
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/alex/Arduino/libraries/Arduino_RCA /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/sketch/tv.ino.cpp -o /dev/null
Alternatives for fontALL.h: [TVoutfonts]
ResolveLibrary(fontALL.h)
-> candidates: [TVoutfonts]
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/alex/Arduino/libraries/Arduino_RCA -I/home/alex/Arduino/libraries/TVoutfonts /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/sketch/tv.ino.cpp -o /dev/null
Alternatives for MemoryUsage.h: [MemoryUsage@2.21.1]
ResolveLibrary(MemoryUsage.h)
-> candidates: [MemoryUsage@2.21.1]
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/alex/Arduino/libraries/Arduino_RCA -I/home/alex/Arduino/libraries/TVoutfonts -I/home/alex/Arduino/libraries/MemoryUsage/src /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/sketch/tv.ino.cpp -o /dev/null
Using cached library dependencies for file: /home/alex/Arduino/libraries/Arduino_RCA/TVout.cpp
Using cached library dependencies for file: /home/alex/Arduino/libraries/Arduino_RCA/TVoutPrint.cpp
Using cached library dependencies for file: /home/alex/Arduino/libraries/Arduino_RCA/video_gen.cpp
Using cached library dependencies for file: /home/alex/Arduino/libraries/TVoutfonts/font4x6.cpp
Using cached library dependencies for file: /home/alex/Arduino/libraries/TVoutfonts/font6x8.cpp
Using cached library dependencies for file: /home/alex/Arduino/libraries/TVoutfonts/font8x8.cpp
Using cached library dependencies for file: /home/alex/Arduino/libraries/TVoutfonts/font8x8ext.cpp
Using cached library dependencies for file: /home/alex/Arduino/libraries/MemoryUsage/src/MemoryUsage.cpp
Generating function prototypes...
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/alex/Arduino/libraries/Arduino_RCA -I/home/alex/Arduino/libraries/TVoutfonts -I/home/alex/Arduino/libraries/MemoryUsage/src /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/sketch/tv.ino.cpp -o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/preproc/ctags_target_for_gcc_minus_e.cpp
/home/alex/.arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/alex/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/alex/Arduino/libraries/Arduino_RCA -I/home/alex/Arduino/libraries/TVoutfonts -I/home/alex/Arduino/libraries/MemoryUsage/src /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/sketch/tv.ino.cpp -o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/sketch/tv.ino.cpp.o
Compiling libraries...
Compiling library "Arduino_RCA"
Using previously compiled file: /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/Arduino_RCA/TVout.cpp.o
Using previously compiled file: /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/Arduino_RCA/TVoutPrint.cpp.o
Using previously compiled file: /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/Arduino_RCA/video_gen.cpp.o
Compiling library "TVoutfonts"
Using previously compiled file: /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/TVoutfonts/font4x6.cpp.o
Using previously compiled file: /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/TVoutfonts/font8x8.cpp.o
Using previously compiled file: /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/TVoutfonts/font6x8.cpp.o
Using previously compiled file: /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/TVoutfonts/font8x8ext.cpp.o
Compiling library "MemoryUsage"
Using previously compiled file: /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/MemoryUsage/MemoryUsage.cpp.o
Compiling core...
Using precompiled core: /tmp/arduino-core-cache/core_arduino_avr_uno_6eb32def7641560eeec5e199fe1b32a8.a
Linking everything together...
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-gcc -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/tv.ino.elf /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/sketch/tv.ino.cpp.o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/Arduino_RCA/TVout.cpp.o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/Arduino_RCA/TVoutPrint.cpp.o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/Arduino_RCA/video_gen.cpp.o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/TVoutfonts/font4x6.cpp.o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/TVoutfonts/font6x8.cpp.o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/TVoutfonts/font8x8.cpp.o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/TVoutfonts/font8x8ext.cpp.o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/libraries/MemoryUsage/MemoryUsage.cpp.o /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/../arduino-core-cache/core_arduino_avr_uno_6eb32def7641560eeec5e199fe1b32a8.a -L/tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386 -lm
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/tv.ino.elf /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/tv.ino.eep
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -R .eeprom /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/tv.ino.elf /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/tv.ino.hex
Using library Arduino_RCA in folder: /home/alex/Arduino/libraries/Arduino_RCA (legacy)
Using library TVoutfonts in folder: /home/alex/Arduino/libraries/TVoutfonts (legacy)
Using library MemoryUsage at version 2.21.1 in folder: /home/alex/Arduino/libraries/MemoryUsage
/home/alex/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-size -A /tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/tv.ino.elf
Sketch uses 9938 bytes (30%) of program storage space. Maximum is 32256 bytes.
Global variables use 267 bytes (13%) of dynamic memory, leaving 1781 bytes for local variables. Maximum is 2048 bytes.
"/home/alex/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude" "-C/home/alex/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-P/dev/ttyS0" -b115200 -D "-Uflash:w:/tmp/arduino-sketch-2E4884F26BE40441812B1BAA8804E386/tv.ino.hex:i"
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/home/alex/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
User configuration file is "/home/alex/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyS0
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
avrdude done. Thank you.
Failed uploading: uploading error: exit status 1
Haha, you were one step ahead of me. That is exactly what I was planning to request!
Make sure you have selected the port of your Arduino board from the Tools > Port menu in the Arduino IDE.
You can verify the selected port (/dev/ttyS0) is the board by doing this:
- Unplug your Arduino board from the computer.
- Select Tools > Port from the Arduino IDE menus.
- Note the ports, if any, listed in the menu.
- Close the Tools menu.
The ports list is only updated when the Tools menu is re-opened, so this step is essential. - Plug your Arduino board into the computer.
- Select Tools > Port from the Arduino IDE menus. - The new port listed in the menu is the one for your Arduino board.
Something is really sketchy. A new port flashes for a very short time then it dissappears. I though the /dev/ttyS0 is the Arduino when it is actually the RS232 serial port from my motherboard and I uploaded to that. No wonder it didn't work.
Actually the usb port from my computer is really worn out and doesn't make perfect connections on the pins. I have to wiggle the cable in it to make it work. Thanks you for the support.
You are welcome. I'm glad it is working now.
Regards,
Per
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.