самые общие вопросы

6 Янв 2020
122
-4
Копаю этот сайт, интересно, но не понимаю главного.

1. Что такое Ардуино?
я так понял, это не микросхема - там используется контроллер Atmega с той или иной цифрой.
и не программа - там нужно писать свои.
и не язык программирования - там используется С++
Что значит сие слово и что входит в его понятийную область?

2. Чем отличается Ардуино от просто платы с контроллером Atmega или другим (PIC, например)

3. На готовых платах с контроллером ATmega328p и ATmega2560 присутствует порт USB.
а) Это работает как - подключил комп, залил написанную на компе программу, потом комп отключил,
а плата её выполняет сама, без компа?
или
б) Это только "окно" для компа, через которое он управляет некомпьютерной периферией?

4. Если ответ 2а, то можно ли потом вместо компа в порт платы воткнуть флэшку, в которой будут данные для считывания, обработки и отправки в периферию?
А если не флешку, а внешний жесткий диск (у него памяти побольше) ?

5. Читал в интернете что контроллер Atmega - самый лучший на сегодняшний день, но его главный недостаток - высокая цена.
Смотрел PIC-и - цена сравнимая, но для пиков нужен ещё и программатор за много тысяч руб.
В чём высокая цена Атмеги?
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
1) ардуино - брэнд, создавший эту всю тряхомудию. опенсорс, т.е. повторить может кто угодно. Это полноценная среда разработки, которая включает в себя среду разаработки, контроллер, шилды, для создания собственных электронных устройств.
2) в общем ничем, есть разница в скорости, памяти и т.д. но в целом это все микропроцессор с обшивкой или без таковой, в который загружается программа
3) ответ а
4) нет, т.к. прошивку готовит комп.
5) была высокая, 100 р дорого ? на оригинальные итальянские может и дорого, но младшие братья уже все придумали
 
6 Янв 2020
122
-4
1) ардуино - брэнд, создавший эту всю тряхомудию. опенсорс, т.е. повторить может кто угодно. Это полноценная среда разработки, которая включает в себя среду разаработки, контроллер, шилды, для создания собственных электронных устройств.
2) в общем ничем, есть разница в скорости, памяти и т.д. но в целом это все микропроцессор с обшивкой или без таковой, в который загружается программа
3) ответ а
4) нет, т.к. прошивку готовит комп.
5) была высокая, 100 р дорого ? на оригинальные итальянские может и дорого, но младшие братья уже все придумали
Спасибо, но :

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

Чем "ардуин" отличается от "разработки программ на С++ для процессоров Атмега на готовых платах" ?

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

4. Прошивку готовит комп, это понятно, потом я его отсоединяю от порта USB, плата работает сама,
в порт втыкаю флешку с ДАННЫМИ,
программа в контроллере их считывает, обрабатывает и выдаёт в периферию.
Почему так нельзя?

5. нет, 100 руб не дорого,
реальные платы на алиэкспрессе стоят от 300 до 500 руб, плюс 200 пересылка,
ПИКи такого же уровня с платами примерно столько же обойдутся, хотя там ассортимент моделей просто огромен.
Надо понимать, что информация о "дороговизне" Атмеги просто устарела, или там есть подводные камни и потребуются другие расходы,
о которых поначалу и не подозреваешь?
 
  • Лойс +1
Реакции: Arhat109

profyev

✩✩✩✩✩✩✩
28 Сен 2018
95
5
37
Спасибо, но :

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

Чем "ардуин" отличается от "разработки программ на С++ для процессоров Атмега на готовых платах" ?

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

4. Прошивку готовит комп, это понятно, потом я его отсоединяю от порта USB, плата работает сама,
в порт втыкаю флешку с ДАННЫМИ,
программа в контроллере их считывает, обрабатывает и выдаёт в периферию.
Почему так нельзя?

5. нет, 100 руб не дорого,
реальные платы на алиэкспрессе стоят от 300 до 500 руб, плюс 200 пересылка,
ПИКи такого же уровня с платами примерно столько же обойдутся, хотя там ассортимент моделей просто огромен.
Надо понимать, что информация о "дороговизне" Атмеги просто устарела, или там есть подводные камни и потребуются другие расходы,
о которых поначалу и не подозреваешь?
1. Если сделаешь что-то годное и привлекательное - я буду первый покупателем
4. Нет, нельзя. Для работы с картой памяти существуют отдельные платы расширения и библиотеки работы с ними.
5. Вся прелесть "ардуин" и им подобным - легкий старт, особенно для новичков. Никаких программаторов, процесса пайки и прочих прелестей "взрослых" плат. Ну и конечно за это приходится платить
 

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,002
406
Москва
wan-derer.ru
@avan, почему Айфон назвали Айфоном? Всё микросхемы там другой фирмы, система программирования С++... В чём суть бренда?
 

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
@avan, подключусь пожалуй к разъяснениям.

1. Ардуино - это "бренд", в том виде, что прячет под этим названием достаточно большой пласт готового железа, готового ПО, готовых решений как, что и куда тыкать и в чем это все конкретно можно запилить (ИДЕ). Более того! команда, что начинала когда-то этот проект, очень лояльно относится к копированию, тыренью всего и вся, и в общем-то единственно что требует от последователей - это иметь в составе названия ИХ(!) проектов окончание "-дуино" .. так возникли "клоуны", в т.ч. и китайские с Али, в том числе и повторители на базе других микроконтроллеров от иных производителей (напр. прототип от NVidia сильно отлично от оригинала :) )... некоторые из них даже пополнили набор плат самого проекта (всякие ESP.., STM..). ;)
Но, изначально это да - исключительно Atmel камни..

2. Назначение проекта - оно ЕДИНСТВЕННОЕ - обучение работе с микроконтроллерами, о чем однозначно и прямо написано на главном сайте проекта arduino.cc! Не все правда читали .. :)
Тем не менее, как обычно, проект пошел в жизнь .. в которой полно разного рода недоучек, шарлатанов и прочих "мыслителей" и не побоюсь этого слова - ГЕНИЕВ .. ну или на ту же букву с коричневым оттенком .. которые применяют проект т.с. "не по назначению", в т.ч. и в плане извлечения прибыли, продавая лохам готовое якобы "изделие" из сего "учебного пособия". В общем-то, не считаю это чем-то крамольным .. просто селяви, она - такова. Как и много где в других местах, вплоть до того, что такие гении устраиваются на производства и .. "внедряют Ардуино". Каждый крутится как может.. и только.

3. Под брендом "Ардуино" прячется:
а) базовый набор плат для "самостоятельного ОБУЧЕНИЯ", их перечень есть на родном сайте. Они все делаются исключительно в Италии, базовой командой проекта .. соответственно, стоят как самолеты и имеют особенные "признаки" .. в частности дорогущие конвертеры USB на базе ещё одного микроконтроллера :)
б) базовый набор т.н. "шилдов" - готовых плат периферии как-то "драйверы моторов", "светодиодики", "датчики касания", и т.д. есть на Али, в т.ч. продаваемое целыми "наборами 37 в 1" .. есть "платы расширения", где можно напаять свою кучку радиодеталек и т.д.
в) базовый набор ПО по работе с микроконтроллерами Атмела (328, 2560, ..) в части управления их периферией (ногодрыги, АЦП, таймеры, интерфейсы камня) .. все это имеет свое название в проекте - Arduino Wiring библиотека ПО.
Писано было крайне плохо, по крайней мере до версии 1.8.5 оно оставалось таким же. Но имеет единственное, кмк, достоинство - нумерованные пины (ноги камня) целым числом, что позволяет их перечислять, использовать меняя нумерацию .. но и только.
Часто именно это решение мешает и сильно .. но, что есть - то есть. Есть иные подходы к построению такого ПО но .. это уже НЕ WIRING и соответственно не Ардуино. :)
г) редактор (ИДЕ) со встроенной системой вызова типового компилятора с С/С++ - avr-gcc для камней Атмел плюсом - возможность упрощенной заливки прошивок непосредственно через USB - порт, без применения разных "программаторов", что сильно упрощает процесс ОБУЧЕНИЯ, для которого и создавался проект Ардуино.
Редактор, оболочка, ИДЕ .. выберите нужное .. развивается, активно поддерживается и на сегодня, в общем-то единственное что осталось у команды, если можно так выразиться. :)
д) К проекту подключилось просто море участников, которые наклепали своих шилдов, базовых плат с камнями, библиотек ПО и .. есть даже сторонни плагины к ИДЕ для визуального обучения программированию - Ardublock по типу Lego-scrastch! Версия на гитхабе от Tawelli на мой взгляд самая продвинутая, рекомендую. Ставится "на раз", осваивается легко с возраста 9+ .. :)

Вот, как-то так.
ИМХО, просто стоит помнить что это УЧЕБНЫЙ проект и проект для ОБУЧЕНИЯ, не более того. :)

P.S. Ну и надо отдать должное команде - они были первые, кто допер делать "конструктор для обучения", в итоге привлекли просто огромную аудиторию последователей Атмелу, что правда ему не помогло ни разу.
Зато теперь, даже такие монстры как Intel, Nvidia клепают свои "платы прототипирования" с той же самой целью - привлечь, помочь обучиться и т.д.
 
Изменено:
  • Лойс +1
Реакции: profyev и @lice

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
Ну и ещё:
"
Этак я возьму контроллеры ПИК, найду на алиэкспрессе готовые платы с ними,
язык команд известен - он в тех.описании контроллеров, программ на них тоже написали немало,
объявлю это всё своим именем, и прославлюсъ?
Как посмотрит на это фирма Микрочип - их производитель?
"
Нормально посмотрит, не сомневайтесь. Их интересует обьем продаж своего гумна, как и любого иного производителя. И если Вы соберете и прославитесь, их продажи только вырастут, ЧТД.

Возьмите. Команда Ардуино в свое время так и поступила в общем-то. Только предварительно, рекомендую осмыслить потребный "объем работ", осознать что весь его Вам надо будет сделать "до" процесса прославления и самостоятельно, т.с. "за свой счет" или "в кредит" (что ИМХО, хужее).

Как пример, тут есть мой проект "Ардуино как Лего" .. пока не заметил что "прославился" :)
( про объем работ - рассказать или не стоит? )
 
  • Лойс +1
Реакции: @lice

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
И ещё (думаю что уже разобрались, но все же):
"
2. Чем отличается Ардуино от просто платы с контроллером Atmega или другим (PIC, например)

3. На готовых платах с контроллером ATmega328p и ATmega2560 присутствует порт USB.
а) Это работает как - подключил комп, залил написанную на компе программу, потом комп отключил,
а плата её выполняет сама, без компа?
или
б) Это только "окно" для компа, через которое он управляет некомпьютерной периферией?

"

Ответ на п.2. содержится в вашем же п.3. частично. Отличий несколько
1. Наличием встроенного конвертера USB-UART (основа самая разная), позволяющая заливать прошивку с компа по USB, но это не точно, ибо есть платы без такового (прошивка программатором или чем ещё отдельно);
2. Наличием ножек (контактов, пинов) ввода-вывода для т.с. "универсального применения". Но это тоже не точно, т.к. отличие в основном от конечных плат с микроконтроллером. У каждого (почти) камня есть т.н. "платы прототипирования", где все ножки разведены на контакты, но в отличии от профи плат - тут разведены а) не все, и б) плата содержит обвязку, которой нет на платах прототипирования.

Собственно, кмк, эта комбинация - плата с базовой обвязкой МК + способ простой прошивки + ножки прототипирования и есть "плата Ардуино". и было предложено этой командой "впервые" :)
 
  • Лойс +1
Реакции: @lice
6 Янв 2020
122
-4
Большое спасибо Архату за внятные разъяснения, они ещё требуют осмысления,
но для начала спрошу первое, что на поверхности:

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

2. Что касается Лего-Арго, то причина отсутствия бешенной популярности, на мой взгляд, именно в этом и есть - что большинство пользователей "ардуино" или развлекаются сами, или используют их для собственной продукции, поставляемой заказчику за деньги.
И мало кто использует его "по назначению". Работа Ваша по воспитанию сына очень дорогого стоит, я просто преклоняюсь,
но если судить беспристрастно, это случай единичный, или, по крайней мере, не массовый.
Лет 40 назад это пошло бы на ура (когда у массы детей папы инженеры, или, как минимум, радиомонтажники/сл.-сборщики на многочисленных тогда п/я), но сейчас папы, и соответственно, их дети в своей массе другие, не воспитанные на СЮТ, ЮТ, Т-М, З-С, Радио, ХиЖ, и т.д, а совсем на других идеалах (что для меня лично очень печально).
Ну и само "лего" как таковое - это для узкой прослойки....
В моём детстве были различные конструкторы, с том числе перфорированными железочками, с колёсиками, моторчиками, электромагнитами и прочим, но "брендов" тогда и слова такого не было..
Сейчас всевозможных конструкторов наверняка больше.
Слово "лего" известно только благодаря рекламе (расходы на которую, наверно, составляют процентов 90 цены изделий) - а так - банальные копеечные кусочки пластмассы с термопластавтомата.
 
Изменено:
6 Янв 2020
122
-4
4. Нет, нельзя. Для работы с картой памяти существуют отдельные платы расширения и библиотеки работы с ними.
5. Вся прелесть "ардуин" и им подобным - легкий старт, особенно для новичков. Никаких программаторов, процесса пайки и прочих прелестей "взрослых" плат. Ну и конечно за это приходится платить
4. Можно ли тут поподробнее?
почему программа, залитая в контроллер, не может обращаться к вставленной в порт флешке и считывать с неё данные?
Для чего нужны платы расширения?

5. "лёгкий старт для новичков" - это хорошо сказано. Особенно, если при при этом нужно знать С++.:confused::confused::confused:
очень легко....:eek:
Для меня С++ стал камнем преткновения. За последние годы наскачивал кучу книг по нему, пытался читать, но все из них написаны не с начала.
везде что-то не договаривают, из-за чего не понятно уже ничего, ибо нет логической связи и причины.
Совершенно непонятная куча иностранных слов, принцип их непонятен, и, как я понимаю, некоторые из них имеют программное значение, а некоторые произвольные, и формального различия между ними нет. почему нужно писать, например,
WAVEHDR *whdr;
switch(dwInstance)
а не zdelat razdelenie или что-то другое - непонятно.
и зачем фигурные скобки в начале пустой строки, почему в одних случаях пишется один знак равенства, в других два, и всё остальное...

То ли дело ассемблер - там всё предельно просто и понятно.
вот команды, делают то-то и то-то, вот данные, вот регистры. бери мяч, и ...вперёд...
беда только в том, что в пиках программной памяти мало.
но это действительно лёгкий старт для новичков
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
4. теоретически может. Но тогда тебе сначала надо залить в контроллер специальный , свой , кастомный, загрузчик, который будет это делать. А что бы его залить в 1-ый раз все равно нужен комп.

5. с++ в ардуино настолько простой, что выучить его не составит труда. Это куда проще чем winapi учить
 
6 Янв 2020
122
-4
4. теоретически может. Но тогда тебе сначала надо залить в контроллер специальный , свой , кастомный, загрузчик, который будет это делать. А что бы его залить в 1-ый раз все равно нужен комп.

5. с++ в ардуино настолько простой, что выучить его не составит труда. Это куда проще чем winapi учить
Что такое кастомный загрузчик? это отдельная программа?
в очередной раз повторю, что вначале, как и положено, программа вначале заливается с компа, как и у всех остальных, но после отсоединения кабеля USB от платы в этот же порт втыкается флешка с данными, которые эта залитая программа должна считывать и обрабатывать.
Для аналогии скажу, плата с залитой программой - это магнитофон, а вставляемые флэшки - кассеты с конкретными записями...

5. в ардуино какой-то другой С++ ??? по нему есть учебник или справочник?
 

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
1. Если использовать готовые платы "ардуино" в собственной продукции, изготавливаемой для заказчиков за деньги - это не комильфо,
то как должен поступать честный и порядочный человек (производитель продукции), чтобы не прослыть шарлатаном?
Ну .. про шарлатанство я имел несколько иное "ввиду". Грамтное исполнения для Заказчика как-бы его исключает полностью. И вот тут, как раз вопрос применения готовых(!) плат серии "Ардуино" входит в противоречие, кмк:
Заказчик просил СМЕННЫЙ микроконтроллер? Скорее всего нет. Но .. плату Ардуино Вы будете втыкать (если мелкая) в свою поделку или наоборот (если Мега) будете втыкать в неё свою плату .. ибо, там "разъемы". :)

Применение рассоединяемых контактов - верный способ накосячить в изделии, ибо: "Электроника - наука о контактах, точнее их отсутствии".

.. перерисовать точно такую же плату (поскольку обвязка и трассировка на ней наверняка сделана правильно и многократно испытана), заказать её в Зеленограде или Новосибирске, закупить у разных поставщиков процессоры и прочую комплектацию и спаять самому? Тогда это будет честно, профессионально и не гамно?
Зачем "точно такую же" ? Заказчику отдается КОНЕЧНАЯ плата, с МК, запаянным в неё как одна из микросхем. Зачем ему 20-70 "ножек универсального ввода-вывода"?

Да, прототипировать на Ардуино, затем развести плату (конечное изделие), изготовить самостоятельно или заказать (есть вполне вменяемые и шустрые Китайцы, от 1-10шт, они же и запаять могут) .. типа такого:
IMG_3917.JPG
Как видите, прототипировал, развел и .. заказал. Ничего сложного, стоимость 10шт таких плат (56х88мм - серединка, по краям - контактные разъемы, отпиливаются руками) мне обошлись в каких-то 400руб, кажется .. уже даже и не помню. При том что сама Мега2560 (тут она) стоила 350руб.
Как-то так, видимо. :)

То, что в какой-то из моделей собственной продукции какая-то ножка на плате "ардуино" поначалу будет не задействована, это смертельно?
Ведь собственная продукция тоже развивается, идеи - процесс непрерывный, и что плохого в том, что через пару-тройку лет на эту ножку (в изделии, уже работающем у заказчика) добавить ещё что-то, повышающее функциональность изделия?
Ведь "камни" и программы в "наборе для обучения" и у "профессионалов" всё равно одни и те же?
Или платы с алиэкспресса плохо пропаяны?
Конечно. То, что Вы делаете "для дома, для сада" и есть то самое "домашнее обучение Ардуино", ради которого оно и было создано. Просто "одна из форм обучения". Кто-то пилит строго 1 проект, что захотел то и сделал, а кто-то за первым пилит второй, третий и "увязает" .. становится "ардуинщиком". :)
И конечно же, в домарощенном результате "ноги лишними не бывают", ибо идеи приходят со временем, проект развивается .. ;)

А вот с профи ПО - "все не совсем так". Ни один "профи", не использует ни Wiring ни поделки от "Адафрукт" или им подобные. Смотрите полноценную Атмел-Студию, её библиотеки и дивитесь как то, что у Ардуино занимает килобайты реализовано в паре-сотне байт, а то и ещё меньше. Применение ПО Ардуино для работ на Заказчика - и есть один из критериев "шарлатанства", имхо. :)

Бывают и плохо пропаяны, бывают пропаяны "задом-наперед" .. там возможно очень всякое .. :)

2. Что касается Лего-Арго, то причина отсутствия бешенной популярности, на мой взгляд, ...
Да, в общем-то пофиг популярно оно или нет. Я Вам это привел исключительно как пример ТРУДОЗАТРАТ и результата (выхлопа), на Ваше пожелания "Я тоже так могу!" .. пробуйте! Не более того.. :)

А в целом, то что выступая с сыном на соревнованиях, с 2016 года порог вхождения в Ардуино упал с 14+ до 10+ и теперь вижу даже 9+ на тех же соревнованиях (17-21.12.2019 имел удовольствие поработать у нас тут судьей) .. я не знаю, но какая-то заслуга проекта "Ардуино как Лего" в этом, кмк, все же есть. Также как и в том, что само Лего EV3 теперь постепенно "уходит" в младшую школу из старшей.
Проект показывался много каким "важным людям" .. как результат, в школах пусть он и не появился, но .. появилось много чего иного, не менее интересного.
:)
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
Я тебя не совсем понял. На счет читать с флешки не знаю, не искал такую информацию, а данные можно брать с SD карты

Ардуиновски С++ называется (не ошибиться бы) witing, есть свои особенности и специфика.. мне учебник не потребовался, притом что С++ , С я знаком был ну очень поверхностно до подсадки на ардуино. Я посмотрел все уроки гайвер, этого хватило для начала, ну и есть некий опыт (лет 30) программирования :D
 

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
@Старик Похабыч, так в Wiring (так верно) С++ как такового и нету. Это можно условно назвать "Си с классами", а уж проще чем язык "Си" .. мне не известен. Его вообще-то сочиняли году так в 1969-м, если мне память не изменяет .. тогда много чего в языках не было как факта :)
 
6 Янв 2020
122
-4
Я тебя не совсем понял. На счет читать с флешки не знаю, не искал такую информацию, а данные можно брать с SD карты
Для СДкарты нужен другой порт, и, возможно, ещё микросхема с о своей программой при нём. это не так интересно.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
А вот с профи ПО - "все не совсем так". Ни один "профи", не использует ни Wiring ни поделки от "Адафрукт" или им подобные. Смотрите полноценную
Библиотеки тех же "фруктов" помогают начинающим пользователям быстро освоить новые сенсоры. Но при этом они становятся да, сильно объемными, Написав свою библиотечку доступа к часам я пришел почти к тому же объему памяти, т.к. попытался впихнут туда максимум.. потом понял что это нафиг не надо в данном случае, а нужно мне вот это и вот это) остальное я смело могу выкинуть. И + своеписной библиотеки в том, что я ее знаю как свои 5 пальцев.

И на мой взгляд Wiring ближе к плюсам, чем к классическому си.. Тут с какого конца посмотреть
 
6 Янв 2020
122
-4
@Старик Похабыч, так в Wiring (так верно) С++ как такового и нету. Это можно условно назвать "Си с классами", а уж проще чем язык "Си" .. мне не известен. Его вообще-то сочиняли году так в 1969-м, если мне память не изменяет .. тогда много чего в языках не было как факта :)
Проще, чем язык С не будет для того, кто его с этого 69 года и начал изучать, и потом рос вместе с ним.
А я сейчас смотрю в исходник, написанный программистом, и не знаю, за что зацепиться.
В ассемблере есть конечный список команд (инструкций), их формат и синтаксис.
В С++ - китайский лес, точнее, болото, в котором непонятно, где заканчивается дерево и начинается лягушка, и почему она фиолетовая
 
  • Лойс +1
Реакции: Arhat109

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
Меня последнее время часто просят исправить, изменить чужой код.. каждый раз встают волосы дыбом в ожидании кошмара ... а его нет.. Как то все читается свободно... как на русском ) но дальше, чем стоит задача не лезу, а то проще все переписать будет )
 

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
Библиотеки тех же "фруктов" помогают начинающим пользователям ... И + своеписной библиотеки в том, что я ее знаю как свои 5 пальцев.

И на мой взгляд Wiring ближе к плюсам, чем к классическому си.. Тут с какого конца посмотреть
:) Ну вот я о том же самом: в плане ОБУЧЕНИЯ - да, проект интересный и в нем много чего дополнено, теми же "фруктами" ..

А я вот даже "свои" поделки, уже через 3 месяца разбираю заново как чужие .. нифига не помню на кой оно было так.. :)

Надо было перепилить старый код .. сел, открыл начал смотреть. Комментировано все не плохо, разборал шустро .. сижу и так вслух:
-"Блин, ну какой дурак это писал так? Тут же можно иначе .."
Слева -"Так это .. Вы же сами и писали"
-"Н-да .. точно. И даже моя метка стоит когда писал .. ай, блин, хорошая мысля приходит апосля, щас.. вот, меняем это на это .. а нет, не пойдет, ну тогда тут .. не, тут тоже нельзя .. тогда тут. Блин, я похоже в прошлый раз это все пгобовал, тут коммент есть "не делай так!", ладно, давай оставим как было..
:)
 

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
Проще, чем язык С не будет для того, кто его с этого 69 года и начал изучать, и потом рос вместе с ним.
А я сейчас смотрю в исходник, написанный программистом, и не знаю, за что зацепиться.
В ассемблере есть конечный список команд (инструкций), их формат и синтаксис.
В С++ - китайский лес, точнее, болото, в котором непонятно, где заканчивается дерево и начинается лягушка, и почему она фиолетовая
Вам только кажется.
Си - очень простой язык, и его стоит изучить и попробовать. Многое в других языках станет "тривиальным и очевидным". Глаза страшаться - руки делают. Не стоит бояться.
 
  • Лойс +1
Реакции: avan

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
Я тебя не совсем понял. На счет читать с флешки не знаю, не искал такую информацию, а данные можно брать с SD карты

Ардуиновски С++ называется (не ошибиться бы) witing, есть свои особенности и специфика.. мне учебник не потребовался, притом что С++ , С я знаком был ну очень поверхностно до подсадки на ардуино. Я посмотрел все уроки гайвер, этого хватило для начала, ну и есть некий опыт (лет 30) программирования :D
Как понял, ТС хочет читать флешку с базового USB, который на плате. Теоретически, где-то в недрах Wiring было что-то на эту тему, но не пользовал ни разу, не подскажу .. но что-то с USB там есть точно, ибо торчит в main() насколько помню..
 
6 Янв 2020
122
-4
Ну .. про шарлатанство я имел несколько иное "ввиду". Грамтное исполнения для Заказчика как-бы его исключает полностью. И вот тут, как раз вопрос применения готовых(!) плат серии "Ардуино" входит в противоречие, кмк:
Заказчик просил СМЕННЫЙ микроконтроллер? Скорее всего нет. Но .. плату Ардуино Вы будете втыкать (если мелкая) в свою поделку или наоборот (если Мега) будете втыкать в неё свою плату .. ибо, там "разъемы". :)

Применение рассоединяемых контактов - верный способ накосячить в изделии, ибо: "Электроника - наука о контактах, точнее их отсутствии".

Зачем "точно такую же" ? Заказчику отдается КОНЕЧНАЯ плата, с МК, запаянным в неё как одна из микросхем. Зачем ему 20-70 "ножек универсального ввода-вывода"?
:)
Если проблема только в торчащих "пустых" ногах - так это понятно, с ними и мысли не было поставлять заказчику.
Эти же платы можно купить и с незапаянными ногами - просто с отверстиями в плате (металлизированными!!!), куда запаиваются сразу нужные провода. или не запаиваются.
Когда я разрабатывал на микросхемах 155 серии - были случаи, некоторые ноги микросхемы не задействовались в работе схемы.
но всё равно они не откусывались от корпуса имс, а вставлялись как и остальные в своё отверстие и запаивались. Бывало, потом пригождались.
 
6 Янв 2020
122
-4
А вот с профи ПО - "все не совсем так". Ни один "профи", не использует ни Wiring ни поделки от "Адафрукт" или им подобные. Смотрите полноценную Атмел-Студию, её библиотеки и дивитесь как то, что у Ардуино занимает килобайты реализовано в паре-сотне байт, а то и ещё меньше. Применение ПО Ардуино для работ на Заказчика - и есть один из критериев "шарлатанства", имхо. :):)


насчёт ПО самой исполняемой программы я с самого начала был готов писать своё на ассемблере, как надо.
Собственно, сначала ориентировался на ПИКи - сюда зашёл для общего развития , а тут СТОЛЬКО ВСЕГО!!!
Готовые программы никогда не использовал, - когда ещё 20 лет назад начал сайт свой делать - то только вручную в блокноте, на чистом html
ибо как "готовые" программы переводят текст из ворда в хтмл - достаточно одного раза было увидеть,
чтобы принять решение изучать хтмл и писать сайты только в блокноте и только вручную.
Видимо, по этой же причине тогда не начал изучение С++ - и остался с "ассеблерным мышлением"

Бывают и плохо пропаяны, бывают пропаяны "задом-наперед" .. там возможно очень всякое .. :)

испытания своего изделия всё выявят, если что.

Да, в общем-то пофиг популярно оно или нет. Я Вам это привел исключительно как пример ТРУДОЗАТРАТ и результата (выхлопа), на Ваше пожелания "Я тоже так могу!" .. пробуйте! Не более того.. :)

А в целом, то что выступая с сыном на соревнованиях, с 2016 года порог вхождения в Ардуино упал с 14+ до 10+ и теперь вижу даже 9+ на тех же соревнованиях (17-21.12.2019 имел удовольствие поработать у нас тут судьей) .. я не знаю, но какая-то заслуга проекта "Ардуино как Лего" в этом, кмк, все же есть. Также как и в том, что само Лего EV3 теперь постепенно "уходит" в младшую школу из старшей.
Проект показывался много каким "важным людям" .. как результат, в школах пусть он и не появился, но .. появилось много чего иного, не менее интересного.
:)
рад за Вас. с уважением.
А из класса, где сын учится, сколько человек ещё этим занимаются?