Выдает ошибки при загрузке скетча в новенький Nano

mihasy
Offline
Зарегистрирован: 05.02.2016

так как это мой первый опыт в использовании платформы Ардуино, прошу сильно не ругать...

Вопрос к опытным Ардуинщикам.

Приобрел на Бенггуде новенькую Нано. При установке оказалась клоном. Запустилась после установки драйвера CH341SER

При подключении сразу загорается красный светодиод (не в курсе, так должно быть или нет).

Решил проверить  плату, залив простой скетч на мигание сетодиода.

/*
  Jeremy's First Program
  It's awesome!
*/

int ledPin = 13;

void setup()
{
  //initialize pins as outputs
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

 

После запуска загрузки плата никак не отреагировала ( красный светодиод постоянно горит).

Программа выдала ошибку:

 

processing.app.debug.RunnerException
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:179)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)
at processing.app.Sketch.upload(Sketch.java:1178)
at processing.app.Sketch.exportApplet(Sketch.java:1152)
at processing.app.Sketch.exportApplet(Sketch.java:1124)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2417)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at java.lang.String.replace(String.java:2240)
at processing.app.helpers.StringReplacer.replaceFromMapping(StringReplacer.java:97)
at processing.app.helpers.StringReplacer.replaceFromMapping(StringReplacer.java:89)
at processing.app.helpers.StringReplacer.formatAndSplit(StringReplacer.java:37)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:174)
... 6 more

Прошу прокомментировать, что не так.

Hayabusa
Offline
Зарегистрирован: 29.03.2012

А ты выбрал нужную плату и порт в оболочке? 

mihasy
Offline
Зарегистрирован: 05.02.2016

Плату и порт указал верно. Загрузка по умолчанию: AVRISP mkII

Смущает то, что при подключении и дальнейшей эксплуатации горит только светодиод Power, остальные  не включаются и никак не реагируют на любые действия...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

mihasy пишет:

Запустилась после установки драйвера CH341SER

1. Что именно Вы понимаете под словом запустилась? Что сатала делать?

2. Версия IDE?

mihasy пишет:

Загрузка по умолчанию: AVRISP mkII

Вы давили "Вгрузить" или "Загрузить через программатор"? Если первое, то это без разницы что там указано, а если второе, то какой на самом деле программатор использовался?

mihasy
Offline
Зарегистрирован: 05.02.2016

ЕвгенийП пишет:

mihasy пишет:

Запустилась после установки драйвера CH341SER

1. Что именно Вы понимаете под словом запустилась? Что сатала делать?

2. Версия IDE?

mihasy пишет:

Загрузка по умолчанию: AVRISP mkII

Вы давили "Вгрузить" или "Загрузить через программатор"? Если первое, то это без разницы что там указано, а если второе, то какой на самом деле программатор использовался?

1. Запустилась - определилась как устройство USB-SERIAL CH340 (COM3), горит светодиод Power. До этого определялось как неизвестное устройство... 

2. Зачем программатор, если Нано подключается через миниЮСБ и прошивается напрямую. В настройках стоит по умолчанию AVRISP mkII, я так понимаю, не важно, что там стоит, если прошивать напрямую... 

3. http://www.banggood.com/ATmega328P-Nano-V3-Controller-Board-Compatible-Arduino-p-940937.html

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

mihasy пишет:

2. Зачем программатор, если Нано подключается через миниЮСБ и прошивается напрямую. В настройках стоит по умолчанию AVRISP mkII, я так понимаю, не важно, что там стоит, если прошивать напрямую... 

Вот и я говорю, что неважно, но раз Вы про это упомянули, я подумал, может через программатор шьёте.

Это что? Я спросил какая у Вас версия IDE - той программы из которой Вы пытаетесь что-то залить.

 

mihasy
Offline
Зарегистрирован: 05.02.2016

ЕвгенийП пишет:

...Я спросил какая у Вас версия IDE - той программы из которой Вы пытаетесь что-то залить.

 

Версия 1.6.8

Просмотрев в Ютубе несколько обзоров, подозреваю, что все дело в неисправности платы. Она не так реагирует при подключении (вернее никак не реагирует), не мигает светодиод L.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

mihasy пишет:

Версия 1.6.8

и, где ты такое взял и зачем, если 1.6.7 должно быть?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

mihasy пишет:

Версия 1.6.8

Это пробная версия весьма и весьма глючная. Об этом написано там, где Вы её скачивали. Возьмите там же  стабильную версию и попробуйте на ней.

mihasy
Offline
Зарегистрирован: 05.02.2016

Установил с официального сайта, версия от 8 января 2016 г.

 

mihasy
Offline
Зарегистрирован: 05.02.2016

Спасибо, попробую.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

mihasy пишет:

Установил с официального сайта, версия от 8 января 2016 г.

Заходим на официальный сайт и на самом видном месте видим, что последняя версия - 1.6.7

А то, что Вы скачали, это "HOURLY BUILDS" - по-русски сидят мужики, отлаживают программу. То одну ошибку найдут, то другую. Некотоорые ошибки сразу видно, другие без пива хрен найдёшь. И эти их промежуточные версии доступны всем желающим. Вот Вы такую "находящуюся в процессе отладки" версию и скачали пока разработчики пиво пили.

Скачайте нормальную.

mihasy
Offline
Зарегистрирован: 05.02.2016

После установки версии 1.6.7  скетч получилось загрузить (по крайней мере. не вылетело никаких ошибок). При загрузке наблюдалась работа светодиодов TX/RX. Однако сам скетч не работает - нет мигания светодиода...

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

mihasy пишет:

После установки версии 1.6.7  скетч получилось загрузить (по крайней мере. не вылетело никаких ошибок). При загрузке наблюдалась работа светодиодов TX/RX. Однако сам скетч не работает - нет мигания светодиода...

а, не нужно было ничего устанавливать - нужно было скачать зип-архив, распаковать в удобное место и юзать оттуда.

mihasy
Offline
Зарегистрирован: 05.02.2016

Я не так выразился. Установил - значит скачал, распаковал и  юзал.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

mihasy пишет:

После установки версии 1.6.7  скетч получилось загрузить (по крайней мере. не вылетело никаких ошибок). При загрузке наблюдалась работа светодиодов TX/RX. Однако сам скетч не работает - нет мигания светодиода...

А что вылетело? Совсем ничего? Значит Вы в слепом режиме работаете. Знаете, когда что-то идёт не так первое дело посмотреть. я что там происходит, а не сидеть с завязанными глазами.

В настройках IDE есть галочки "показать подробный вывод". Вы бы хоть включили их и перекопировали сюда чего говорит. А то так вслепую мы до второго пришествия будем сидеть и гадать.

Кроме того, я ОЧЕНЬ сильно подозреваю, что в процесс экспериментов Вы чуть-чуть (это ни на что не влияет!) поменяли скетч. Так вот, думаю, что это с Вашей точки зрения оно ни на что не влияет.

Поэтому, если Вам нужна помощь, то:

1. Включаем галочки

2. Копируем сюда (прямо копи-пастой из IDE) скетч

3. Копируем сюда (прямо копи-пастой из IDE) все сообщения, которые вылезли при включенных галочках.

mihasy
Offline
Зарегистрирован: 05.02.2016

Спасибо, Евгений, за конструктивный совет.

Скетч:

/*
  Jeremy's First Program
  It's awesome!
*/

int ledPin = 13;

void setup()
{
  //initialize pins as outputs
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}
 
avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
 
         System wide configuration file is "C:\Users\Master\Downloads\arduino-1.6.7-windows\arduino-1.6.7\hardware\tools\avr/etc/avrdude.conf"
 
         Using Port                    : COM3
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         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  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 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 : Arduino
         Description     : Arduino
         Hardware Version: 2
         Firmware Version: 1.16
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us
 
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.00s
 
avrdude: Device signature = 0x1e950f
avrdude: reading input file "C:\Users\Master\AppData\Local\Temp\build2a10972f3ac9f5309f28ee7451fe7d0b.tmp/demo.ino.hex"
avrdude: writing flash (1068 bytes):
 
Writing | ################################################## | 100% 0.33s
 
avrdude: 1068 bytes of flash written
avrdude: verifying flash memory against C:\Users\Master\AppData\Local\Temp\build2a10972f3ac9f5309f28ee7451fe7d0b.tmp/demo.ino.hex:
avrdude: load data flash data from input file C:\Users\Master\AppData\Local\Temp\build2a10972f3ac9f5309f28ee7451fe7d0b.tmp/demo.ino.hex:
avrdude: input file C:\Users\Master\AppData\Local\Temp\build2a10972f3ac9f5309f28ee7451fe7d0b.tmp/demo.ino.hex contains 1068 bytes
avrdude: reading on-chip flash data:
 
Reading | ################################################## | 100% 0.25s
 
avrdude: verifying ...
avrdude: 1068 bytes of flash verified
 
avrdude done.  Thank you.
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

1. ничего криминального нет. Всё должно работать.

2. сама Нанка жива и здорова иначе фиг бы она чего загрузила

А светодиод на плате не мигает. Правильно?

Попробуйте:

1. Подключить свой светодиод к тому же 13-му пину (через резистор, конечно). Если будет мигать, значит грешим на битый или плохо пропаянный светодиод на плате - нестрашно, плюньте на него.

2. если не будет, поменяйте в скетче 13 на другой пин (по очереди на другие пины), подключите светодиод туда и залейте скетч. Если будет мигать, надо смотреть почему не мигате 13-ый (непропай и т.п.)

mihasy
Offline
Зарегистрирован: 05.02.2016

Спасибо.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Тестерка померять напряжение нет? Тогда сочувствую. Дискутируйте дальше.....

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Бывает еще непропай в дорожке/плате от ноги процессора на определенные выводы, так что, если есть такое подозрение, переключаемся в программе на другой пин и пробуем там.