Существует ли стандартный способ описания устройств?
Я новичок в Arduino. Мне любопытно, существует ли стандартный способ записи плана устройства — например, если я хочу поделиться им или поделиться дизайном с другими людьми. Я понимаю, что короткий ответ здесь может быть: “Да, сделайте принципиальную схему”. Возможно, существуют широко используемые инструменты для их создания, возможно, с дополнениями для плат Arduino? (Я бы предпочел более семантическое представление, чем, скажем, создание диаграммы в Inkscape.)
@adam.baker, 👍1
1 ответ
Лучший ответ:
Насколько я знаю, в такой программе, как Inkscape, нет плагина. В том, чтобы иметь его, нет особого смысла. С помощью схемы Arduino вы обычно хотите показать реальные электрические соединения. Блок-схема без реальных электрических соединений не очень помогает в воспроизведении проекта. Вы можете это сделать, но вам придется делать это на вашем компьютере в графической программе. Я думаю, что это полезно только для довольно больших проектов, где каждый блок содержит не только Arduino, но и многие другие компоненты этого функционального блока в вашем проекте.
Чтобы показать схему, у вас в основном есть 2 варианта:
Схема подключения: это изображение, в основном созданное с помощью программного обеспечения Fritzing, на котором показан макет и размещенные на нем компоненты проекта. Электрические соединения представлены цветными линиями. Это хорошо для начинающих, которые еще не умеют читать схему и хотят воспроизвести схему на своем собственном макете. Хотя схемы подключения, особенно Fritzing, являются стандартными только в мире Arduino / для начинающих. Чем больше вы погружаетесь в профессиональную сферу, тем меньше вы их будете видеть. Они выглядят следующим образом (пожалуйста, обратите внимание на внутренние соединения, которые макет имеет в своих пронумерованных строках):
Схема: Схема - это стандартный способ описания любой электронной схемы. Например, посмотрите на схему Arduino Uno. Каждая деталь представлена символом с контактами. Контакты соединяются линиями (представляющими собой провода или следы печатной платы). Существует множество различных программ для создания схем, например Eagle, KiCad, EasyEDA и Altium Designer. Вы можете сами выбрать, что использовать. Посмотрите на опции, которые предоставляет программное обеспечение. Некоторые из них премиум-класса, но имеют бесплатные опции, другие (например, KiCad) имеют открытый исходный код. Я лично использую KiCad. По крайней мере, для KiCad вы можете загрузить файлы репозитория деталей (например, этот), которые включают платы Arduino, чтобы вы могли разместить их непосредственно на своей схеме. Я уверен, что есть аналогичные ресурсы и для других программ. Экспортируйте полученную схему в формат PDF или изображения, чтобы каждый мог прочитать схему без установки вашей программы.
Дополнительным преимуществом при создании схемы является то, что все эти программы также поддерживают создание макета печатной платы на основе схемы. Таким образом, становится проще спроектировать печатную плату из вашей схемы для самостоятельного или заказного производства.
- Как запомнить значения переменных после перезагрузки платы Arduino Uno R3
- Как получить уникальный идентификатор для всех плат Arduino?
- Лучший способ определить, не пустеет ли 5-галлоновый кувшин для воды
- Питание arduino и вентилятора 12 В от одного источника питания
- Какой датчик лучше всего подходит для обнаружения препятствий с помощью световозвращателя?
- сбрасывается ли EEPROM при загрузке нового кода?
- Собираем улучшенную GSM антенну для arduino mkr gsm 1400.
- Секундомер Arduino, какую плату использовать?
Поскольку ОП запросил “семантическое“ представление, я бы добавил, что схема является “семантической” в том смысле, что в ее исходном формате ее можно использовать для создания списка сетей, что полезно для обеспечения правильности подключения к печатной плате., @Edgar Bonet
Вы можете получить KiCad для загрузки. Он отлично работает от захвата схемы до создания файлов Gerber для изготовления печатных плат. Потребуется немного практики, чтобы освоиться с этим., @Gil