Предположим, что стоимость товара является незначительным фактором. Если в компании не хватает команды для производства специальной платы для конкретного продукта, но у нее есть успех с готовой платформой разработки, такой как Arduino / Netduino / mbed, какие вещи следует рассмотреть, прежде чем идти вперед?
Если я не ошибаюсь, Arduino изначально предназначался для студентов университетов из-за своей низкой цены и простоты использования. Естественно, это стало популярной платформой для художников и производителей. Я рассматриваю Netduino как логическое расширение Arduino - оно позволяет людям использовать надежную и богатую среду IDE (Visual Studio 2010) и быстро выполнять задачи с помощью .NET Micro Framework. mbed - еще одна приятная платформа для любителей из-за простоты использования, бесплатных инструментов (онлайн-компилятор) и аппаратной периферии.
Поэтому мой вопрос: почему компании не должны использовать эти платформы разработки для производственного использования? Другими словами, является ли плохой идеей просто купить несколько плат у Sparkfun, запрограммировать каждую из них кодом и затем развернуть продукт для клиентов?
Меня особенно интересует Netduino, но аргументы за / против Arduino и mbed также приветствуются. С другой стороны, вы бы сделали это раньше?
Я лично смотрю на разработку Netduino как на «основной модуль», который другие производители процессоров продают для интеграции продуктов, но, возможно, я упускаю что-то важное здесь.
Хлоп! Либо вы полностью сбиты с толку, либо ваша идея производства отличается от моей. Я считаю, что производство означает продажу продукта широкой публике в тысячах и более, а затем поддержку и обновление дизайна. Продукты, не предназначенные для широкой публики, являются внутренней или контрактной работой, а продукты, которые продаются в меньших количествах, имеют специальное назначение или иным образом отличаются. «Несколько досок от Sparkfun» не удовлетворят потребности производства.
Во-первых, стоимость товара всегда является значимым фактором. Насколько это важно, может отличаться от продукта к продукту, и может быть менее значимым, если конкретный элемент является лишь небольшим компонентом более крупной системы, оптимизированной по стоимости. Тем не менее, в любой среде, где вы конкурируете с другими производителями (что должно быть, потому что, если вы находитесь в правительстве или у вас монополия, вы бы не задавали этот вопрос), стоимость будет фактором. 35 долларов за Netduino (только по стоимости) обычно можно снизить до 10 долларов или меньше для большинства приложений с индивидуальным дизайном. Если вы уверены, что стоимость не имеет значения, есть и другие причины против покупки такого дизайна.
Да, все три доски были предназначены для студентов, дизайнеров и любителей. Они спроектированы так, чтобы быть достаточно надежными для комплекта разработчика, который стоит на столе. Этот студент должен знать несколько вещей о процедурах безопасного обращения, которые обычное население не знает или не практикует. Такие проблемы, как ESD, долговременное рассеяние энергии и ухудшение характеристик компонентов, вероятно, были понижены до уровня вещей, которые менее важны для производства, таких как паяемость и простота.
Ваша близость к IDE и готовым решениям пугающая. На мой взгляд, вы слишком доверяете своим поставщикам инструментов. Если платы становятся более дорогими, если условия лицензии изменяются, если сервер выходит из строя, программное обеспечение объявляется устаревшим, производитель плат прекращает свою деятельность (и т. Д. И т. Д.), Ваша деятельность закрывается. Кроме того, вам не хватает понимания того, что происходит за кулисами. Если что-то не работает так, как указано в документации, каков ваш план? Например, в вашей идее купить несколько Arduinos, запрограммировать их и развернуть продукт нет плана защиты кода. Кто-то может скопировать ваш код из микроконтроллера, продублировать соответствующие части дизайна за треть цены и превзойти вас.
Опора на IDE и язык для вещей, которые вы не понимаете, - это путь к катастрофе.
Использование комплекта разработки в вашем дизайне сделает ваш продукт завышенным, хрупким, громоздким, энергоемким и неэффективным. Это также будет трудно отлаживать, боль поддержки, и вы будете в зависимости от ваших поставщиков. Это заставит вас выглядеть некомпетентным.
Однако еще не все потеряно. Если вы реализуете свой дизайн на плате для разработчиков, будет просто попросить кого-то (в вашей команде или вне ее) настроить его, чтобы устранить эти недостатки. Если вам не хватает команды, вы должны нанять ее, нанять подрядчика или сделать это в дизайнерской фирме.
источник
Я использовал плату Arduino в продукте (не в крупном производстве), и я бы не стал делать это снова. Платы Arduino ориентированы на очень замкнутую экосистему (в слове «не с открытым исходным кодом»). Например, если вы «выходите» из экосистемы Arduino, нуждаясь в использовании булавки, которая не выводится в заголовок на плате разработки, вы сразу теряете все преимущества Arduino. Вы должны изменить доску, чтобы привести булавку к существующему заголовку или каким-либо образом добавить новый заголовок. Это, вероятно, означает, что вы не сможете использовать какие-либо существующие щиты или даже библиотеки программного обеспечения для Arduino. Это большая часть пользы от платы исчезла. Я должен был сделать это с Arduino Mega.
Кроме того, платы огромны, и их нелегко интегрировать с другими печатными платами. Я сделал основную плату для своего приложения эквивалентной экрану для Arduino Mega, в котором были отверстия для крепления для выбранного мной корпуса. Поэтому я просто подключил Arduino Mega к заголовкам, которые я установил на свою доску. Тем не менее, это был большой размер для размещения, и было много потерянного пространства из-за размера платы разработки. Мне не нужна была половина того, что там было, и это заняло только место. Это потребовало от меня иметь большую печатную плату и корпус, чем в противном случае. Это потраченные впустую деньги.
источник
Arduinos & co являются платформами для прототипирования и оценки . Как таковые, они просто не являются экономически жизнеспособными в качестве основы даже для относительно небольших производственных циклов. Они отлично подходят для обучения и макетирования идей, но продукт очень быстро утонул бы, если бы стоил готовой сборки, которая не была оптимальной для конечного использования.
Было бы гораздо лучше создать новую плату, включающую необходимые элементы 'duino и любые вспомогательные схемы, чем иметь стоимость двух плат и риск разрыва соединения.
Что касается Visual Studio и всего остального .net, я бы не стал их трогать с чужим. Перейти на что-то платформенное и независимое от производителя - в духе самого проекта Arduino.
источник
Вообще говоря, нет ничего плохого в использовании готовых продуктов. Мы все делаем это на каком-то уровне, я думаю, что ненавистники Arduino не проектируют свои собственные чипы, даже жесткие на каком-то более высоком уровне громкости, что имело бы экономический смысл.
Это всегда сводится к стоимости, графику и качеству (и, возможно, долгосрочной доступности тоже). Если Arduino отвечает этим критериям лучше, чем обычная доска, выбор не составляет никакого труда.
Трудная часть состоит в том, чтобы получить правильные цифры, особенно для вашего объема. Но использование правильных цифр и небольшая математика даст вам объем безубыточности для выбора между использованием, скажем, Arduino против пользовательской доски. Если это намного больше, чем вы ожидаете, или намного ниже, выбор прост. Поэтому забудьте обо всех советах, в которых говорится, что «во что бы то ни стало используйте Arduino» или «всегда выбирайте специальную доску», они оба привязаны к мышлению, которое относится к определенному уровню громкости. Делайте свои собственные расчеты.
Обратите внимание, что у меня нет конкретных знаний об Arduino. Вы должны решить для себя, отвечает ли он, например, вашим требованиям к качеству.
источник
Изготовленные на заказ доски хороши, если у вас есть для этого бюджет и достаточно большое производство, чтобы оправдать работу. В противном случае вы придерживаетесь продуктов полки, таких как Arduino, Netduino, Fez Domino и SBC. (как в PC104 и различных форматах ITX). Создание кастомной платы AVR / Arduino не так уж сложно, но серьезные модификации Netduino или даже разработка (и последующая поддержка) какой-либо платы linux (например, Gumstix) требуют специалиста и стоят десятки тысяч долларов и более. Если вы хотите, чтобы большая часть тяжелой работы была сделана кем-то другим, и вы хотите настроить только некоторые ее части, тогда модуль - волшебное слово для вас.
источник