LINUX.ORG.RU
ФорумTalks

Arduino. Я не знаю насколько он относится к Linux. Но всё же там нужно программировать на C.

 


1

1

Я видел, что тут были какие-то странные темы про микроконтроллеры.

Но мне как-то «подбросили» Arduino… Да, я нашёл, что на нём можно делать. Вычислительной производительности чуть больше чем на ZX Spectrum 48, памяти в некотором смысле и больше и меньше.

Я за несколько дней изучил базовые возможности. И даже успел написать нужную прогу (за эти несколько дней) тому, кто мне подбросил эту Arduino.

Что скажет народ? Стоит ли себе взять эти микроконтроллеры в одно из своих хобби?


Ответ на: комментарий от DawnCaster

Да вот...

… хрен его знает что проще ;)

dsl
()
Ответ на: комментарий от quickquest

А для хобби нужно выбирать одноплатник под конкретную задачу.

Для жесткого реалтайма, например, гораздо удобнее именно микроконтроллеры

cvs-255 ★★★★★
()
Ответ на: комментарий от Deleted

Почти для всех МК есть девборды от производителя и/или китайских умельцев, так что самому паять совсем не обязательно

Harald ★★★★★
()
Ответ на: комментарий от Harald

Это до тех пор, пока россыпь из разных плат помещается в корпус, например.

Хотя я не знаю как реагировать на Librem Phone в таком случае.

dsl
()
Ответ на: комментарий от Deleted

Меньше по размерам, меньше жрут, моментально включаются, жесткий риалтайм… А вообще - девборды для прототипирования.

DawnCaster ★★
()
Ответ на: комментарий от Deleted

«Одноплатник» подразуемвает более-менее готовый к хомячковому использованию комп, с возможностью подключения монитора, мышки и клавиатуры. Девборда в минимальном варианте может иметь один МК с минимумом необходимой обвязки и разъёмами

Harald ★★★★★
()
Ответ на: комментарий от Deleted

К некоторым девбордам некуда подключать «стандартную» компьютерную периферию. Например, ардуина это по сути тоже девборда

cvs-255 ★★★★★
()

Вычислительной производительности чуть больше чем на ZX Spectrum 48

в большинстве случаев когда не нужно ворочать дикими объемами данных, а надо выполнять реальные жизненные задачи, сильная вычислительная мощность не нужна

памяти в некотором смысле и больше и меньше

а вот это плохо. Чем больше памяти - тем лучше. Хотя, опять таки, зависит от задач. Кому-то и копеечный атмел с 256 байт (!) ОЗУ на борту хватает. А если у меня платка с wifi/bluetooth на борту то 100-500 килобайт мало, с мегабайтом уже можно комфортно жить.

reprimand ★★★★★
()

Что скажет народ? Стоит ли себе взять эти микроконтроллеры в одно из своих хобби?

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

reprimand ★★★★★
()
Ответ на: комментарий от lenin386

Всё в мегагерцах производительность меряем ? Ну-ну. Вроде, не 2001-й год на дворе, человечки с синими головами по ящику давно уже не пляшут. Товарищ, зедник самую быструю операцию 4 такта считает, причём, те операции, что 4 такта - это типа NOP.

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

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

reprimand ★★★★★
()
Ответ на: комментарий от lenin386

Ассемблер генерирует

Ассемблер не генерирует.

ровно то, что пишет программист

Если у тебя код на C, а ты компилируешь его разными тулчейнами под разные архитектуры разными компиляторами, то у тебя будет очень много разного ассемблера в итоге. Банальные O0, O1, O2, O3, могут поменять картинку кардинально.

reprimand ★★★★★
()

Бери не ардуину, а совместимую с ардуиной, чтоб шилды можно было втыкать спокойно.

Совместимы по пинам кстати например и stm32f7, stm32h7. Или какой-нибудь wemos d1 на esp8266 или esp32.

sergej ★★★★★
()
Ответ на: комментарий от peregrine

Я вот нашел в свое время. Была задача определить уровень воды в баке 500л бесконтактно. Короче ультразвуковой датчик, дисплей, реле, сама микро-ардуинка с блоком питания стоили копейки, а промышленные решения такого рода сумасшедших денег стоят. Поделке уже лет 5, я очень доволен.

Frost ★★★
()

Использую дуинку для автоматизации быта. Пока обстоятельства позволили сделать только красивую подсветку потолка, но есть уже прототипы автоматики для вытяжки и датчик уровня co2. Планы, как всегда, грандиозные, но время покажет суждено ли им сбыться.

Выбрал её из-за неприхотливости, простоты разработки и горы готовых примеров. А так же возможности грандиозного снижения потребления питания, гуглить по ключевым словам «arduino one year cell».

lucky_guy ★★★
()
Ответ на: комментарий от lenin386

Тут я частично согласен.

Не разбирался в деталях как работают атмеловские процы внутри, но уверен что не всё и не всегда там за один такт.

HIS
() автор топика
Последнее исправление: HIS (всего исправлений: 2)
Ответ на: комментарий от reprimand

Кому-то и копеечный атмел с 256 байт (!) ОЗУ на борту хватает.

Когда я неделю «покурил» маны по подобным микроконтроллерам, то разобрался, что ОЗУ там только для хранения динамических переменных. Сами проги со статическими данными хранятся во флеше, которой в такого рода микроконтроллерах порядка 32 килобайт в среднем.

HIS
() автор топика
Ответ на: комментарий от quickquest

Давно уже делают и продают AVR ZX Spectrum

Спасибо за наводку. Но как по мне довольно дорого. Баксов за 5-10 взял бы.

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

HIS
() автор топика
Ответ на: комментарий от reprimand

Да. Спасибо за совет. Я его поставил недельки две назад - ковыряюсь.

Он вроде как на визуал студии построен от оффтопика.

HIS
() автор топика
Ответ на: комментарий от HIS

Я использую QTCreator+CMake со своими скриптами (-DCMAKE_TOOLCHAIN_FILE). Полагаю, любая другая C\C++ IDE поддерживающая CMake будет работать так-же.

QTCreator мне нравится тем, что с ним неплохо работают встроенные в него статические анализаторы. И работают они даже для кросс-компиляции под МК, если всё правильно настроить.

Если нравится Autotools и\или GNU\Make - то подойдёт вообще любая нормальная IDE для C\C++. Хоть на VIM’е пишите.

Для STM к этой связке добавляется STM32CubeMX. Ненавижу его, если честно.

Под ардуину также есть такая штука как PlatformIO с интеграцией в VSCode. Штука на любителя. Где-то вроде были плагины и для других IDE.

DawnCaster ★★
()
Последнее исправление: DawnCaster (всего исправлений: 1)
Ответ на: комментарий от HIS

Зато его можно неплохо монетизировать. Что выгодно отличает его от коллекционирования и других подобных вещей.

DawnCaster ★★
()
Ответ на: комментарий от DawnCaster

Оно-то да. Но тут получается что вместо того, чтобы разрабатывать в той области, в которой я лучше всего разбираюсь - опять же прийдётся месяцы разбиратся в какой-то «пурге».

В любом случае спасибо тебе за информацию.

Я огорчаюсь по другому поводу. Если будет интересно - опишу (много букоф просто будет).

HIS
() автор топика
Ответ на: комментарий от HIS

Но тут получается что вместо того, чтобы разрабатывать в той области, в которой я лучше всего разбираюсь - опять же прийдётся месяцы разбиратся в какой-то «пурге».

Обычно в основной области разрабатывается на основной работе. А всякая пурга - уже после, это и называется хобби

Я огорчаюсь по другому поводу. Если будет интересно - опишу (много букоф просто будет).

Не сказать что прям очень интересно, но, любопытно, конечно.

DawnCaster ★★
()
Последнее исправление: DawnCaster (всего исправлений: 1)
Ответ на: комментарий от DawnCaster

Не сказать что прям очень интересно, но, любопытно, конечно.

И на этом спасибо. :)

В кратце так:

Чтобы сделать что-то новое и качественно более чем например плюнуть дальше всех, нужно объединить усилия всех друзей, родных и т.п.

Но последние лет 7 я вижу только идиотию в виде троллинга. А ты сам всё сделай, тогда я посмотрю и всё равно скажу что ты говнюк и у гугла (всё равно кого выбрать из мегаконтор, которые и появились то совсем недавно из группки адекватов) мне всё нравится патамучта ты гавнюк.

Как-то так (в кратце).

HIS
() автор топика
Ответ на: комментарий от HIS

Чтобы сделать что-то новое и качественно более чем например плюнуть дальше всех, нужно объединить усилия всех друзей, родных и т.п.

А вот и нет, а вот и не обязательно (хотя бывает очень полезно). Можно и с анонимами из сети что-то годное сотворить!

Но последние лет 7 я вижу только идиотию в виде троллинга. А ты сам всё сделай, тогда я посмотрю и всё равно скажу что ты говнюк и у гугла (всё равно кого выбрать из мегаконтор, которые и появились то совсем недавно из группки адекватов) мне всё нравится патамучта ты гавнюк.

Классный поток сознания :) Но мне вот интересно что это всё-таки значит?

dsl
()
Ответ на: комментарий от DawnCaster

Для STM к этой связке добавляется STM32CubeMX. Ненавижу его, если честно.

Я только начинаю STM32 ковырять. Интерфейс у этого CubeMX вроде норм, детальный, но вот какой код он генерит для инициализации… многословный в общем. Есть ли альтернативы?

dsl
()
Ответ на: комментарий от dsl

Можно и с анонимами из сети что-то годное сотворить!

А можно примеры из твоего личного опыта?

Но мне вот интересно что это всё-таки значит?

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

Может я просто что-то не так делаю при своих попытках собрать команду…

HIS
() автор топика
Ответ на: комментарий от Pentium02

stm32?

Да. я тоже про них подумываю.

Но думаю… Может сразу с 64 разрядных зайти?

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

HIS
() автор топика
Ответ на: комментарий от HIS

А можно примеры из твоего личного опыта?

Я тут пытался библиотеку к NGSpice (и KiCad заодно) с AVR’ками запилить. Прилетали патчи от разных людей, с одним парнем даже лично познакомились на FOSDEM’е в прошлом году, но он успешно на это дело забил, а я ещё летом застрял на том, чтобы плагин написать к Atmel Studio. Но тем не менее. Потрындели там, потрындели сям и прототип всё-таки даже рабочий удалось собрать и запустить прям в KiCad.

Помимо этого, помогаю с русской локализацией ребятам из NomadBSD: http://nomadbsd.org понемногу правда, но хоть что-то.

По опыту с MCUSim - если с пол-пинка не ясно зачем это нужно, то заинтересованных работать над открытым проектом не собрать. Либо надо долго и упорно рассказывать и доносить свои идеи.

dsl
()
Ответ на: комментарий от HIS

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

Если этой команде не платят, то это почти нереально. Нужен либо супер-проект, либо потеть над разъяснениями своих идей. Программисту/инженеру это порой значительно труднее чем писать код/паять и т.п.

Может я просто что-то не так делаю при своих попытках собрать команду…

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

dsl
()
Ответ на: комментарий от dsl

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

Я открытых проектов ещё не делал и в принципе пока не собираюсь (разве что свой движок под Андроид выкачу если будет время).

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

Подавляющие большинство моих знакомы и друзей оказались из того рода, что лучше я буду сидеть на диване, пить пиво и троллить в инете или играть в танчики, чем напрягусь на год-два чтобы капала копеечка «чуть» гораздо больше чем те крохи, которые им прилетают из разных источников, но будут типа сидеть на диване и ковыряться в носу.

Отговорок находят миллион, когда понимают, что нужно реально напрягаться, а не сделать на «отвянь» за пол часа разово какую-то фигню в стиле написать текст на пол страницы с ошибками и в один заход.

Отговорки же от того что я очень занят - до того что мне это не интересно или тупое забивание и игнор.

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

HIS
() автор топика
Последнее исправление: HIS (всего исправлений: 1)
Ответ на: комментарий от HIS

Хех, бизнес штука для меня страшная. Классно было бы сделать открытый проект, который впоследствии можно было бы продавать по двойному лицензированию.

Идеал - делать и продавать открытое (это важно) железо.

Может попробовать найти того, кто разбирается именно в ведении бизнеса и отдать ему/ей на откуп все эти заморочки, а самому работать как CTO например?

dsl
()
Ответ на: комментарий от HIS

CTO - Chief technology officer, тот, кто тянет на себе разработку проекта, программирование, проектирование и т.п.

Если проект небольшой, то CTO может вообще быть инжером и мастером на все руки что касается самого продукта, но таких же инженеров надо уметь организовать.

А вот поиск заказчиков, маркетинг, юридическая составляющая - это не его зона ответственности.

dsl
()
Ответ на: комментарий от dsl

Я примерно о таком и мечтал ранее. В прошлом году даже стало не иллюзорно наклёвываться.

Но так получилось, что они на каком-то этапе стали мне непонятно что рассказывать и я стал к ним подозрительно относится, потому что смахивало на то что они просто хотят «спионерить» мои наработки по ИИ, потом они тянули развитие событий несколько месяцев, а потом и вовсе пропали из виду.

HIS
() автор топика
Последнее исправление: HIS (всего исправлений: 1)
Ответ на: комментарий от HIS

просто хотят «спионерить» мои наработки по ИИ

А какая страна? Россия? Может EC?

Штука в том, что если наработки для Вас важны и копирайт ваш, то можно же их открывать только после подписания договора и NDA например. После этого любое неправомерное использование - подсудное дело.

dsl
()
Последнее исправление: dsl (всего исправлений: 1)
Ответ на: комментарий от dsl

А какая страна?

Украина.

NDA например

Вот я как-то это и ожидал… Но их виляния меня насторожило.

HIS
() автор топика
Ответ на: комментарий от dsl

Я пока тактику поменял.

В следующем году видно будет.

HIS
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.