Создание виртуальных портов
- Войдите на сайт для отправки комментариев
Пт, 25/09/2015 - 00:12
Возможно вопрос глупый, но меня он все-же интересует. Найти пытался, долго гуглил, но, к сожалению, безрезультатно.
Собственно сам вопрос - возможно ли создать несколько виртуальных портов? Не 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.
Тож вариант. Почитаю что за зверь такой, и как им пользоваться. Спасибо.
ну, и что тебе запрещает считывать разными программами из одного порта?
Софт не позволяет. Не я писал.
Сейчас имеется несколько автономных железок: одна железка - один порт. Я подумал что неплохо было-бы все это дело оптимизировать, и пустить все через ардуину, все таки чем меньше устройств тем стабильнее, да и с ардуиной поудобнее работать. Загвоздка только в софте, который работает с каждым датчиком по своему порту. Вот и подумал - да неужели ардуина не умеет порты эмулировать?
А можете 2560 mega взять и подключать к пинам хардверных портов.
Дело конечно ваше, но мне такая оптимизация кажется неправильной.
Загвоздка только в софте, который работает с каждым датчиком по своему порту.
ну, ок - подключите к дуино столько сом-портов, сколько нужно вашему софту.
Вот и подумал - да неужели ардуина не умеет порты эмулировать?
умеет дуино порты эмулировать - существует библиотека SoftwareSerial
Я считаю что одно устройство с датчиками на портах будет работать более надежно, нежели пяток датчиков, подключенных к компьютеру через какое-то подобие USB-UART интерфейса. Плюс таким образом функционал возростает, можно-же накодить еще чего-то.
А сколько в меге портов? Я еще с мегой не сталкивался просто.
умеет дуино порты эмулировать - существует библиотека SoftwareSerial
А как с помощью этой библиотеки создать дополнительный порт, допустим в винде?
портов? Я еще с мегой не сталкивался просто.
два
умеет дуино порты эмулировать - существует библиотека SoftwareSerial
А как с помощью этой библиотеки создать дополнительный порт, допустим в винде?
ок.
подключить к дуино желаемое количество адаптеров USB-UART, воткнуть адаптеры в разъёмы USB компьютера, винда обнаружит устройства как сом-порты - всё.
*китайцы - создатели сом-портов.
Если программа старая, рассчитанная на аппаратный ком-порт, то там было хорошим тоном блокировать порт так, чтобы другие программы не занимали...
портов? Я еще с мегой не сталкивался просто.
два
А разве не 4? UART0..3, ноги 0,1 и 14,15,16,17,18,19 .. не? :)
и вроде как 2 I2C: ноги 20,21 и тот, который отдельно за 13 ногой светодиода .. они у меня почему-то по-разному пашут..
а, ну да, забыл что мега на 2560. там да, 4. на 128-й и 64-й два.