Создание приложений под ардуино

Alex43
Offline
Зарегистрирован: 08.12.2013

Здравствуйте.
У меня такой вопрос: можно ли создать приложение под ардуино?
Дело в том что я строю принтер и хочу что бы было что то вроде:
Запускаешь его, открывается например голая консоль, вводишь текст, на основе этого строится код и заливается в ардуино.
Я примерно представляю как написать такое например в visual studio и из неё скопировать сгенерированый код в ардуино IDE, но это как то не очень изящно.
P.s. заранее благодарен

com
Offline
Зарегистрирован: 06.09.2013

если копировать через меню, то действительно, не очень изящно, а если ctrl-c + ctrl-v то вполне даже ничего, я всегда так делаю!

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

вроде и слова человеческие, но смысл, возможно, только чужим может быть понятен:

Дело в том что я строю принтер - я строю дом и хочу что бы тоже было что-то вроде... не?

открывается например голая консоль - cmd

вводишь текст - "text"

на основе этого строится код - а, это как? приведите пример кода текста "проверка принтера".

заливается в ардуино - зачем некий текст заливать в дуино? что бы что - хранить там?

 

 

Alex43
Offline
Зарегистрирован: 08.12.2013

Клапауций пишет:

вроде и слова человеческие, но смысл, возможно, только чужим может быть понятен:

Дело в том что я строю принтер - я строю дом и хочу что бы тоже было что-то вроде... не?

 я что то не очень понял о чем вы?

Цитата:

открывается например голая консоль - cmd

И?

Цитата:

вводишь текст - "text"

и?

Цитата:

на основе этого строится код - а, это как? приведите пример кода текста "проверка принтера".

заливается в ардуино - зачем некий текст заливать в дуино? что бы что - хранить там?

Создается скетч и заливается в "дуино", так понятней?

p.s. спасибо что стараетесь помочь

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Он хочет чтобы на дисплейчике 1602 ему писало "Проверка принтрера" из голой консоли. Из консоли слать в ардуино можно так:

echo "Проверка принтера">>COM1:

кодировка при этом CP-866(по умолчанию), скорость 9600(по умолчанию)

скетч для ардуины есть в примерах LiquidCrystal для вывода русского нужно использовать перекодировку.

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

Alex43 пишет:

Создается скетч и заливается в "дуино", так понятней?

пример текста из которого скетч создаётся приведите, пожалуйста.

причём здесь принтер?

Lipt0n
Offline
Зарегистрирован: 04.11.2013

Если я правильно понял, то человек хочет прошивать микросхемы "на лету" из консоли.

Если я правильно понял, то такой функционал был описан на Хабре.

http://habrahabr.ru/post/160469/

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

Lipt0n пишет:

Если я правильно понял, то человек хочет прошивать микросхемы "на лету" из консоли.

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

Lipt0n
Offline
Зарегистрирован: 04.11.2013

Клапауций пишет:

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

Если прошить так легко... то может Вы мне подскажете как можно прошить МК через uart роутера? Или может статейка есть как работает прошивка с помощью бутлоалера?

com
Offline
Зарегистрирован: 06.09.2013

а причем тут принтер?

Alex43
Offline
Зарегистрирован: 08.12.2013

Да нет ребят, задача чуть другая.

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

Извиняюсь, что неправильно выразился)

com
Offline
Зарегистрирован: 06.09.2013

скетч будет делать скетчи?

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

Lipt0n пишет:

Если прошить так легко... то может Вы мне подскажете как можно прошить МК через uart роутера? Или может статейка есть как работает прошивка с помощью бутлоалера?

причём здесь "легко/сложно" - для меня, как электромонтажника, сложно, поэтому пользуюсь готовыми решениями, для программиста - должно быть очень просто, курите исходники дудки - признанный мировым сообщесвом проект.

через юарт роутера? - компиляйте дудку(или аналог) для линукса роутера, устанавливайте ега в роутер, управляйте из консоли.

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

статьи

http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR109.htm

http://cxem.net/mc/book61.php

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

Alex43 пишет:

Да нет ребят, задача чуть другая.

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

Извиняюсь, что неправильно выразился)

снова "в дуино заливаться" - зачем?

если дуино нужна делать ваш_принтер.print(serial.read()) ?

Alex43
Offline
Зарегистрирован: 08.12.2013

Клапауций пишет:

Alex43 пишет:

Да нет ребят, задача чуть другая.

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

Извиняюсь, что неправильно выразился)

снова "в дуино заливаться" - зачем?

если дуино нужна делать ваш_принтер.print(serial.read()) ?

А как еще можно заставить ардуино заставить делать нужные действия с сервами не заливая новый скетч?

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

Alex43 пишет:

А как еще можно заставить ардуино заставить делать нужные действия с сервами не заливая новый скетч?

ну, как-то так:

if (serial.read() == символ) {что-то делаем сервами}

 

Alex43
Offline
Зарегистрирован: 08.12.2013

Клапауций пишет:

Alex43 пишет:

А как еще можно заставить ардуино заставить делать нужные действия с сервами не заливая новый скетч?

ну, как-то так:

if (serial.read() == символ) {что-то делаем сервами}

 

А вводить с чего?

toc
Offline
Зарегистрирован: 09.02.2013

Alex43, возьмите Мегу. У неё много мозга. 33 скетча для каждой буквы поместяться.

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

Alex43 пишет:

А вводить с чего?

вот уж я не знаю, с чего... а, с чего изначально задумывалось инфа на принтер попадать должна была? из эфира?

Lipt0n
Offline
Зарегистрирован: 04.11.2013

Спасибо, толково описано.

inspiritus
Offline
Зарегистрирован: 17.12.2012

А как выглядит код для одной буквы ? 

Например Ы ( наверно самый сложный вариант, из двух объектов) 

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

inspiritus пишет:

А как выглядит код для одной буквы ? 

Например Ы ( наверно самый сложный вариант, из двух объектов) 

выглядит точно так же как литера "Ы" - один в один.

самый сложный может быть такой или такой 

inspiritus
Offline
Зарегистрирован: 17.12.2012

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

 

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

inspiritus пишет:

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

код сервы выглядит как код сервы - он же скетч...

в чём суть вопроса?

- как выглядит код зелёной дюзы печатающей головки струйного принтера?

- нормально выглядит.