Проблема arduino leonardo

Тема в разделе "Arduino & Shields", создана пользователем SAn4Es_tv, 17 июл 2020.

  1. SAn4Es_tv

    SAn4Es_tv Гик

    Привет!
    Есть у меня arduino leonardo.
    РаботалА нормально, но недавно(пол года назад =]) перестала работать как нужно.
    В неё перед "смертью" был залит скетч, который эмулировал нажатия кнопок мыши.
    Вот что происходит:
    1. При подключении к ПК опознаётся как Arduino Leonardo, мышь эмулируется как нужно.
    2. В IDE ардуино находится правильно.
    3. Но после прошивки пишет, что плата не найдена, и на плате мигают все светодиоды.

    Как решить проблему?
     
  2. parovoZZ

    parovoZZ Гуру

    после прошивки чего?
     
  3. SAn4Es_tv

    SAn4Es_tv Гик

    После прошивки любого скетча.
    Когда нажимаю кнопку загрузить
     
  4. SergeiL

    SergeiL Оракул Модератор

  5. SAn4Es_tv

    SAn4Es_tv Гик

    Код (Text):

    Arduino: 1.8.13 (Windows Store 1.8.39.0) (Windows 10), Плата:"Arduino Leonardo"
    Using board 'leonardo' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\hardware\arduino\avr

    Using core 'arduino' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\hardware\arduino\avr

    Detecting libraries used...

    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\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=atmega32u4 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\leonardo" "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985\\sketch\\Blink.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

    Generating function prototypes...

    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\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=atmega32u4 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\leonardo" "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985\\sketch\\Blink.ino.cpp" -o "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE

    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985\\preproc\\ctags_target_for_gcc_minus_e.cpp"

    Компиляция скетча...

    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\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 -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\leonardo" "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985\\sketch\\Blink.ino.cpp" -o "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985\\sketch\\Blink.ino.cpp.o"

    Compiling libraries...

    Compiling core...

    Using precompiled core: C:\Users\1\AppData\Local\Temp\arduino_cache_907465\core\core_arduino_avr_leonardo_0f946bd555644137acafccbfaf9a1833.a

    Linking everything together...

    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega32u4 -o "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985/Blink.ino.elf" "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985\\sketch\\Blink.ino.cpp.o" "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985/..\\arduino_cache_907465\\core\\core_arduino_avr_leonardo_0f946bd555644137acafccbfaf9a1833.a" "-LC:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985" -lm

    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\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\\1\\AppData\\Local\\Temp\\arduino_build_15985/Blink.ino.elf" "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985/Blink.ino.eep"

    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985/Blink.ino.elf" "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985/Blink.ino.hex"

    "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\1\\AppData\\Local\\Temp\\arduino_build_15985/Blink.ino.elf"

    Скетч использует 3956 байт (13%) памяти устройства. Всего доступно 28672 байт.

    Глобальные переменные используют 149 байт (5%) динамической памяти, оставляя 2411 байт для локальных переменных. Максимум: 2560 байт.

    Перезагрузка платы открытием/закрытием порта COM4 на 1200bps

    PORTS {COM1, COM4, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    PORTS {COM1, } / {COM1, } => {}

    На выбранном порту плата не найдена. Проверьте, что вы выбрали правильный порт. Если порт выбран правильно, попробуйте нажать кнопку reset на плате после начала загрузки

     
     
  6. Un_ka

    Un_ka Гуру

    У меня первый com порт и без Ардуин есть.
     
  7. SAn4Es_tv

    SAn4Es_tv Гик

    Посмотри на COM4
    Он исчезает
     
  8. parovoZZ

    parovoZZ Гуру

    Необязательно COM4. И да, он исчезает. Так работает загрузчик на AtMega32u4.
     
  9. SergeiL

    SergeiL Оракул Модератор

    Написал же где читать, вроде все на русском описано.
    Вот мне интересно сколько времени потребуется ТС чтобы осознать?
     
    NikitOS нравится это.
  10. SAn4Es_tv

    SAn4Es_tv Гик

    У меня он исчезает после начала загрузки.
    когда подключаю плату к ПК, ничего не отключается
     
  11. NikitOS

    NikitOS Король шутов Администратор

    Сказали же, читать.
     
  12. SAn4Es_tv

    SAn4Es_tv Гик

  13. SAn4Es_tv

    SAn4Es_tv Гик

    Я сделал так:
    1. зажал кнопку resetна плате
    2. нажал "Загрузить скетч"
    3. и при появлении надписи "Загрузка" я отпускаю кнопку reset
    На плате начал светится TX и в IDEпишет это:
    Код (Text):
    PORTS {COM1, } / {COM1, } => {}
    PORTS {COM1, } / {COM1, } => {}
    PORTS {COM1, } / {COM1, COM4, } => {COM4, }
    Found upload port: COM4
    C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avrdude -CC:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -PCOM4 -b57600 -D -Uflash:w:C:\Users\1\AppData\Local\Temp\arduino_build_303673/Blink.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 "C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf"

             Using Port                    : COM4
             Using Programmer              : avr109
             Overriding Baud Rate          : 57600
             AVR Part                      : ATmega32U4
             Chip Erase delay              : 9000 us
             PAGEL                         : PD7
             BS2                           : PA0
             RESET disposition             : dedicated
             RETRY pulse                   : SCK
             serial program mode           : yes
             parallel program mode         : yes
             Timeout                       : 200
             StabDelay                     : 100
             CmdexeDelay                   : 25
             SyncLoops                     : 32
             ByteDelay                     : 0
             PollIndex                     : 3
             PollValue                     : 0x53
             Memory Detail                 :

                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               eeprom        65    20     4    0 no       1024    4      0  9000  9000 0x00 0x00
               flash         65     6   128    0 yes     32768  128    256  4500  4500 0x00 0x00
               lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
               lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

             Programmer Type : butterfly
             Description     : Atmel AppNote AVR109 Boot Loader

    Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding
     
    И после 3 минут на плате мигнул RX и написало это:
    Код (Text):

    avrdude: butterfly_recv(): programmer is not responding
    Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
     
     
  14. NikitOS

    NikitOS Король шутов Администратор

    Купить новую плату и не мучиться, как вариант.
     
  15. SAn4Es_tv

    SAn4Es_tv Гик

    Вы опять :D

    Я хочу попробовать восстановить загрузчик.

    Завтра нужно будет попробовать использовать программатор
     
  16. parovoZZ

    parovoZZ Гуру

    если загрузчик слетел просто так, то
     
  17. SergeiL

    SergeiL Оракул Модератор

    Нужно правильно выбрать порт загрузки
    При появлении надписи загрузка нажать и отпустить ресет.
    Была такая проблема с Леонардо, решилась указанным выше методом.
     
    Andrey12 нравится это.
  18. SAn4Es_tv

    SAn4Es_tv Гик

    Плата перестала прошиватся после загрузки скетча с управлением мыши
     
  19. SAn4Es_tv

    SAn4Es_tv Гик

    Так не интересно
     
  20. Un_ka

    Un_ka Гуру

    Может ISP использовать если для этого руки кривые или по другим причинам не получается?
    Ищется по ISP Arduino.