LINUX.ORG.RU

Есть ли дешёвый GPIO для COM или USB порта?

 , , , ,


2

1

Нужно через реле включать и отключать питание к нескольким устройствам и отслеживать несколько кнопок.

Желателен конечно COM порт ввиду надёжности, но сойдёт и USB.

Естественно устройство должно работать в linux на обычном настольном компьютере и обязательно так что бы функционал можно было использовать в bash сценариях.

☆☆☆

Последнее исправление: rezedent12 (всего исправлений: 2)

Нужно через реле включать и отключать питание к нескольким устройствам и отслеживать несколько кнопок.

Преобразователи интерфейсов ©, или варианты на Arduino, Raspberry Pi ©.

quickquest ★★★★★
()

Желателен конечно COM порт ввиду надёжности, но сойдёт и USB.

Конечно COM намного надёжнее, ведь ему кроме самого устройства потребуется преобразователь интерфейса и независимый источник питания, что сильно повышает надёжность.

По сабжу - да есть, пол-бакса в базарный день. Без всякой ардуйни.

anonymous
()

Купи любой мелкоконтроллер с поддержкой USB, да запрограммируй! Проще сразу девборду взять на STM32F103. И никакого гемора с RS-232 (поди-ка, найди сейчас комп с последовательным портом на борту)...

anonymous
()
Ответ на: комментарий от anonymous

Не надо человеку всякую гадость советовать! Ардуйня — последняя параша!

Зато думать ненужно: включил, загрузил и всё сразу работает :)

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

думать ненужно

Развиваться надо, а не быдланом деградирующим оставаться! Ардуинщики — это класс дегенератов каких-то...

anonymous
()
Ответ на: комментарий от rezedent12

Названия и где купить?

Поищи сам там, где дают ардуйню за два бакса. Попробуй ключевые слова USB и LPT.

anonymous
()
Ответ на: комментарий от quickquest

Зато думать ненужно: включил, загрузил и всё сразу работает :)

Что там сразу работает? Приложение «мигающий светодиод»?

anonymous
()

ТС, вот тебе мои примеры под STM32, много чего есть:

https://github.com/eddyem/stm32samples

Только это под старый opencm3, с нынешним несовместимо (они поломали API). Надо будет и opencm3 рабочий туда же на гитхаб запихнуть.

anonymous
()
Ответ на: комментарий от anonymous

думать ненужно
Развиваться надо

Одно другому не мешает. Если нужен быстрый работающий результат, то у «ардуинщиков» он уже есть, почти на все случаи жизни, в отличие от STM32F103.

А уж опосля того, как заработает на ардуине, можно шевелить мозгами, изучая другие МК :)

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

Одно другому не мешает. Если нужен быстрый работающий результат, то у «ардуинщиков» он уже есть, почти на все случаи жизни, в отличие от STM32F103.

Как найти такой быстрый работающий вариант с готовым бинарным файлом для аурдины? Что бы она принимала команды от bash скрипта через com порт и через него же сообщала о событиях?

rezedent12 ☆☆☆
() автор топика
Ответ на: комментарий от quickquest

А уж опосля того, как заработает на ардуине, можно шевелить мозгами, изучая другие МК

А почему нельзя сразу изучать МК, зачем изучать ещё и ардуйню?

anonymous
()
Ответ на: комментарий от rezedent12

Как найти такой быстрый работающий вариант с готовым бинарным файлом для аурдины? Что бы она принимала команды от bash скрипта через com порт и через него же сообщала о событиях?

Тебе не нужно всё это. Всё, что тебе нужно - это вынуть из старой клавиатуры чип с проводом и подпаять твои кнопки. Драйвер уже есть, а кейкоды перемапишь как-нибудь.

anonymous
()
Ответ на: комментарий от anonymous

вот тебе мои примеры под STM32, много чего есть, только ничего не работает

Это замечательно, я щетаю

anonymous
()

Естественно устройство должно работать в linux на обычном настольном компьютере и обязательно так что бы функционал можно было использовать в bash сценариях.

не слушай норкоманов которые про stm32 пишут :)

если 4х gpio хватит то можешь usb2ttl на cp2104 взять. если нужно больше то что-нибудь типа MCP23017 на i2c шину.

ktk ★★★★
()
Ответ на: комментарий от anonymous

только ничего не работает

Что за наглое 4.2? УМВР!

anonymous
()
Ответ на: комментарий от ktk

MCP23017 на i2c шину.

отличная мысль - можно будет подпаять к I2C шине модуля памяти, например. Ведь I2C интерфейс там уже есть.

anonymous
()
Ответ на: комментарий от anonymous

Тебе не нужно всё это. Всё, что тебе нужно - это вынуть из старой клавиатуры чип с проводом и подпаять твои кнопки. Драйвер уже есть, а кейкоды перемапишь как-нибудь.

Не подойдёт. На компьютере будет ещё и интерфейс программы работать.

rezedent12 ☆☆☆
() автор топика
Ответ на: комментарий от ktk

если 4х gpio хватит то можешь usb2ttl на cp2104 взять. если нужно больше то что-нибудь типа MCP23017 на i2c шину.

Нужно больше 8 GPIO

rezedent12 ☆☆☆
() автор топика
Ответ на: комментарий от rezedent12

Нужно больше 8 GPIO

Ну вот и подпаивай MCP23017 к планке памяти - заодно разъём USB сэкономишь

anonymous
()
Ответ на: комментарий от rezedent12

На компьютере будет ещё и интерфейс программы работать.

Надо же, кто бы мог ожидать, что на компьютере будет что-то работать!

anonymous
()
Ответ на: комментарий от rezedent12

Тогда самый простой вариант — купить какую-нибудь Raspberry Pi, потому как, как я понял, мелкоконтроллеры ты изучать не хочешь. А на «малинке» GPIO элементарно хоть через /dev/, хоть через sysfs, хоть через DMA рулятся.

Я на ней управлялку спектрографом делал.

anonymous
()
Ответ на: комментарий от rezedent12

Как найти такой быстрый работающий вариант с готовым бинарным файлом для аурдины?

Forth - https://sourceforge.net/projects/amforth/?source=directory
Готовый интерпретатор, не то что команды отдавать, программировать можешь на лету.

Компильнуть правда придется (или в гугле найти). Язык своеобразный. Да и заливать через программатор (+1.5$). А так самое то.

arson ★★★★★
()
Ответ на: комментарий от anonymous

А почему нельзя сразу изучать МК, зачем изучать ещё и ардуйню?

Ардуйня же и есть МК? МК, цпп и неудобный ИДЕ. Или если вместо ИДЕ воткнуть мейкфал и ви, то это уже круто, это для взрослых мальчиков?

mv ★★★★★
()
Ответ на: комментарий от rezedent12

Как найти такой быстрый работающий вариант с готовым бинарным файлом для аурдины?

Сейчас с COM портами мало кто работает, но посмотри, например, тут или там.

quickquest ★★★★★
()
Ответ на: комментарий от anonymous

Много жрёт

Учитывая то, что получится полноценный компутер, вполне зашибись: не надо будет десктоп круглосуточно гонять. А на малинке запускается веб-морда, в результате хоть с планшета сидя в сортире можно будет рулить домашними устройствами.

anonymous
()
Ответ на: комментарий от mv

Ардуйня же и есть МК? МК, цпп и неудобный ИДЕ.

<br/><br/> ... и своя единственная и неповторимая библиотека. Никуда не переносимая за пределы этого всего <br/><br/>

Или если вместо ИДЕ воткнуть мейкфал и ви, то это уже круто, это для взрослых мальчиков?

<br/><br/> МК часто используют для приложений реального времени, поди посчитай сколько тактов занимает тот или иной кусок написанный на ардуйне. Заодно посчитай сколько ресурсов он ест.

anonymous
()
Ответ на: комментарий от anonymous

Учитывая то, что получится полноценный компутер, вполне зашибись: не надо будет десктоп круглосуточно гонять. А на малинке запускается веб-морда, в результате хоть с планшета сидя в сортире можно будет рулить домашними устройствами.

А компьютер продать и получится то, что ТС хотел, но не просто дёшево, а вообще с отрицательной стоимостью.

anonymous
()
Ответ на: комментарий от quickquest

В относительно зашумленных условиях RS232 незаменим, Платы на PCI/PCIe как продавали так и продают, еще скорости там теперь значительно больше чем 115200 гоняют. То, что их сейчас в каждый PC не пихают, не значит что они не нужны в промышленности.

slapin ★★★★★
()
Ответ на: комментарий от slapin

Тады уж лучше CAN! И проводов 2 всего надо... А на расстояния порядка десятка метров даже витуху не надо — «лапши» хватит.

anonymous
()
Ответ на: комментарий от anonymous

CAN специяический интерфейс, и замороченный, проще RS232 никто ещё не придумал, поэтому он своё место прочто занял на промышленных железках. Ведь консолька на TTL будет работать максимум на 30 сантиметров, а RS232 на 2.5-3 метра легко, а если хорошо сделанный, то и на все 25. Сейчас правда для консоли стали прямо на плату ставить UART-USB преобразователи, но в промышленных условиях это работает не всегда как нужно, и если консолька нужна не для отладки, то есть всегда возможность запустить полноценный порт. Всякие PDU, промышленные UPS, приборы, до сих пор консервативны и используют RS232, только более бытовые модели от него отказались, заменив на USB.

slapin ★★★★★
()
Ответ на: комментарий от anonymous

Не в каждом компьютере есть CAN. Тогда уж лучше ESP-8266 использовать - куча ног I/O и не требует проводов вообще поскольку работает по обычному WiFi, который у него уже есть на борту. Кстати, стоит он дешевле ардуйни, но при этом имеет куяу памяти, включая мегабйты флеша и более мощный процессор.

anonymous
()
Ответ на: комментарий от quickquest

Бред же полный - менять устройство за $2 на устройство за $100 только потому что это модно-молодёжно?

slapin ★★★★★
()
Ответ на: комментарий от quickquest

Кстати, в компьютерах часто бывает оптический S/PDIF - самое то для применения в случае, описанном ТС. Оптика ведь не только защишает линию от помех, но и электрически изолирует компьютер от внешнего устройства. Вдруг там какой вандал на эти кнопки сетевое напряжение подаст в расчёте вывести компьютер из строя. Оптика надёжно защищает от подобных атак.

anonymous
()

Посмотри на ch341, он вроде что-то такое умеет, а не только uart/i2c/spi. LPT что ли... Вобщем неск управляемых ножек должно быть.

sergej ★★★★★
()
Ответ на: комментарий от anonymous

Единственный косяк — разработка под ESP-8266 через жопу делается. Я ничего толкового так и не нашел! А хотел бы: две платки у меня есть, можно было бы какую-нибудь простую фиговину замутить с веб-мордой. А то тупо рулить через AT-команды, когда на борту чуть ли не компутер — некомильфо как-то...

anonymous
()
Ответ на: комментарий от sergej

А если ножек много не нужно, то там и на SPI 3 штуки cable select можно использовать

sergej ★★★★★
()
Ответ на: комментарий от anonymous

Мне нужна вменяемая SDK с lwip, чтобы можно было писать свою прошивку — веб-морду засунуть и ногами дрыгать.

А еще не хватает годной реализации вебсокетов для мелкоконтроллеров.

anonymous
()
Ответ на: комментарий от anonymous

Ну это тебе нужно, а топик-стартеру нужно другое. Давай не будем скатываться в оффтопик, а ты сам изучишь интернеты и выберешь наиболее подходящий тебе проект с веб-мордой, благо их там повыше колена.

Полноценных реализаций веб-сокетов и друпал-CMS-ов на ихней эспруйне и нодлуйне ты, конечно, не найдёшь. Надо быть реалистом, железка и так позволяет юзерам делать с собой слишком много.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.