Первые ошибки programmer is not responding

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Arnoobino, 19 ноя 2016.

  1. Arnoobino

    Arnoobino Нерд

    Друзья, только сегодня купил Йоду, после первых двух проектов в Espruino IDE перестала подключаться Iskra. То есть выбираю порт на котором она раньше была, но красивое окошко с приветствием Iskr'ы не появляется. Пишет только "Сonnected".

    Скачал Arduino IDE, запускаю Пример Blink на нужном устройстве у нужном порте, вот вывод

    Скетч использует 4 134 байт (14%) памяти устройства. Всего доступно 28 672 байт.
    Глобальные переменные используют 148 байт (5%) динамической памяти, оставляя 2 412 байт для локальных переменных. Максимум: 2 560 байт.
    Перезагрузка платы открытием/закрытием порта COM3 на 1200bps
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    PORTS {COM1, COM3, } / {COM1, COM3, } => {}
    Uploading using selected port: COM3
    D:\Temp\Chrome downloads\arduino\arduino-1.6.12\hardware\tools\avr/bin/avrdude -CD:\Temp\Chrome downloads\arduino\arduino-1.6.12\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -PCOM3 -b57600 -D -Uflash:w:C:\Users\Админ\AppData\Local\Temp\arduino_build_724217/Blink.ino.hex:i

    avrdude: Version 6.3, compiled on Sep 12 2016 at 17:24:16
    Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
    Copyright (c) 2007-2014 Joerg Wunsch

    System wide configuration file is "D:\Temp\Chrome downloads\arduino\arduino-1.6.12\hardware\tools\avr/etc/avrdude.conf"

    Using Port : COM3
    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

    avrdude: butterfly_recv(): programmer is not responding
    avrdude: butterfly_recv(): programmer is not responding
    avrdude: butterfly_recv(): programmer is not responding
    avrdude: butterfly_recv(): programmer is not responding
    avrdude: butterfly_recv(): programmer is not responding
    Found programmer: Id = ""; type = @
    Software Version = M.w; Hardware Version = “.р
    avrdude: butterfly_recv(): programmer is not responding
    avrdude: butterfly_recv(): programmer is not responding
    avrdude: error: buffered memory access not supported. Maybe it isn't
    a butterfly/AVR109 but a AVR910 device?
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    выбранный последовательный порт
    не существует или плата не подключена к нему
    ОС Win 10

    Попытался прошить загрузчик через ту же Arduiono IDE
    avrdude: Version 6.3, compiled on Sep 12 2016 at 17:24:16
    Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
    Copyright (c) 2007-2014 Joerg Wunsch

    System wide configuration file is "D:\Temp\Chrome downloads\arduino\arduino-1.6.12\hardware\tools\avr/etc/avrdude.conf"

    Using Port : usb
    Using Programmer : stk500v2
    avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)

    avrdude done. Thank you.

    Ошибка при записи загрузчика.

    [​IMG]

    Что посоветуете?
     
    Последнее редактирование: 19 ноя 2016
  2. Arnoobino

    Arnoobino Нерд

    Друзья помогла интсрукция:
    "Понимаю, но все же попробуйте еще разок следующее:
    1. Держим BTN1 и нажимаем RESET - лампочки на плате должны начать перемигиваться.
    2. Идем в настройки Espruino IDE и выбираем Flasher.
    3. Нажимаем кнопочку Flash Firmware и идем по шагам."
     
  3. DrOnJD

    DrOnJD Нерд

    А откуда это у вас столько данных по используемой памяти. Не встречал мануальчиков которые бы рассказали как это посмотреть.
     
  4. Arnoobino

    Arnoobino Нерд

    Arduino IDE -> "Настройка" -> "Показать подробный вывод" Поставил галочку около загрузки.

    Теперь с другой проблемой столкнулся.
    Выполняю второй проект,
    Код (C++):
    var lamp = require('@amperka/led').connect(P13);
    lamp.turnOn();
    Диод включается

    Код (C++):
    var lamp = require('@amperka/led').connect(P13);
    lamp.blink(0.1, 0.9);
    Всё виснет намертво, приходится перепрошивать.
    Если отправить в Arduino IDE Пример - Basic - Blink, то снова всё зависает и вот вывод
    avrdude: Version 6.3, compiled on Sep 12 2016 at 17:24:16
    Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
    Copyright (c) 2007-2014 Joerg Wunsch

    System wide configuration file is "C:\App\arduino-1.6.12\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

    avrdude: butterfly_recv(): programmer is not responding
    avrdude: butterfly_recv(): programmer is not responding
    Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
    Found programmer: Id = ")"; type = p
    Software Version = V.w; Hardware Version = v.р
    avrdude: error: buffered memory access not supported. Maybe it isn't
    a butterfly/AVR109 but a AVR910 device?
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude: error: programmer did not respond to command: leave prog mode
    avrdude: error: programmer did not respond to command: exit bootloader

    avrdude done. Thank you.
     
  5. ИгорьК

    ИгорьК Гуру

    То есть Вы запускаете Arduino IDE, и пытаетесь загрузить пример blink в плату Iskra JS, я правильно понял?
     
  6. Arnoobino

    Arnoobino Нерд

    Да, всё так.
    Пробую в консоли Espruino блинкнуть - снова виснет, но можно ресетнуть.
    turnOn() и turnOff() работают исправно
     
  7. ИгорьК

    ИгорьК Гуру

    Ещё вопрос - Вы раньше программирования какие-нибудь другие Ардуино или эта первая?
     
  8. Arnoobino

    Arnoobino Нерд

    Первая...
     
  9. ИгорьК

    ИгорьК Гуру

    Ок. Все что относится к Arduino с точки зрения программирования - забыть, не включать и не употреблять. Iskra JS - это JavaScript плата. К сожалению, она сделана в форме ардуино, что вводит в заблуждение.
    Вы будете работать ТОЛЬКО с IDE, что описано в wiki.

    И, к сожалению, таких простых пошаговых руководств и разъяснялок к ней со стороны нет и придётся довольствоваться тем что есть на этом сайте. http://wiki.amperka.ru/js:start
     
  10. Arnoobino

    Arnoobino Нерд

    Спасибо за разъяснения.
    А с блинком какие-то решения есть или это баг/глюк/фича? )
     
  11. ИгорьК

    ИгорьК Гуру

    Затрудняюсь сказать. Надо разбираться с библиотекой. Вы подергайте за рукав команду форума.
    Я бы открыл библиотеку и попытался понять что там происходит. Но я с телефона.
    Нда... http://arduino.ru/projects/programmirovanie-arduino-sovmestimoi-platy-na-javascript
    Не введение ли это в заблуждение? Огромный заголовок.
     
    Последнее редактирование: 20 ноя 2016
  12. DrOnJD

    DrOnJD Нерд

    Залил Ваш код. Всё корректно работает. Правда я моргал не 13-м пином а встроенным светодиодом.
    Код (Javascript):
    var lamp = require('@amperka/led').connect(LED1);
    lamp.blink(0.1, 0.9);
     
  13. Arnoobino

    Arnoobino Нерд

    Со встроенным у меня тоже получается, а вот с внешним тут же виснет, исчезает из диспетчера устройств и не получается даже перезагрузиться.

    Ещё одна непонятная и неприятная особенность - при выполнении задания Автоматический диммер, программа выполняется на плате до 20-25 секунд, после всё виснет.
    Вот что появляется в логе Espruino
    / _/_____ / /__ _____ ____ _
    / / / ___// //_// ___// __ `/
    _/ / (__ )/ ,< / / / /_/ /
    /___//____//_/|_|/_/ \__,_/
    Based on Espruino 1v89.36
    (c) 2016 G.Williams, Amperka LLC
    Support the work of core developers:
    http://espruino.com/Donate
    >Erasing Flash....
    Writing.....
    Compressed 87200 bytes to 2311
    Checking...
    Done!
    Loading 2311 bytes from flash...
    ERROR: Out of Memory!
    WARNING: Out of memory while appending to array
    ERROR: Ctrl-C while processing interval - removing it.
    Execution Interrupted during event processing.
    in function "brightness" called from line 3 col 22
    led.brightness(level);
    ^
    at line 3 col 22
    led.brightness(level);
    >

    var led = require('@amperka/led').connect(P13).turnOn();
    var sensor = require('@amperka/light-sensor').connect(A3);

    setInterval(function() {
    var luxes = sensor.read('lx');
    var level = 1 - luxes / 50;
    led.brightness(level);
    }, 10)

    Может быть где-то надо очищать переменную?
     
  14. DrOnJD

    DrOnJD Нерд

    Сенсора у меня нет, и подключать светодиод лень, но из очевидного вы 200 раз в секунду объявляете переменную.

    Попробуйте

    var led = require('@amperka/led').connect(P13).turnOn();
    var sensor = require('@amperka/light-sensor').connect(A3);
    var luxes;
    var level;
    setInterval(function() {
    luxes = sensor.read('lx');
    level = 1 - luxes / 50;
    led.brightness(level);
    }, 10)
     
  15. Arnoobino

    Arnoobino Нерд

    Спасибо за ответы! Попробовал по вашему совету, но проходит приблизительно то же самое время и результат -зависание, но уже без ошибок в консоли.
    [​IMG]
     
  16. ИгорьК

    ИгорьК Гуру

    Забейте на эти библиотеки. Все это можно и нужно руками делать, ИМХО .
     
    DrOnJD нравится это.
  17. Arnoobino

    Arnoobino Нерд

    Всё делается так, как написано в инструкции Йодо.
    [​IMG]
    Что вы подразумеваете под "руками"?
     
  18. ИгорьК

    ИгорьК Гуру

    Для вашего случая замените цифру 10 на 200 в setInterval. Полагаю, плата не справляется по скорости.
     
  19. ИгорьК

    ИгорьК Гуру

    Для зажигания лампочек и чтения аналогово пина нет необходимости подключать библиотеки. Можно написать код самому. И опыт и понятно будет.
     
  20. Arnoobino

    Arnoobino Нерд

    Огромное спасибо! Помогло!
    Как такие "инструкции" пишут....