Мешает ли вшитый Blink, если другие скетчи работают?

Tito
Offline
Зарегистрирован: 07.05.2016

Я новичок. Это первый мой опыт с Ардуино. Мешает ли вшитый Blink, если другие скетчи работают? Купил китайский Arduino uno. Поискав по форуму понял, что Blink вшит в бутлоадер. Мешает ли это работе платы, если другие скетчи заливаются и работают? Может быть занимает память? И можно ли перепрошить бутлоадер без другой Ардуины? Или всё-таки придётся покупать другую? 

Спасибо.

std
Offline
Зарегистрирован: 05.01.2012

Мешает только то что D1 имеет уровень 1 первые две или 4 секунды после включения.

Перепрошить не можно. Если так принципиально перепрошить и при этом обойтись без второй дуины - покупайте/собирайте USBASP. Лол, его можно прошить первой ардуиной.

Tito
Offline
Зарегистрирован: 07.05.2016

Я понимаю, что для Вас мои вопросы смешны, но благодарю за ответ. Не могли бы Вы в двух словах объяснить, что значит "D1 имеет уровень 1 первые две или 4 секунды после включения"?

Tito
Offline
Зарегистрирован: 07.05.2016

С этой Ардуиной можно нормально рабоиать?

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

Tito пишет:

С этой Ардуиной можно нормально рабоиать?

ага. именно работать, не забывать за зарплатой приходить.

std
Offline
Зарегистрирован: 05.01.2012

Объясняю. Делаем допустим светофор, там три цвета. Красный на D0, он же Rx. Жёлтый на D1 aka Tx. Зелёный на D2. Дуина обычная, Duemilanove/Uno/Nano328. Прошьём нормально по USB, нажав кнопку Upload. Чё-то мигает, зелёный-жёлтый-красный, как там по графику. Выдёргиваем USB, втыкаем внешнее питание. Включаем, видим горящий жёлтый, две или 4 секунды. Потом он гаснет и начинает переключаться нормально, с красного и так далее. Это потому, что те 4 секунды загрузчик ждал - а не пошлют ли что-нибудь в сериал? Всмысле старый загрузчик, новые, Uno и optiboot ждут 2 сек или меньше.

Теперь прошьём не по USB а по SPI, нажав Upload using programmig. При этом загрузчик сотрётся и по USB прошиваться больше не будет, до тех пор пока не прошьём заново загрузчик. Но зато будет плясать нормально, от красного цвета, без жёлтого, без всяких ожиданий.

Надеюсь понятно.

Tito
Offline
Зарегистрирован: 07.05.2016

Благодарю за развёрнутый ответ и Ваше терпение. Просто я первый раз держу в руках этот девайс и хочу разобраться. Понимаю, что для Вас мои вопросы кажутся глупыми и легче посмеятся, как некто Клапауций, но мы все были новичками.

vde69
Offline
Зарегистрирован: 10.01.2016

я себе написал терминал который подключается по USB и выдает перезагрузку :) хитрость в том что-бы сказать драйверу, что в COM банально нет провода DTR.

 

теперь подключение терминала не приводит к перезагрузке и к паузам, и все это работает на любой дуне (с любой прошивкой)

msng
Offline
Зарегистрирован: 07.06.2012

на форуме много весяльчаков, без них было бы скучно))) да и вопросов действительно очень много глупых...  как и ответов....

смотрите на ютубе уроки Джереми Блюма, в переводе помоему от Амперки, многие вопросы отвалятся...

Tito
Offline
Зарегистрирован: 07.05.2016

Благодарю за совет про уроки в Ютубе. А что за терминал, о котором Вы говорили? Или это долгий разговор?
P.S. Я человек с чувством юмора и сам люблю пошутить, но шутка шутке рознь. Иногда они бывают неприятными.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Blink НЕ вшит в бутлоадер, бутлоадер живет сам по себе, а при загрузке нового скетча Blink затрется новым скетчем.

Tito
Offline
Зарегистрирован: 07.05.2016

В том то и дело,что не затирается. Я залил скетч "Fade" из примеров Arduino IDE, все сработало, но Blink остался :(

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

это невозможно :)

Как ты убедился что Blink остался? Как ты проверяешь Fade? На встроенном в плату светодиоде он не будет корректно работать.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Залей такой скетч: 

void setup() {                
  pinMode(13, OUTPUT);}

void loop() {
  digitalWrite(13, HIGH);  delay(200);
  digitalWrite(13, LOW);   delay(200);
  digitalWrite(13, HIGH);  delay(200);
  digitalWrite(13, LOW);   delay(200);
  digitalWrite(13, HIGH);  delay(1000);
  digitalWrite(13, LOW);   delay(500);
}

 

Tito
Offline
Зарегистрирован: 07.05.2016

Fade проверял подсоединив светодиод к 9 и GND. Потом жму Reset, подсоединяю с/диод  к 13 и GND и получаю Blink 

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Методика верная.
Тогда "все чудесатее и чудесатее..."

Tito
Offline
Зарегистрирован: 07.05.2016

Залил Ваш скетч. 2 коротких 1 длинный. После него залил тот же Fade и, о чудо, всё заработало! То бишь остаётся последний залитый скетч. Делал это уже из-за суеверия на другом компьютере и другой ОС (Было ХРх32, теперь 7х64, хотя это, как я понимаю, роли не играет). Я думал глюкнутая Ардуина и заказал ещё одну, только не QFP,а DIP и не сн340. 

Tomasina, std, msng, спасибо за вашу помощь и ваше терпение.

P.S. Клапауцию не спасибо.

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

Tito пишет:

P.S. Клапауцию не спасибо.

пойду утоплюсь с горя.

Tito
Offline
Зарегистрирован: 07.05.2016

Умничка.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Уже не раз говорилось - это не блинк, а глючная Arduino IDE 1.6.8. Когда среда запущена она постоянно ресетит ардуину. Просто закройте Arduino IDE и ардуина перестанет постоянно перезагружаться и мигать светодиодом.

toxikaciya
Offline
Зарегистрирован: 11.04.2016

Jeka_M пишет:

Уже не раз говорилось - это не блинк, а глючная Arduino IDE 1.6.8. Когда среда запущена она постоянно ресетит ардуину. Просто закройте Arduino IDE и ардуина перестанет постоянно перезагружаться и мигать светодиодом.

Достаточно запуститить монитор порта.

Tito
Offline
Зарегистрирован: 07.05.2016

У меня 1.6.9 стоит на обоих компьютерах. Позже опять попробую на ХР подключить. Сейчас нет времени.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Tito пишет:

У меня 1.6.9 стоит на обоих компьютерах.

Возможно эта проблема перекочевала и на 1.6.9. Попробуйте более старую версию, например 1.6.2.

Tito
Offline
Зарегистрирован: 07.05.2016

Благодарю за совет. Попробую, хотя, вроде бы, проблема решилась.