Виртуальный ком порт ардуино

Arduino.ru

Создание виртуальных портов

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

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

Собственно сам вопрос — возможно ли создать несколько виртуальных портов? Не SoftwareSerial.h, а именно порт, через который, для примера, к ардуине подключаемся (COM-порт в Windows).

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

У меня windows видит три COM порта. Виртуальных. Железный компьютер не содержит ком-портов, только usb. Воткнуто три штуки ардуино нано (физические).

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

Вот мне как раз приблизительно это нужно, но немного не так:

При подключении одной ардуины, чтобы создавалось два-три COM-порта.

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

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

Можно попробовать так

Подключаете вот такие штуки Pl2303 USB в TTL / USB-TTL (или подобное) к пинам, на которые инициализируете SoftwareSerial.

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

Подключаете вот такие штуки Pl2303 USB в TTL / USB-TTL (или подобное) к пинам, на которые инициализируете SoftwareSerial.

не. ему не нужны аппаратные сом-порты — ему нужны виртуальные, он к ним будет виртуально подключать софт.

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

ну, и что тебе запрещает считывать разными программами из одного порта?

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

Подключаете вот такие штуки Pl2303 USB в TTL / USB-TTL (или подобное) к пинам, на которые инициализируете SoftwareSerial.

Тож вариант. Почитаю что за зверь такой, и как им пользоваться. Спасибо.

ну, и что тебе запрещает считывать разными программами из одного порта?

Софт не позволяет. Не я писал.

Сейчас имеется несколько автономных железок: одна железка — один порт. Я подумал что неплохо было-бы все это дело оптимизировать, и пустить все через ардуину, все таки чем меньше устройств тем стабильнее, да и с ардуиной поудобнее работать. Загвоздка только в софте, который работает с каждым датчиком по своему порту. Вот и подумал — да неужели ардуина не умеет порты эмулировать?

Источник

Делаем сами Single-Side Arduino c COM-портом на борту

Занимаясь электроникой и микроконтроллерами, я прекрасно осознаю, что было бы неплохо иметь под рукой готовую отладочную плату. С ее помощью можно быстро проверить какой-нибудь сервопривод, датчик и т.д., а то и собрать на ней целиком весь проект. Именно поэтому решил самостоятельно изготовить Arduino.

Создатели знаменитой платформы позаботились о любителях DIY и подготовили для этого специальную одностороннюю версию платы. Также в интернете есть весьма подробные инструкции о том, как изготовить ее в домашних условиях. К сожалению, у этой платы есть несколько недостатков, а именно: подключение только через COM-порт и питание исключительно от адаптера. Я решил устранить и получил в итоге вот такую, симпатичную плату:

Конечно, идея не новая, и на просторах интернета не раз звучала идея прикручивания виртуального COM-порта к Single-Side Board, но готового проекта я нигде не встречал.

Всех, кто когда-нибудь мечтал сделать для себя Arduino самостоятельно, прошу под кат.

В исходной плате COM-порт я заменил на ИМС FT232RL. Она работает с логическими уровнями ТТЛ, так что конвертер (которой в исходной ардуйне сделан на транзисторах) не нужен. Для выбора источника питания на схеме предусмотрен трехконтактный пинхэдер. Он позволяет задать положением джампера источник питания: USB-порт (положение «int») или разъем БП(положение «ext»). FTRL’ка всегда питается только от USB. Так же есть джампер «auto reset enable». Принципиально делаю ответственные проекты в P-CAD’е. Экспорт графики в нем достаточно сложный, поэтому выкладываю только скриншоты чертежей.

Плата почти полностью содрана с оригинальной, кроме подключения FTRL’ки, вид «насквозь»:

а также сборочный чертеж:

конденсаторы С7, С8 рекомендую положить на бок, чтобы не выступали выше разъема.

О том, как самостоятельно что-то спаять, написал лучше и больше всех DI HALT. Добавлю только, что проблемы могут возникнуть с распайкой FTRL’ки. Я пытался на протравленной плате залудить пады под нее — чуть не оторвал. Так что рекомендую пропаивать выводы по одному. Кстати, желательно плату отмыть от флюса: два раза видел такое, что после пайки неотмытая микруха не определялась компьютером. При желании, можно тем же ЛУТ’ом нанести на лицевую сторону платы сборочный чертеж, но тогда ее уже не получится отмыть в ванночке с ацетоном.

Когда плата изготовлена, можно заняться программным обеспечением. В первую очередь надо скачать и установить ардуиновскую IDE’шку. а так же драйвер для микросхемы FT232RL.

Теперь необходимо прошить бутлоадер. Лично я для прошивки использую вот такой программатор, не сочтите за рекламу. Более подробно о прошивке бутлоадера можно почитать здесь. Сам прошивочный файл лежит на жестком диске по адресу: C:\Program Files\arduino-1.0.1\hardware\arduino\bootloaders\atmega8\ATmegaBOOT.hex. Я просто установил контроллер в ZIF-сокет и прошил непосредственно этот файл. Фьюз-биты я взял отсюда. Необходимо отметить, что я пытался запустить эту плату с 168ой мегой, но мне так и не удалось это сделать. Скорее всего ни один бутлоадер не подошел.

Программировать ардуино проще простого. Запускаем среду программирования и выбираем плату (в нашем случае это Arduino NG or older w/ATmega8):

Затем запускаем готовый пример, который моргает пользовательским светодиодом:

Далее, жмем Файл->Загрузить и наблюдаем:

Если все правильно собрано, то работает сразу. У меня при загрузке обнаружилась ошибка — плохо был пропаян вывод Rx FTRL’ки, но я это быстро поправил.

В архиве вы можете взять все чертежи, прошивку, а также список деталей для покупки. Чертежи сделаны в САПР P-CAD 2006. Если кто-то поможет подготовить файлы для ЛУТ, буду очень благодарен.

Эта плата полностью arduino-совместима и позволяет работать со стандартными шилдами и IDE’шкой, хотя я сам их редко использую. На мой взгляд проще собрать проект в AVR-studio — по старинке))).

UPD:
Основная статья теперь хранится здесь.

Источник

Arduino.ru

Ардуина 2, СОМ порт для программатора Stlink2.0 — как?

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

До пенсии дожил, а мозгов не нажил!! Перешел на 2.0 все круче и понятнее. Хочу освоить СТМ32. Именно в Ардуино, мне так понятнее и проще из за наличия библиотек всяких. Плату с СТМ32 подключил к UART . Flash Loader Demonstrator- прошил загрузчик.

В диспетчере задач появился Maple DFU. Но это ЮСБ устройство. номера ком порта нет.

А в Ардуино надо указать №порта. Находил какие то «виртуальный порт! Бат файл — открывается, что то происходит, но порта нет!

Свисток CtlinkV2.0 та же история драйвер создает ЮСБ устройство, порта нет.

По UART — после компиляции :

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

для прошивки через Ст-линк номер порта в Ардуино указывать не нужно, ИДЕ его сама найдет, если он подключен

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

Ну, вообще-то DFU(Device Firmware Upgrqade) и COM-порт — это разные устройства. Соответственно, устройство должно попеременно прикидываться то тем, то другим. Что, кстати BluePill и делает.

Но у Вас, судя по объему памяти, какой-то другой кристалл, так что и средства работы с ним могут быть совершенно другие.

Например, мне в stm32f407 так и не удалось добиться, чтобы все работало через родное гнездо USB безо всяких дополнительных манипуляций. так что у меня сейчас к расширителю USB подключены сразу 3 устройства: родное гнездо контроллера (для питания), USB-UART (для консольной отладки) и STLink (для программирования). Я нахожу это удобным — все работает от одного гнезда и обеспечивает все необходимые функции.

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

add ‘ \bin’ to your PATH environment:

всё написано тебе

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

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

Обычно этого достаточно.

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

Но у Вас, судя по объему памяти, какой-то другой кристалл, так что и средства работы с ним могут быть совершенно другие.

у него STM32F103C6, судя по размерам флеша и памяти

Несколько проблемная плата для обучения, флеш маленький, части периферии нет

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

у него STM32F103C6, судя по размерам флеша и памяти

Несколько проблемная плата для обучения, флеш маленький, части периферии нет

ИМХО — нормальная для обучения. Как раз без «жира».

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

Уважаемые!! как же сделать то?? в ардуино нет как указать никакой порт! Все время какой то КОМ порт фигурирует. Соответственно не шьется. Может где то в настройках, что есть?? я не нашел.

Сейчас удается только создать бинарный файл и другуй прогой прошить. Но это крайне не удобно.

Как Ардуину заставить искать програматор??

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

плата синяя 32F103C6. Свисток китайский в алюмин. корпусе коих полно. Но он бинарный файл шьет из других программ, созданный ардуиной.

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

так что у меня сейчас к расширителю USB подключены сразу 3 устройства: родное гнездо контроллера (для питания), USB-UART (для консольной отладки) и STLink (для программирования).

Можно st-link перешить в 2.1 и будет программатор с uart в одном флаконе, сделал себе -очень удобно.

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

Уважаемые!! как же сделать то?? в ардуино нет как указать никакой порт! Все время какой то КОМ порт фигурирует. Соответственно не шьется.

ЕЩЕ РАЗ — настройки ком-порта в ардуино не имеют никакого отношения к СТ-линку. Не трогайте их, они ни на что не влияют.

Как Ардуину заставить искать програматор??

вы драйвера для Ст-линка ставили? В каждом СТМ ядре для ардуино — что в официальном, что от Кларка — есть папка drivers

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

Уважаемые!! как же сделать то?? в ардуино нет как указать никакой порт! Все время какой то КОМ порт фигурирует. Соответственно не шьется. Может где то в настройках, что есть?? я не нашел.

Сейчас удается только создать бинарный файл и другуй прогой прошить. Но это крайне не удобно.

Как Ардуину заставить искать програматор??

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

Или бросить STM32 — не Ваше это.

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

Можно st-link перешить в 2.1 и будет программатор с uart

Почитаю попробую! Спасибо.

Все равно не понятно как заставить Ардуину без КОМ порта обойтись!

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

Аддон STM32 добавляет поиск DFU и ST-Link без ком порта.

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

Все равно не понятно как заставить Ардуину без КОМ порта обойтись!

А всё потому, уважаемый, что Вы ни черта ответы не читаете. Вам уже намекнули, что драйвера не все поставлены, в «диспетчер устройств» заглянуть. Но Вы постоянно — «нет ком-порта».

Когда STM32 подключается — возникает 2 (два) устройства мапл и ком порт, а в Вашем случае — мапл и «неизвестное устройство». Так вот на это неизвестное устройство и надо поставить драйвер.

Учитесь читать советы.

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

ну давай повторять

add ‘ \bin’ to your PATH environment:

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

Когда STM32 подключается — возникает 2 (два) устройства мапл и ком порт

У меня только Stlink. нету в портах не чего!!

Arduino_STM32-master — пытался ставить, похоже не смог. Переименовал в Arduino_STM32. Папки хардваре нету по пути который рекомендуется. Создал, поместил туда. Поместил в корень ардуины. Перегружал . В этой папке есть два bat файла install_STM_COM_drivers, запускал их. СМД окошко завершалось нормально.

почему то все примеры установки для 1.8, для 2.0 не нашел. Еще и папки разные инсталируются.

Удалял драйвер Stlink вместе со всем. Ставил по новой. Появляется только одно устройство.

С прошитым загрузчиком плата тоже существует только в ЮСБ варианте — Maple DFU.

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

Если такие трудности, в ИДЕ есть экспорт бинарногт файла, который ST-Link грузит. Да и демонстратор тоже.

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

так и делаю, но в готовое устройство- воткнул ЮСБ и редактируешь, а тут придется какой то разъем предусмотреть, для порта А9,А10. Резет. да и камасутра с джампером.

Парни! прошивал свисток http://habr.com/ru/post/442290/ на 2.1. Не вышло. ВООТ0 подцепил к (1). RX,TX — еще же надо Резет нажимать у свиска.

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

На плате блюпилл сбоку выведен разъём под st-link.

А9,А10 нужны только один раз загрузить загрузчик. Если правильно подключен USB-TTL Rx-A9 Tx-A10, выбрана скорость и BOOT0 замкнут на 1, то reset не нужен. Если соединение не устанавливается, то можно несколько раз передёрнуть питание блюпила, пока соединение не установиться. У меня ни разу не получилось из китайских блюпилов сделать мапл с загрузкой через USB. Резисторы перепаивал, загрузчики писал, в диспетчере устройств появлялись маплы и прочие девайсы, но почему то быстро пропадали и в них ничего не грузилось. Кончилось тем, что сделал из одной блюпил и трех резисторов и одного конденсатора st-link, в иде выбрал загрузку через st-link, . Прошивка грузиться сразу после компиляции при подключении блюпила через st-link.

Источник

Adblock
detector