Удалить скетч из ардуино

b707
Offline
Зарегистрирован: 26.05.2017

OrDer пишет:

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

Если видите в чомто у меня ошибку - укажите. Я не обидчивый, буду только признателен.

Что касается файла - мой хрустальный шар говорит, что человек просто неудачно пытался вставить картинку ( скриншот ошибки) в форум. Уверен, что у него и мыслей не было грузить .png в ардуину, не стоит так откровенно считать окружающих идиотами. Добавлю, что и ошибка, скорее всего, в случае загрузки PNG была бы совсем другая.

Ну а ваши рассуждения о "утилитке, которая будет запускать ИДЕ и нажимать кнопки" - и вовсе пустой треп. Очевидно, что "кухни" прошивки ардуино вы не знаете. Эта задачка, если уж подходить к ней серьезно - решается значительно проще, чем вы нафантазировали.. Ардуино ИДЕ является лишь оболочкой для утилиты командной строки avrdude. которая собственно и грузит скетчи в плату. Поэтому никаких сложных программ и эмуляций кнопок не потребуется.

OrDer
Offline
Зарегистрирован: 15.10.2017

b707 пишет:

OrDer пишет:

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

Если видите в чомто у меня ошибку - укажите. Я не обидчивый, буду только признателен.

Что касается файла - мой хрустальный шар говорит, что человек просто неудачно пытался вставить картинку ( скриншот ошибки) в форум. Уверен, что у него и мыслей не было грузить .png в ардуину, не стоит так откровенно считать окружающих идиотами. Добавлю, что и ошибка, скорее всего, в случае загрузки PNG была бы совсем другая.

Ну а ваши рассуждения о "утилитке, которая будет запускать ИДЕ и нажимать кнопки" - и вовсе пустой треп. Очевидно, что "кухни" прошивки ардуино вы не знаете. Эта задачка, если уж подходить к ней серьезно - решается значительно проще, чем вы нафантазировали.. Ардуино ИДЕ является лишь оболочкой для утилиты командной строки avrdude. которая собственно и грузит скетчи в плату. Поэтому никаких сложных программ и эмуляций кнопок не потребуется.

так или иначе, что кнопки нажимать программно, что в командную строку вбивать программно - это без разницы а просто способы реализации одного и тогоже. Что меняет знание или незнание кухни (я кстати и не претендую на эти знания ) кроме более простой и короткой реализации? То, что способов реализации масса, я кстати и писал. Зачем их все перечислять? Более того: очевидно (впрочем, шара у меня нет, я все понимаю буквально а не телепатически), что человек либо зачемто хочет именно удалить имеющийся скетч. Хотя если бы он просто хоябы азы не поленился изучить, то понял бы , что при загурзке своего собственного скетча в ардуину (допустим, он одолжил ее у знакомого уже со скетчем и хочет залить свой), удаление старого произойдет автоматически. И промежуточная "очистка" не нужна?

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

infyniti
Offline
Зарегистрирован: 15.07.2017

загрузи этот пример http://arduino.ru/tutorials/blink и не мучийся.

b707
Offline
Зарегистрирован: 26.05.2017

OrDer пишет:

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

судя по этой фразе - реально писать подобные "утилитки" вы не пробовали. Может не стоит и рассуждать тогда?

OrDer пишет:
Задается вопрос - я и отвечаю на него буквально, как знаю. Или как приходит в голову. 

Он так спрашивает, а вы так отвечаете. О чем я и писал - вы похожи друг на друга :)

OrDer
Offline
Зарегистрирован: 15.10.2017

b707 пишет:

OrDer пишет:

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

Если видите в чомто у меня ошибку - укажите. Я не обидчивый, буду только признателен.

Что касается файла - мой хрустальный шар говорит, что человек просто неудачно пытался вставить картинку ( скриншот ошибки) в форум. Уверен, что у него и мыслей не было грузить .png в ардуину, не стоит так откровенно считать окружающих идиотами. Добавлю, что и ошибка, скорее всего, в случае загрузки PNG была бы совсем другая.

с пнг это да. я чото втупил с устатку. Даже щас проверил специально. И что характерно - там вообще нет ошибки))) Среда просто сразу выдает msgbox что с такими файлами не работает)))

OrDer
Offline
Зарегистрирован: 15.10.2017

b707 пишет:

OrDer пишет:

судя по этой фразе - реально писать подобные "утилитки" вы не пробовали. Может не стоит и рассуждать тогда?

а вы про макросы на основе записи действий мыши и клавы не слыхали? (хотя, в данном контексте я вовсе не такой подход имел ввиду)?

OrDer
Offline
Зарегистрирован: 15.10.2017

вот, ознакомьтесь. Специально для вас нашол в гугле щас:

https://ssoft.su/sistemnye/avtomatizaciya/zapis-deystviy-myshi

именно эту я не пробвал и вообще уже было это много лет назад, но както именно даже с этим приходилось сталкиваться.(минимально).

думаю, что означенную задачу (открыть среду ардуино, нажать на загрузку пустого скетча, загрузить)  какраз ребенок даже таким способом бы смог сам решить. Без понимания и знания кода ващще.

b707
Offline
Зарегистрирован: 26.05.2017

OrDer пишет:

вот, ознакомьтесь. Специально для вас нашол в гугле щас:

Спасибо, что не поленились в гугль заглянуть :)

...подобной "автоматизацией" я еще лет 20 назад зарабатывал :) Только это "костыль" - и как любой костыль, он может развалится в любую минуту. Ардуино ИДЕ, к примеру, всегда стартует с настройками и скетчем последнего запуска. Случайно откроете в ИДЕ какой-нить другой скетч - и вся ваша автоматика стухнет.

Запуск текстовой утилиты с нужными параметрами и нужным скетчем на порядок надежнее... и проще.

OrDer
Offline
Зарегистрирован: 15.10.2017

b707 пишет:

OrDer пишет:

 

Ну а ваши рассуждения о "утилитке, которая будет запускать ИДЕ и нажимать кнопки" - и вовсе пустой треп. Очевидно, что "кухни" прошивки ардуино вы не знаете. 

просто еще немного пустого трепа. авось кто знал да забыл или кому пригодится. Этих программулин масса, вот первая попавшаяся на ютубе: https://www.youtube.com/watch?v=bFA-UU73zuc

и откроет и загрузит и закроет. и что угодно более сложное. а есть продвинутые - они и на гарфические изменения на экране реагируют (например, появление скайп-оповещения, блаблабла). Можно хыть кнопкаме, хыть записать клавой открытие программной строки и опятьже эта софтина сама туда все вобъет что угодно.

OrDer
Offline
Зарегистрирован: 15.10.2017

b707 пишет:

OrDer пишет:

вот, ознакомьтесь. Специально для вас нашол в гугле щас:

Спасибо, что не поленились в гугль заглянуть :)

...подобной "автоматизацией" я еще лет 20 назад зарабатывал :) Только это "костыль" - и как любой костыль, он может развалится в любую минуту. Ардуино ИДЕ, к примеру, всегда стартует с настройками и скетчем последнего запуска. Случайно откроете в ИДЕ какой-нить другой скетч - и вся ваша автоматика стухнет.

Запуск текстовой утилиты с нужными параметрами и нужным скетчем на порядок надежнее... и проще.

абсолютно совершенно абсолютно согласен, что проще код наваять и исделать ручками экзешник. Но. Для этого нужны какие никакие знания и опыт.  Я когда про это писал - перед глазами не макрос стоял а протсо программное обращение. ну милион вариантов реализации. 

И что еще важно - в конкретном случае, раз уж про макросы прерываний,  когда вы годами колупаетесь с ардуиной - одно дело. А для разовой и малознакомой софтины - самое то. Все это можно сваять за 10 мин и не отходя от кассы.

OrDer
Offline
Зарегистрирован: 15.10.2017

кстати, вот верно infyniti предложил не какойто "пустой скетч", а просто моргалку светодиодом засунуть да и все.  И это вобще отличное решение. Но я - это да. Я тупой и буквальный. Если сказано "удалить" - то это значит - что даже светодиод не должен моргать)))

P/S темболее, может, нужно какраз и нужно было удалить скетч с морганием светодиодом?

infyniti
Offline
Зарегистрирован: 15.07.2017

какой смысыл запихивать пустой скетчь?

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

sadman41
Онлайн
Зарегистрирован: 19.10.2016

infyniti пишет:

какой смысыл запихивать пустой скетчь?

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

infyniti
Offline
Зарегистрирован: 15.07.2017

тагда так 

void setup() {
  Serial.begin(9600);
    Serial.println("я рабочая");
}

void loop() {
  // put your main code here, to run repeatedly:

}

 

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

infyniti пишет:

тагда так 

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

infyniti
Offline
Зарегистрирован: 15.07.2017

не партись у него скорее на 13 нет ни чего.

посмотрел схему это у него игрушка тыкалка 

 

infyniti
Offline
Зарегистрирован: 15.07.2017

так что мальчик грузи

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

 

infyniti
Offline
Зарегистрирован: 15.07.2017

как заработает скетч с блинком напишешь