Можно ли использовать скетч Arduino для производства
Сегодня существует множество функций поддержки устройств с помощью диспетчера плат, которые работают в среде IDE Arduino.
Поэтому мне любопытно узнать, можно ли использовать их в производственных целях. Или рекомендуется только для быстрого прототипирования...
@Next-93, 👍4
Обсуждение2 ответа
Есть два случая. Сначала вы используете платы arduino. Я бы избегал этого, потому что это будет дороже и сложнее собрать продукт. Есть одно исключение-новое семейство arduino nano. Эти платы предназначены для простого использования в производстве (их можно паять в качестве компонентов SMD), но это всегда дорого.
Второй случай-использование программного обеспечения arduino при настройке пользовательского микроконтроллера. Это дешевле и проще внедрить в производство. Ограничениями являются выбор микроконтроллера (в основном Atmel), а также скорость и использование памяти микроконтроллера. Поскольку вы используете дополнительный уровень программного обеспечения (загрузчик Arduino), существует риск ошибки.
В заключение : это возможно, но, поскольку большинство людей, которые запускают проекты в производство, знают, как использовать микроконтроллеры без аппаратного или программного обеспечения Arduino, и у программного обеспечения Arduino есть ограничения, случаев использования не так много, и это не рекомендуется.
Обратите внимание, что если вы используете голый микроконтроллер, вы, вероятно, не будете использовать загрузчик, так как вместо этого вы можете записать прошивку через интернет-провайдера., @Edgar Bonet
"Программное обеспечение Arduino" в порядке. Некоторые из них написаны, чтобы помочь новичкам. Но вы также можете написать в нем код качества производства. Почти то же самое, что карандаш и бумага. Вы можете написать чушь или что-то действительно хорошее., @Nick Gammon
По этому вопросу много споров, но если это работает для ваших нужд, обязательно сделайте это!
В принципе, есть 2 вопроса, на которые вы должны ответить:
Должен ли я использовать настоящие платы Arduino в производстве?
Ответ, как правило, "нет", просто потому, что вам нужно настроить платы, чтобы добавить компоненты для поддержки вашего проекта, а также сделать их более надежными и дешевыми, если это возможно. Итак, используйте схему Arduino в качестве руководства, а затем измените ее в соответствии с вашими потребностями.
Одним большим исключением из этого, однако, может быть создание "материнской платы", на которую вы будете подключать "дочернюю плату", такую как Arduino Nano, Pro Mini, Pro Micro или аналогичную. Вы можете сделать Nano съемным, припаяв на него мужские заголовки, а женские заголовки-на основную "материнскую плату", а затем просто подключите Nano к заголовкам на основной плате. Или вы можете сделать это постоянным, припаяв мужские коллекторы на Nano, а затем также припаяв их прямо на "материнскую плату" непосредственно в отверстия, где в противном случае были бы припаяны женские коллекторы. Оба эти варианта являются отличными вариантами, и это значительно упрощает процесс проектирования и сборки по мере того, как вы учитесь приступать к производству. Легальные клоны Arduino Nano стоят ~1~4 доллара каждый, с доставкой, на Ebay, а профессиональные мини (не так хороши-здесь я рекомендую Nano) примерно одинаковы, поэтому покупка готовых Nano, как правило, дешевле, чем покупка только необработанных чипов на Nano в любом случае, как ни странно. И опять же, это значительно упрощает ваш дизайн и значительно облегчает проектирование и сборку плат и изделий для начинающих/начинающих производителей (вас) или микро-бизнеса. Это также позволяет вам изготавливать платы ручной работы, используя перфокарты или прототипы (прототипирование), как я показываю в своем другом ответе здесь.
Для разработки собственного совета, я рекомендую мест, который является бесплатным и открытым исходным кодом и бесплатно (
"бесплатно" == "менять"; "бесплатно" != "без затрат"
!), и активно разрабатывается группой добровольцев около 6 человек на ежедневной основе (я на их рассылки и видите это ежедневно). Это отличный продукт и обладает высокой производительностью. Он используется как любителями, так и профессионалами и использовался во многих профессиональных продуктах по всему миру. ЦЕРН, Arduino и DigiKey так или иначе внесли свой вклад в KiCad. Смотрите списки спонсоров на вкладке "Спонсоры" в верхней части веб-сайта KiCad здесь:- Корпоративное спонсорство
- Спонсоры в натуральной форме
- Исторические спонсоры
В Открытом хранилище оборудования CERN здесьуказано:
Мы считаем, что KiCad может сделать для проектирования печатных плат то, что компилятор gcc сделал с программным обеспечением: обеспечить отсутствие искусственных барьеров для обмена, чтобы знания о проектировании и разработке могли передаваться более свободно.
Это невероятно захватывающая миссия!
Существует также Autodesk Eagle, который также популярен среди любителей и малого бизнеса. Это платный продукт, но он имеет бесплатную версию для любительского некоммерческого использования. Он также активно разрабатывается крошечной командой разработчиков платного программного обеспечения на пирсе в Сан-Франциско. Я был в их офисе, и они очень взволнованы своей работой над ним. Они проделывают огромную работу по превращению этого продукта в более профессиональный продукт. За последние несколько лет они значительно улучшили Eagle, поэтому его цена выросла. Это также отличный продукт.
Оба продукта работают в Windows, Mac и Linux.
Схемы платы Arduino являются аппаратным обеспечением с открытым исходнымкодом, поэтому следуйте лицензиям и указывайте, откуда взялся ваш дизайн. Пример: вот схема Uno. Внизу изображен логотип лицензии CC BY SA. Я не вижу лицензионной версии, но если это 1.0, вот эта лицензия в простых выражениях. Поэтому, если вы копируете части оригинальных схем, выпускайте свой дизайн под той же лицензией и отдавайте должное оригинальному дизайну.
Однако вы НЕ можете использовать логотип или название Arduino. Они являются товарными знаками и защищены авторским правом соответственно. Клоны Arduino, которые НЕ используют имя или логотип Arduino, являются законными, а любые клоны, которые используют имя или логотип Arduino, являются незаконными. Нет никакого оправдания для создания незаконного клона Arduino. Схемы намеренно имеют открытый исходный код.
См. Также: Поскольку Arduino использует лицензии Creative Commons, нужно ли мне также делать это в своем продукте?
Для получения дизайна коммерческого продукта из файлов Eagle для платы Arduino требуется, чтобы вы выпустили измененные файлы под той же лицензией Creative Commons Attribution на совместное использование. Вы можете производить и продавать полученный продукт.
И: Могу ли я создать свою собственную плату Arduino и продать ее?
Поскольку аппаратные средства Arduino имеют открытый исходный код, их можно копировать и развивать в дальнейшем. Однако это не то же самое, что изготовление платы Arduino, только компания Arduino может разрабатывать и производить продукты Arduino.
Ваш готовый продукт-это продукт, совместимый с Arduino, который должен иметь свое собственное название и бренд. В случае, если копия использует название и/или логотип Arduino на ней, эта плата больше не является копией, а подделкой, производство и изготовление которой запрещено законом.
Должен ли я использовать программное обеспечение Arduino (системы сборки и основные библиотеки, а также мою программу / "скетч") в производстве?
Ответ, как правило, "да". Это может быть использование IDE для сборки или использование интерфейса командной строки Arduino CLIдля сборки.
Ядро и система сборки Arduino отлично работают и имеют множество внутренней и сторонней библиотечной поддержки. В Arduino IDE в себя выпущен под лицензией GPL лицензии (см. ниже), и ядро библиотеки под LGPL-лицензией, что означает, что если вы не измените их под ваш проект, и положить ваш проект в чужие руки, вы должны выпустить изменения, внесенные в код ядра и библиотеки для тех, кто имеет ваш проект в свои руки. Смотрите основной файл лицензии здесь:
этот файл содержит информацию о лицензировании для частей arduino.
во-первых, общедоступная лицензия gnu, которая охватывает основную часть кода обработки/arduino (в общем, все содержимое вложенных папок "приложение" и "ядро").
далее, меньшая общедоступная лицензия gnu, которая охватывает ядро и библиотеки arduino.
Но вы можете сохранить свои программы/"скетчи" и основные части проекта с закрытым исходным кодом, если хотите. Ваши программы - это ваши собственные. Они защищены авторским правом исключительно вами, и вы можете лицензировать, использовать и/или продавать их по своему усмотрению. Это включает в себя право продавать ваши программы Arduino/C и C++ в качестве программного обеспечения или встроенного ПО в рамках коммерческого продукта.
На самом деле, лицензии GPL и LGPL на Arduino IDE и исходный код даже позволяют вам продавать Arduino IDE и сам исходный код, если вы хотите! Это действительно важно и является фундаментальным правом, которое предоставляет вам программное обеспечение "со свободным и открытым исходным кодом". Фонд свободного программного обеспечения, который является владельцем авторских прав на сам текст лицензии, а также автором GNU GPL и LGPL и других лицензий на свободный и открытый исходный код, имеет это официальное руководство по продаже и даже перепродаже свободного программного обеспечения (они настоятельно рекомендуют это!) (курсив добавлен):
Продажа Бесплатного Программного Обеспечения
Также доступны некоторые мнения об идеях продажи исключений из лицензий на свободное программное обеспечение, таких как GNU GPL.
Многие люди считают, что дух проекта GNU заключается в том, что вы не должны брать деньги за распространение копий программного обеспечения или что вы должны брать как можно меньше—ровно столько, чтобы покрыть расходы. Это недоразумение.
На самом деле мы призываем людей, распространяющих бесплатное программное обеспечение, взимать столько, сколько они хотят или могут. Если лицензия не позволяет пользователям создавать копии и продавать их, это несвободная лицензия. Если это кажется вам удивительным, пожалуйста, читайте дальше.
Слово “свободный” имеет два законных общих значения; оно может относиться либо к свободе, либо к цене. Когда мы говорим о “свободном программном обеспечении”, мы говорим о свободе, а не о цене. (Подумайте о “свободе слова”, а не о “бесплатном пиве”.) В частности, это означает, что пользователь может свободно запускать программу, изучать и изменять программу, а также распространять программу с изменениями или без изменений.
Бесплатные программы иногда распространяются бесплатно, а иногда и по значительной цене. Часто одна и та же программа доступна в обоих направлениях из разных мест. Программа бесплатна независимо от цены, потому что пользователи имеют свободу в ее использовании.
Несвободные программы обычно продаются по высокой цене, но иногда магазин предоставит вам копию бесплатно. Однако это не делает его свободным программным обеспечением. Цена или отсутствие цены, программа несвободна, потому что ее пользователям отказано в свободе.
Поскольку свободное программное обеспечение-это не вопрос цены, низкая цена не делает программное обеспечение бесплатным или даже ближе к бесплатному. Поэтому, если вы распространяете копии свободного программного обеспечения, вы можете также взимать значительную плату и зарабатывать немного денег. Распространение свободного программного обеспечения-это хорошая и законная деятельность; если вы делаете это, вы также можете получать от этого прибыль.
Свободное программное обеспечение-это проект сообщества, и каждый, кто зависит от него, должен искать способы внести свой вклад в создание сообщества. Для дистрибьютора способ сделать это-отдать часть прибыли проектам по разработке свободного программного обеспечения или Фонду свободного программного обеспечения. Таким образом, вы можете продвигать мир свободного программного обеспечения.
Распространение свободного программного обеспечения-это возможность собрать средства на разработку. Не тратьте его впустую!
Для того, чтобы внести средства, вам нужно иметь немного дополнительных. Если вы берете слишком низкую плату, у вас не будет ничего лишнего для поддержки разработки.
Это только первая часть их позиции по этой теме. Прочитайте остальную часть поощрения Фонда свободного программного обеспечения к продаже свободного программного обеспечения здесь.
В этом-то и суть.
Я не юрист, и даже если бы я им был, ни одно из моих слов здесь не является официальной юридической консультацией.
Однако, когда слова исходят от Фонда свободного программного обеспечения, который является автором лицензий GPL и LGPL, эти слова автоматически становятся более законными.
По теме:
При использовании библиотек LGPL (что неизбежно для Arduino) вы должны предоставить общий доступ по крайней мере к объектному коду всего вашего приложения, чтобы пользователи могли повторно связать код вашего приложения с другой версией библиотек LGPL. Это происходит независимо от того, внесли ли вы какие-либо изменения в эти библиотеки или нет. См. раздел 4 LGPL, особенно 4(d)(0)., @Nikita
- MeDCMotor' не называет ошибку типа внутри mBlock
- Невозможно загрузить скетчс помощью Platformio (но Arduino IDE работает)
- Скетч Arduino не сохраняется в папке Arduino
- Не удается отправить UDP-пакеты с ESP8266 Wemos D1.
- Как я могу использовать свои скетчи Arduino в своей IDE Raspberry Pi?
- Проверьте, находится ли плата в спящем режиме
- Как выгрузить скетч
- Симулятор стоп-сигнала - белый светодиод не включается при нажатии кнопки
Вы спрашиваете об использовании платы Arduino в производстве или ее описании? Если плата, то что вас беспокоит в отношении производства по сравнению с прототипированием (я предполагаю, что вы уже провели сравнение стоимости плат Arduino с пользовательской платой для вашего ожидаемого объема производства)?, @JRobert
Вы думаете об авторских правах на IDE или библиотеки Arduino? Пожалуйста, прочтите заявления по этому вопросу., @the busybee
Это во многом зависит от требований, которые вы предъявляете к производственной среде, @chrisl
Мой план не состоит в том, чтобы использовать плату Arduino в производстве. Я объясню, например, предположим, что я сделал прототип на Arduino UNO, в котором используется ATmega328P, и он работал в соответствии с ожиданиями. Поэтому я хочу запустить их в производство. Но вместо того, чтобы использовать весь Arduino UNO, я буду прошивать ATmega328P с загрузчиком Arduino, а с помощью AVRDude я прошью шестнадцатеричный файл . И я помещу в свой дизайн. Сработает ли это. Есть ли какие-либо проблемы с авторским правом?, @Next-93
Вы пользуетесь библиотеками? Если да, то найдите проблему на Github или создайте ее, если вам разрешено их использовать., @Python Schlange
По теме: Использование Arduino для промышленного процесса, @Gabriel Staples
Также по теме: LGPL и Arduino в коммерческих продуктах, @Gabriel Staples
Промышленные приложения, как правило, больше ориентируются на лестничную логику, чем на программирование на языке Си. ПЛК Do More - это ПЛК с открытым исходным кодом, который обладает некоторыми характеристиками Arduino. Посмотрите на automation direct, чтобы увидеть очередь. Однако вам нужно спросить, кто будет поддерживать ваш проект, когда вас не станет? Это главная причина, по которой компании любят контроллеры Аллена Брэдли и Сейменса., @David Wisniewski