Ардуино что это

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Ардуино что это

Сообщение DronVolk »

a5021 писал(а):"богов программирования"
до тех кто годами раскручивает свой компилятор (см википедию)
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Ардуино что это

Сообщение a5021 »

Как-то я не очень понял вашу мысль.
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Ардуино что это

Сообщение DronVolk »

Ну что не понятно? Заходишь на сайт gnu.org качаешь компилятор Си написанный на Си и собераешь его компилятором Си да еще и получаешь в подарок компилятор Java, Ada, С++, Pascal, Cи. Это же просто превосходно!
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Ардуино что это

Сообщение hybroid »

Ещё и эти виноваты.. Виноваты в том, что компилятор реализует стандарт языка.. :facepalm:
Андрей СШ
Опытный кот
Сообщения: 806
Зарегистрирован: Ср май 06, 2015 06:41:27
Откуда: Благовещенск

Re: Ардуино что это

Сообщение Андрей СШ »

Сейчас попробовал этот код в
Pelles C
warning #2154: Unreachable code.

Delphi
[Pascal Error] Unit1.pas(31): E2026 Constant expression expected

GNAT
"when" (case statement alternative) expected

Blitz Basic
Expecting 'Case', 'Default' or 'End Case'


А вот gcc Си и gcc С++ компилируют молча.
Последний раз редактировалось Андрей СШ Пт сен 18, 2015 15:34:24, всего редактировалось 1 раз.
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Ардуино что это

Сообщение DronVolk »

Андрей СШ писал(а):А вот gcc Си и gcc С++ компилируют молча.


блин потому что это стандарт и GCC и есть те кто стандарты поддерживает и развивает. Говорить что они плохие то же что и говорить что бог создал воду жидкой (хотя спорный вопрос мне кажется что вода это огромный костыль).
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Ардуино что это

Сообщение hybroid »

Андрей СШ: В PHP не забудь проверить. :facepalm: Чего ты полез в другие дебри? С этими разберись :)))

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

PS: во, опередили :)
DronVolk писал(а):хотя спорный вопрос мне кажется что вода это огромный костыль
:))) Она у меня замёрзла ниже нуля!! Мудаки создали!!!111

UPD: а ещё сударь врёт. Нагло. Вот что это было:
Андрей СШ писал(а):Извиняюсь перепутал ключевые слова. Код был приблизительно такой

Код: Выделить всё

 switch(a)
  digitalWrite(led, LOW);
  {
    case 0: digitalWrite(led, HIGH);
  }


И компилировался молча. Сейчас баг уже устранили.

Однако, сейчас мнение изменилось! Вот тут:
Андрей СШ писал(а):А вот gcc Си и gcc С++ компилируют молча.

Как жеж так?..
Андрей СШ
Опытный кот
Сообщения: 806
Зарегистрирован: Ср май 06, 2015 06:41:27
Откуда: Благовещенск

Re: Ардуино что это

Сообщение Андрей СШ »

Ну где я говорил, что создатели GCC плохие?

Всё что я сказал:
1. В стандарте дырка (для GCC некритичная)
2. Эта дырка критична для Arduino ввиду особенностей позиционирования.

Ну и пример из Pelles C намекает, что не я один считаю это дыркой. Почти уверен, что в Visual Studio и C++ Builder это предупреждение тоже есть.
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Ардуино что это

Сообщение DronVolk »

То что Ardunio перегружен я согласен. Но то что другие компиляторы стандарт поддерживают не полностью это не потому что дыра, а потому что так проще компилятор написать они же его не с 1985 года пишут а максимум с 00.
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Ардуино что это

Сообщение hybroid »

Андрей СШ писал(а):Всё что я сказал:
1. В стандарте дырка (для GCC некритичная)
2. Эта дырка критична для Arduino ввиду особенностей позиционирования.

Как уж выкручивается :))) Вот что ты сказал, и это совсем не похоже на вышесказанное:
Андрей СШ писал(а):Я один раз написал под ардуину код

Код: Выделить всё

case(...)
оператор;
{
...
}

После этого часа три выяснял почему оператор не выполняется.

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

ИМХО, за эти страницы ты сказал, что ты можешь всего с третьего раза написать код, который компилируется :))) :))) :))) И при этом всё равно не понять, почему же он скомпилировался. :facepalm:
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Ардуино что это

Сообщение a5021 »

DronVolk писал(а):То что Ardunio перегружен я согласен.

Чем перегружен то?

Андрей СШ писал(а):Почти уверен, что в Visual Studio и C++ Builder это предупреждение тоже есть.

Может все-таки стоит сходить на MSDN ? В противном случае мы рискуем, что когда-нибудь бред начнет жить самостоятельной жизнью и воспроизводить сам себя.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Ардуино что это

Сообщение hybroid »

По ходу немногие воспринимают это платой.. Плата - заебись. Средой вообще никто не заставляет пользоваться. Как рождаются авторитетные мнения "ардуино - говно" - видно по этой теме :)))

a5021: красиво 8)
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Ардуино что это

Сообщение DronVolk »

a5021 писал(а):Чем перегружен то?

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

и как я выше писал

DronVolk писал(а):Как сказали выше плюсы:
-Высокая скорость разработки (пару строк кода)
-Огромная база устройств уже прикручены (wi-fi, GPS, gprs, ik, модули всех мастей)

Минусы:
-Толстый код (вся инициализация и управление забивается даже если она не нужна)
-зависимость от обвязки мк растет в геометрической прогрессии от сложности устройства

если нужно сделать быстро и средствами не стеснен то в самый раз)))
если нужно сделать хорошо и как можно проще то только хардкор!!!


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

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Ардуино что это

Сообщение a5021 »

DronVolk писал(а):Всем! обвязка, дополнительный код. устройство собранное на Ardunio обходится дороже чем если делать без него.

Крайне неоднозначное утверждение. Посмотрел сейчас на али, самый дешевый ардуино про-мини стоит 103 рубля. Голая атмега 328 обойдется в 94 рубля. На ардуине уже установлены: LDO, схема сброса (+кнопка), резонатор, предохранитель и светодиоды (2шт). Это точно, что ардуино дороже? Надеюсь, вам не придет в голову рассуждать про 9 рублей разницы?

Насчет дополнительного кода: какая такая злая судьба заставляет несчастных пользоваться исключительно стандартной ардуиновской средой и ардуиновскими же библиотеками, игнорируя все остальные многочисленные способы написания прошивки, попутно стеная, что нет ровно никакого просвета для собственного развития? С другой стороны, почему так жаждущие развития не хотят взять ардуиновский софт и перекроить его под собственные нужды самым беспощадным образом, если известно, что программная часть ардуины это не более, чем надстройка над GCC, выполненная главным образом с помощью заголовочных файлов и полностью доступная в исходниках?

Про какую такую "обвязку" вы коротко заметили в самом начале, я, честно говоря, не понял.
Morroc
Друг Кота
Сообщения: 19494
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Ардуино что это

Сообщение Morroc »

"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
igor48
Прорезались зубы
Сообщения: 246
Зарегистрирован: Пт ноя 22, 2013 22:06:15
Откуда: Липецк

Re: Ардуино что это

Сообщение igor48 »

Прочитал форум и немного оторопел от нападок на ардуино.
Молотком можно забивать гвозди, а можно отбивать пальцы. Также и ардуино - одним он помогает совершенствовать навыки программирования, а другим...
Ещё улыбнула дороговизна устройств на базе ардуино - эдак написал код, отладил, далее хочешь сделать автономное устройство. И тут страшная засада - помимо чипа требуются ещё два конденсатора и кварц. Просто неподъёмные расходы!!!
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Ардуино что это

Сообщение DronVolk »

a5021 писал(а):Надеюсь, вам не придет в голову рассуждать про 9 рублей разницы?


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

a5021 писал(а): какая такая злая судьба заставляет несчастных пользоваться исключительно стандартной ардуиновской средой и ардуиновскими же библиотеками


Собирал со всеми оптимизациями, а все что можно урезал и код был на 20% больше чем код написанный в студии без дуньки. А генетический алгоритм урезал код в 2 раза (хотя он и мой в 1.4 раза урезал).
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Ардуино что это

Сообщение a5021 »

DronVolk писал(а):Я надеюсь вы не собираетесь пихать эту плату в готовое устройство. (я про него говорил) и все платы так же хотите собрать штырьками?

А в чем здесь проблема? Я временами так и делаю.

Изображение

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

Изображение

В тот момент когда это все начнет перекачовывать на отдельную плату придет понимание что половину можно выкинуть.

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

Собирал со всеми оптимизациями, а все что можно урезал и код был на 20% больше чем код написанный в студии без дуньки. А генетический алгоритм урезал код в 2 раза (хотя он и мой в 1.4 раза урезал).

Забываю все спросить, а что вы такое там конструируете, что наличие 32-ух килобайт флеша в атмеге 328 заставляет вас жестоко страдать по поводу излишней упитанности библиотек ? У меня почему-то чаще выходит, что программа занимает лишь часть доступного объема, отчего постоянно посещают мысли, чего бы туда еще набить, чтобы добро не пропадало.
Вложения
PIR_Back_01_k.jpg
(101.49 КБ) 1275 скачиваний
IMG_3330_cr2.jpg
(175.7 КБ) 1308 скачиваний
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Ардуино что это

Сообщение hybroid »

Может на этот раз не прорвёт :facepalm: Я таки попробую докопаться до сути.
DronVolk писал(а):В тот момент когда это все начнет перекачовывать на отдельную плату придет понимание что половину можно выкинуть.
Половину чего? На плате ардуино есть: МК, кварц с 2-мя кондёрами, стаб. по питанию, кнопка на сбросе. USB-UART в расчёт не берём, его никто не заставляет использовать. Что из перечисленного выше так мешает в готовом устройстве, что придётся выкидывать? И откуда выкидывать? Из кода стабилизатор напряжения выкинуть сложно. Выкидывание кварца - спорно, многим он нужен :)))

Интересует плата. Конкретно железо. Для непредвзятости восприятия можешь представить, что это Discovery какая-нить.

Я вот не понимаю, что мне мешает отладить код на соплях в какой-то отладочной плате и потом заутюжить/зафоторезистить отдельный девайс, в котором будет пахать этот код в другом МК.
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3472
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: Ардуино что это

Сообщение smacorp »

a5021 писал(а):А в чем здесь проблема?
Конкретно здесь проблема в том, что для подключения используется панелька, предназначенная для плоских выводов DIP-корпусов. А Вы в неё воткнули штырки Ардуино, толщина которых порядка 0.8 мм. - 2-3 раза воткнуть-вытащить и вероятность глюков из-за плохого прижима вырастает многократно.

Только не нужно сильно возражать, ибо спорить просто не о чем. Решение по-любому очень ненадежное, и если лично у Вас таких глюков не было, надёжнее от этого оно не становится.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Ответить

Вернуться в «AVR»