Обсуждаем контроллеры компании Atmel.
Ответить

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

Пт сен 18, 2015 14:32:21

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

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

Пт сен 18, 2015 14:45:07

Как-то я не очень понял вашу мысль.

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

Пт сен 18, 2015 14:50:17

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

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

Пт сен 18, 2015 15:11:11

Ещё и эти виноваты.. Виноваты в том, что компилятор реализует стандарт языка.. :facepalm:

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

Пт сен 18, 2015 15:26:49

Сейчас попробовал этот код в
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 раз.

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

Пт сен 18, 2015 15:33:54

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


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

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

Пт сен 18, 2015 15:36:43

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

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

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

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

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


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

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

Как жеж так?..

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

Пт сен 18, 2015 15:48:34

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

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

Ну и пример из Pelles C намекает, что не я один считаю это дыркой. Почти уверен, что в Visual Studio и C++ Builder это предупреждение тоже есть.

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

Пт сен 18, 2015 16:06:28

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

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

Пт сен 18, 2015 16:24:40

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

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

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

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

ИМХО, за эти страницы ты сказал, что ты можешь всего с третьего раза написать код, который компилируется :))) :))) :))) И при этом всё равно не понять, почему же он скомпилировался. :facepalm:

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

Пт сен 18, 2015 16:25:26

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

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

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

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

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

Пт сен 18, 2015 16:31:44

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

a5021: красиво 8)

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

Пт сен 18, 2015 17:33:46

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

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

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

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

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

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


единственное различие деньги/время.

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

Пт сен 18, 2015 18:53:57

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

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

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

Про какую такую "обвязку" вы коротко заметили в самом начале, я, честно говоря, не понял.

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

Пт сен 18, 2015 19:54:10

Варианты развития ардуинщика :))

http://www.stm32duino.com/

http://esp8266.ru/category/esp8266/esp8266-%D0%B8-arduino-ide/

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

Пт сен 18, 2015 22:01:28

Прочитал форум и немного оторопел от нападок на ардуино.
Молотком можно забивать гвозди, а можно отбивать пальцы. Также и ардуино - одним он помогает совершенствовать навыки программирования, а другим...
Ещё улыбнула дороговизна устройств на базе ардуино - эдак написал код, отладил, далее хочешь сделать автономное устройство. И тут страшная засада - помимо чипа требуются ещё два конденсатора и кварц. Просто неподъёмные расходы!!!

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

Сб сен 19, 2015 07:34:22

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


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

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


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

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

Сб сен 19, 2015 13:46:16

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

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

Изображение

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

Изображение

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

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

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

Забываю все спросить, а что вы такое там конструируете, что наличие 32-ух килобайт флеша в атмеге 328 заставляет вас жестоко страдать по поводу излишней упитанности библиотек ? У меня почему-то чаще выходит, что программа занимает лишь часть доступного объема, отчего постоянно посещают мысли, чего бы туда еще набить, чтобы добро не пропадало.
Вложения
PIR_Back_01_k.jpg
(101.49 KiB) Скачиваний: 1230
IMG_3330_cr2.jpg
(175.7 KiB) Скачиваний: 1208

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

Сб сен 19, 2015 13:56:41

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

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

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

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

Сб сен 19, 2015 13:59:10

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

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