GPIO для андроидного телефона?

Mar 05, 2019 23:40

Задачка: нужно с андроидного телефона рулить несложным дискретным железом, надо сделать что-то вроде GPIO бит на 8, ввод не нужен, только вывод. Есть какие-нибудь популярные простые способы? Пока лучшее, что пришло в голову - адаптер с USB на параллельный порт с алиэкспресса, но к нему понадобится немного обвязки, хочется проще и дешевле ( Read more... )

Вопрос, Цифра

Leave a comment

Comments 49

eddy_em March 5 2019, 16:06:37 UTC
Два полноценных переходника на RS-232 могли бы решить проблему, но цена...
Дешевле купить bluetooth-модуль и на каком-нибудь STM8 или STM32F030 сделать задуманное.
Эмуляторов терминала для bluetooth под ондроед полно.

Reply

lifewalker March 5 2019, 16:12:37 UTC
Я думал об этом, но не доверяю bluetooth. Будет неприятно, если соединение вдруг отвалится. Ну и иметь, помимо андроида, ещё одни мозги, для которых тоже надо писать код, к тому же на другом языке, тоже здорово усложняет жизнь.

Reply

eddy_em March 5 2019, 16:15:13 UTC
Ну, кому как.
Мне проще сделать отдельную железку и поднять там веб-морду, чтобы можно было через браузер из чего угодно управлять, чем вставлять себе анальный зондище и писать что-то под говно вроде ондроеда!

Reply


ico March 5 2019, 16:11:02 UTC
а через голубозуб/wifi?
а если есть nfs?

Reply

lifewalker March 5 2019, 16:13:58 UTC
Очень хочется обойтись без отдельного контроллера и кода для него.

Reply


eddy_em March 5 2019, 16:18:11 UTC
Кстати,
> адаптер с USB на параллельный порт с алиэкспресса
работает только с принтером. Он не представляется полноценным портом, отдельно с битами работать не получится! Иначе ЧПУшники так и сидели б на этом старье!

Reply

lifewalker March 5 2019, 16:26:40 UTC
Ну что отдельно не получится - это не беда, мне нормально если я могу в него одним байтом отправить сразу новое состояние всех 8 ног. Но с управляющими сигналами придётся повозиться, наверно какой-то буферный регистр ставить.

Reply

eddy_em March 5 2019, 16:34:57 UTC
Можно купить за бакс преобразователь USB<->TTY на ch340g, подпаять к ноге rts сдвиговый регистр и тактировать его стартовым битом Tx.
А, нет: там же еще сброс и активация нужны!
Ну, спаять самому на двух ch340g.. Или купить FTDI и прошить как нужно.

Reply

rootadmin March 6 2019, 08:45:03 UTC
340 умееет битбанг. То есть можно рулить ее выводами "просто так".

Reply


bigmaxx March 5 2019, 16:27:39 UTC
Если у смартфона есть ИК канал для использования в качестве ПДУ - задача решается вполне изящно.

Reply

lifewalker March 5 2019, 16:30:34 UTC
ИК нынче редко встречается, увы. Хочется, чтобы телефон годился любой, с обычным набором интерфейсов.

Reply

baldaaa March 5 2019, 22:18:35 UTC
USB-host в телефонах встречается на порядок реже, чем bluetooth, к слову.

Reply

lifewalker March 5 2019, 23:38:52 UTC
Разве? Даже с новыми на USB-C?

Reply


real_big_shish March 5 2019, 16:40:25 UTC
Делал на stm с блютусом, и тоже задумывался об этом.
А сейчас пришло в голову нечто стимпанковое: тоновый выход через наушники - их же там два канала.. :)

Reply

tupitochka March 5 2019, 18:13:45 UTC

+1, звуком управлять, выход джек 3.5 везде есть.
Но хотелось бы знать, какая нужна скорость управления.

Reply

lifewalker March 5 2019, 23:41:52 UTC
С учётом того, что управляющий сигнал сначала всё равно идёт через интернет порядка 50-300 мс, должно хватить, я думаю.

Reply

kondor March 6 2019, 12:05:51 UTC
А если через интернет, то лопатофон явно лишний. Ардуино с шилдиком на езернет, Дима Осипов подробно разбирал в видеоуроках. Работает.

Reply


Leave a comment

Up