до тех кто годами раскручивает свой компилятор (см википедию)a5021 писал(а):"богов программирования"
Ардуино что это
- DronVolk
- Встал на лапы
- Сообщения: 109
- Зарегистрирован: Чт сен 03, 2015 15:52:10
- Откуда: Сибирский федеральный округ
Re: Ардуино что это
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Re: Ардуино что это
Как-то я не очень понял вашу мысль.
- DronVolk
- Встал на лапы
- Сообщения: 109
- Зарегистрирован: Чт сен 03, 2015 15:52:10
- Откуда: Сибирский федеральный округ
Re: Ардуино что это
Ну что не понятно? Заходишь на сайт gnu.org качаешь компилятор Си написанный на Си и собераешь его компилятором Си да еще и получаешь в подарок компилятор Java, Ada, С++, Pascal, Cи. Это же просто превосходно!
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Re: Ардуино что это
Ещё и эти виноваты.. Виноваты в том, что компилятор реализует стандарт языка.. 

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 С++ компилируют молча.
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: Ардуино что это
Андрей СШ писал(а):А вот gcc Си и gcc С++ компилируют молча.
блин потому что это стандарт и GCC и есть те кто стандарты поддерживает и развивает. Говорить что они плохие то же что и говорить что бог создал воду жидкой (хотя спорный вопрос мне кажется что вода это огромный костыль).
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Re: Ардуино что это
Андрей СШ: В PHP не забудь проверить.
Чего ты полез в другие дебри? С этими разберись
Смущённо повторю в очередной раз, что он тебе должен написать, если это задумано стандартом языка? Компилятор должен следовать стандарту. И если твой говнокод подходит под стандарт - то в этом вини только себя, а не богов, стандарт, компилятор и ардуину.
PS: во, опередили
Она у меня замёрзла ниже нуля!! Мудаки создали!!!111
UPD: а ещё сударь врёт. Нагло. Вот что это было:
Однако, сейчас мнение изменилось! Вот тут:
Как жеж так?..
Чего ты полез в другие дебри? С этими разберись Смущённо повторю в очередной раз, что он тебе должен написать, если это задумано стандартом языка? Компилятор должен следовать стандарту. И если твой говнокод подходит под стандарт - то в этом вини только себя, а не богов, стандарт, компилятор и ардуину.
PS: во, опередили
DronVolk писал(а):хотя спорный вопрос мне кажется что вода это огромный костыль
UPD: а ещё сударь врёт. Нагло. Вот что это было:
Андрей СШ писал(а):Извиняюсь перепутал ключевые слова. Код был приблизительно такойКод: Выделить всё
switch(a)
digitalWrite(led, LOW);
{
case 0: digitalWrite(led, HIGH);
}
И компилировался молча. Сейчас баг уже устранили.
Однако, сейчас мнение изменилось! Вот тут:
Андрей СШ писал(а):А вот gcc Си и gcc С++ компилируют молча.
Как жеж так?..
Re: Ардуино что это
Ну где я говорил, что создатели GCC плохие?
Всё что я сказал:
1. В стандарте дырка (для GCC некритичная)
2. Эта дырка критична для Arduino ввиду особенностей позиционирования.
Ну и пример из Pelles C намекает, что не я один считаю это дыркой. Почти уверен, что в Visual Studio и C++ Builder это предупреждение тоже есть.
Всё что я сказал:
1. В стандарте дырка (для GCC некритичная)
2. Эта дырка критична для Arduino ввиду особенностей позиционирования.
Ну и пример из Pelles C намекает, что не я один считаю это дыркой. Почти уверен, что в Visual Studio и C++ Builder это предупреждение тоже есть.
- DronVolk
- Встал на лапы
- Сообщения: 109
- Зарегистрирован: Чт сен 03, 2015 15:52:10
- Откуда: Сибирский федеральный округ
Re: Ардуино что это
То что Ardunio перегружен я согласен. Но то что другие компиляторы стандарт поддерживают не полностью это не потому что дыра, а потому что так проще компилятор написать они же его не с 1985 года пишут а максимум с 00.
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Re: Ардуино что это
Андрей СШ писал(а):Всё что я сказал:
1. В стандарте дырка (для GCC некритичная)
2. Эта дырка критична для Arduino ввиду особенностей позиционирования.
Как уж выкручивается
Андрей СШ писал(а):Я один раз написал под ардуину кодКод: Выделить всё
case(...)
оператор;
{
...
}
После этого часа три выяснял почему оператор не выполняется.
Компилятор, пропускающий такие очевидные ошибки разработку как то не ускоряет.
ИМХО, за эти страницы ты сказал, что ты можешь всего с третьего раза написать код, который компилируется

Re: Ардуино что это
DronVolk писал(а):То что Ardunio перегружен я согласен.
Чем перегружен то?
Андрей СШ писал(а):Почти уверен, что в Visual Studio и C++ Builder это предупреждение тоже есть.
Может все-таки стоит сходить на MSDN ? В противном случае мы рискуем, что когда-нибудь бред начнет жить самостоятельной жизнью и воспроизводить сам себя.
Re: Ардуино что это
По ходу немногие воспринимают это платой.. Плата - заебись. Средой вообще никто не заставляет пользоваться. Как рождаются авторитетные мнения "ардуино - говно" - видно по этой теме 
a5021: красиво
a5021: красиво
- DronVolk
- Встал на лапы
- Сообщения: 109
- Зарегистрирован: Чт сен 03, 2015 15:52:10
- Откуда: Сибирский федеральный округ
Re: Ардуино что это
a5021 писал(а):Чем перегружен то?
Всем! обвязка, дополнительный код. устройство собранное на Ardunio обходится дороже чем если делать без него.
и как я выше писал
DronVolk писал(а):Как сказали выше плюсы:
-Высокая скорость разработки (пару строк кода)
-Огромная база устройств уже прикручены (wi-fi, GPS, gprs, ik, модули всех мастей)
Минусы:
-Толстый код (вся инициализация и управление забивается даже если она не нужна)
-зависимость от обвязки мк растет в геометрической прогрессии от сложности устройства
если нужно сделать быстро и средствами не стеснен то в самый раз)))
если нужно сделать хорошо и как можно проще то только хардкор!!!
единственное различие деньги/время.
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Re: Ардуино что это
DronVolk писал(а):Всем! обвязка, дополнительный код. устройство собранное на Ardunio обходится дороже чем если делать без него.
Крайне неоднозначное утверждение. Посмотрел сейчас на али, самый дешевый ардуино про-мини стоит 103 рубля. Голая атмега 328 обойдется в 94 рубля. На ардуине уже установлены: LDO, схема сброса (+кнопка), резонатор, предохранитель и светодиоды (2шт). Это точно, что ардуино дороже? Надеюсь, вам не придет в голову рассуждать про 9 рублей разницы?
Насчет дополнительного кода: какая такая злая судьба заставляет несчастных пользоваться исключительно стандартной ардуиновской средой и ардуиновскими же библиотеками, игнорируя все остальные многочисленные способы написания прошивки, попутно стеная, что нет ровно никакого просвета для собственного развития? С другой стороны, почему так жаждущие развития не хотят взять ардуиновский софт и перекроить его под собственные нужды самым беспощадным образом, если известно, что программная часть ардуины это не более, чем надстройка над GCC, выполненная главным образом с помощью заголовочных файлов и полностью доступная в исходниках?
Про какую такую "обвязку" вы коротко заметили в самом начале, я, честно говоря, не понял.
Re: Ардуино что это
Варианты развития ардуинщика
http://www.stm32duino.com/
http://esp8266.ru/category/esp8266/esp8266-%D0%B8-arduino-ide/
http://www.stm32duino.com/
http://esp8266.ru/category/esp8266/esp8266-%D0%B8-arduino-ide/
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Re: Ардуино что это
Прочитал форум и немного оторопел от нападок на ардуино.
Молотком можно забивать гвозди, а можно отбивать пальцы. Также и ардуино - одним он помогает совершенствовать навыки программирования, а другим...
Ещё улыбнула дороговизна устройств на базе ардуино - эдак написал код, отладил, далее хочешь сделать автономное устройство. И тут страшная засада - помимо чипа требуются ещё два конденсатора и кварц. Просто неподъёмные расходы!!!
Молотком можно забивать гвозди, а можно отбивать пальцы. Также и ардуино - одним он помогает совершенствовать навыки программирования, а другим...
Ещё улыбнула дороговизна устройств на базе ардуино - эдак написал код, отладил, далее хочешь сделать автономное устройство. И тут страшная засада - помимо чипа требуются ещё два конденсатора и кварц. Просто неподъёмные расходы!!!
- DronVolk
- Встал на лапы
- Сообщения: 109
- Зарегистрирован: Чт сен 03, 2015 15:52:10
- Откуда: Сибирский федеральный округ
Re: Ардуино что это
a5021 писал(а):Надеюсь, вам не придет в голову рассуждать про 9 рублей разницы?
Я надеюсь вы не собираетесь пихать эту плату в готовое устройство. (я про него говорил) и все платы так же хотите собрать штырьками?
В тот момент когда это все начнет перекачовывать на отдельную плату придет понимание что половину можно выкинуть.
a5021 писал(а): какая такая злая судьба заставляет несчастных пользоваться исключительно стандартной ардуиновской средой и ардуиновскими же библиотеками
Собирал со всеми оптимизациями, а все что можно урезал и код был на 20% больше чем код написанный в студии без дуньки. А генетический алгоритм урезал код в 2 раза (хотя он и мой в 1.4 раза урезал).
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Re: Ардуино что это
DronVolk писал(а):Я надеюсь вы не собираетесь пихать эту плату в готовое устройство. (я про него говорил) и все платы так же хотите собрать штырьками?
А в чем здесь проблема? Я временами так и делаю.
Что характерно, не я один. В интернетах полно разнообразных устройств на ардуинах. Иной раз весьма прилично выполненных.
В тот момент когда это все начнет перекачовывать на отдельную плату придет понимание что половину можно выкинуть.
А зачем мне его "перекачовывать", если можно использовать в готовом виде? Китайцы уже вполне прилично развели чип и обвязку, чтобы мне не геммороиться с этим еще раз. Если кому-то кажется, что так не по фен-шую, то рекомендую посмотреть на фирменные устройства промышленной автоматики на МК. Там очень часто встречается, что процессорная плата выполнена отдельным модулем и втыкается в кровать на мамке.
Собирал со всеми оптимизациями, а все что можно урезал и код был на 20% больше чем код написанный в студии без дуньки. А генетический алгоритм урезал код в 2 раза (хотя он и мой в 1.4 раза урезал).
Забываю все спросить, а что вы такое там конструируете, что наличие 32-ух килобайт флеша в атмеге 328 заставляет вас жестоко страдать по поводу излишней упитанности библиотек ? У меня почему-то чаще выходит, что программа занимает лишь часть доступного объема, отчего постоянно посещают мысли, чего бы туда еще набить, чтобы добро не пропадало.
- Вложения
-
- PIR_Back_01_k.jpg
- (101.49 КБ) 1275 скачиваний
-
- IMG_3330_cr2.jpg
- (175.7 КБ) 1308 скачиваний
Re: Ардуино что это
Может на этот раз не прорвёт
Я таки попробую докопаться до сути.
Интересует плата. Конкретно железо. Для непредвзятости восприятия можешь представить, что это Discovery какая-нить.
Я вот не понимаю, что мне мешает отладить код на соплях в какой-то отладочной плате и потом заутюжить/зафоторезистить отдельный девайс, в котором будет пахать этот код в другом МК.
Я таки попробую докопаться до сути.Половину чего? На плате ардуино есть: МК, кварц с 2-мя кондёрами, стаб. по питанию, кнопка на сбросе. USB-UART в расчёт не берём, его никто не заставляет использовать. Что из перечисленного выше так мешает в готовом устройстве, что придётся выкидывать? И откуда выкидывать? Из кода стабилизатор напряжения выкинуть сложно. Выкидывание кварца - спорно, многим он нуженDronVolk писал(а):В тот момент когда это все начнет перекачовывать на отдельную плату придет понимание что половину можно выкинуть.
Интересует плата. Конкретно железо. Для непредвзятости восприятия можешь представить, что это Discovery какая-нить.
Я вот не понимаю, что мне мешает отладить код на соплях в какой-то отладочной плате и потом заутюжить/зафоторезистить отдельный девайс, в котором будет пахать этот код в другом МК.
Re: Ардуино что это
Конкретно здесь проблема в том, что для подключения используется панелька, предназначенная для плоских выводов DIP-корпусов. А Вы в неё воткнули штырки Ардуино, толщина которых порядка 0.8 мм. - 2-3 раза воткнуть-вытащить и вероятность глюков из-за плохого прижима вырастает многократно.a5021 писал(а):А в чем здесь проблема?
Только не нужно сильно возражать, ибо спорить просто не о чем. Решение по-любому очень ненадежное, и если лично у Вас таких глюков не было, надёжнее от этого оно не становится.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com