кленовый сериал на Android?

Виндиам
Пт 26 января 2018 г., 2:48
У меня есть несколько Pluj Projs, работающих на ПК, и теперь я должен сделать некоторую интерактивность с Unity3D на Android через серийный интерфейс. Итак, вопрос: ли кленовый сериал непосредственно приемлем на Android (с OTG) ? Или нужны такие драйверы, как компьютер?

Mrburnette
Пт 26 января 2018 г., 4:23
Bootloader появляется на хост ПК как устройство DFU.

После того, как эскиз запускается, сериал перечисляется, как обсуждалось здесь:
http: // docs.Leaflabs.com/static.Leaflab ... оадер.HTML
Новейший загрузчик включает в себя небольшой «эскиз», который загружается в область программы, так что у загрузчика есть программа, в которую вызовет тайм -аут & ПК перечисляется в серийный порт ... Предполагая, что драйверы были должным образом настроены.

Доступна библиотека HID, но нет OTG на Maple Mini или Blue Pills (насколько мне известно.)

Ссылка: http: // www.Эмку.it/stm32/stm32_usb_devi ... t_otg.HTML


Луча

Виндиам
Пт 26 января 2018 г., 4:44
Спасибо за ответ, я хочу получить доступ к Maple Serial USB от Android (Unity3d). Синяя таблетка отправляет данные кватерниона в USB -сериал. Это нормально на обработке ПК 3D визуализация, но я должен запустить это на Unity с Android. После некоторого Google я не нахожу полезной информации (для Unity Mono)

AG123
Пт 26 января 2018 г. 8:46 утра
Я не знаком с Unity3d, следовательно, не смогу прокомментировать это.
Но в целом, чтобы заставить Android говорить USB-сериал, вам, вероятно, нужно что-то подобное:
https: // github.com/felhr85/usbserial

Я думаю, это должно работать E.глин. Приведенный выше USBSerial для Android и Maple/BP, но сам не пробовал это
Другое дело было бы, что OTG с телефона, возможно, низко/под питанием, и вам, возможно, потребуется подавать питание непосредственно к Maple/BP дополнительно

Mrburnette
Пт 26 января 2018 г. 13:48
[Виндиам - Пт 26 января 2018 г., 4:44] - Спасибо за ответ, я хочу получить доступ к Maple Serial USB от Android (Unity3d). Синяя таблетка отправляет данные кватерниона в USB -сериал. Это нормально на обработке ПК 3D визуализация, но я должен запустить это на Unity с Android. После некоторого Google я не нахожу полезной информации (для Unity Mono)
Итак, где OTG вступает в игру? Как уже говорилось, я не верю, что вы получите синюю таблетку для OTG.
Подключение планшета Android или смартфона через сериал - это другое дело... http: // stm32duino.com/viewtopic.PHP?F = 45&t = 767

csnol
Пт 26 января 2018 г. 18:14
Предложения:
1. Нужен адаптер USB-TTL для Android OTG >> USB-TTL >> Bluepill (PA9 PA10 или другие контакты) последовательная связь,
2. Изменить на STM32F107 или другие MCU STM32, которые нативные поддерживают USB -порт.
3. Unity3d Поддержите HTML5 и Web, вы можете использовать WiFi2Serial модули (ESP8266 или ESP32) для управления STM32 или заменить его напрямую.
4. Любые крошечные платы Linuxarm (Raspberry Zero) >> Android OTG, сериал и USB легко управлять на Linux.

Кстати, просто удивляйтесь этому, зачем использовать серийный интерфейс для Android Project и не используйте USB и Wi -Fi даже BLE? . Так много местной поддержки.

Rogerclark
Пт 26 января 2018 г., 21:03
Я не смотрел на USB -сериал на Android в течение некоторого времени, но на досках AVR я помню, как мне нужно было использовать отдельную библиотеку на Android для использования USB -сериала с VID/PID даже официальных досок Arduino AVR.

Ядро Libmaple, реализует стандартное последовательное устройство USB CDCACM, но телефон не распознает идентификационные номера VID/PID для LEAFLABS, так как я дону’Знайте любую ОС, которая распознает клен, не сказал, какой драйвер использовать.

Если это’S личный проект, вы можете изменить номера VID/PID в ядре, чтобы соответствовать другому устройству, которое знает Android, - это устройство USB CDCACM (но я не дону’Знаю, что будут эти значения)

Виндиам
Сб 27 января 2018 г. 1:18
[csnol - Пт 26 января 2018 г. 18:14] - Зачем использовать серийный интерфейс для Android Project и не используйте USB и Wi -Fi даже BLE? . Так много местной поддержки.
Потому что это достаточно просто... Я попробовал версию Wi -Fi с 8266, но это было бы за счет соединения Wi -Fi, и вам всегда нужно соответствовать IP -адресу сокета/соответствовать SSID Hotspot, я не знаю, как это. Бле в порядке, но я хочу, чтобы мое приложение мог работать как на ПК, так и на Android, у многих ПК нет BT. Вот почему я использую единство

Виндиам
Сб 27 января 2018 г. 1:50 утра
ОК, забудьте о Android Unity на мгновение ...

Я столкнулся с новой проблемой, в единстве ПК.

использование единства .Сценарий сетки API, так что можно позвонить в серийный порт. Но я нашел что -то другое между Maple Serial и Arduino Uno USB Serial (Atmega16u2)

с Arduino uno серийный пакет серийный.Readbyte (), он блокируется до тех пор, пока не появятся данные, затем запустите к следующей строке
С серийным сериалом серийный пакет будет блокировать в серийном.Readbyte () навсегда, ничего не приходит

Споры происходят на Matlab и обработке, поэтому я предполагаю, что это что -то более фундаментальное в драйвере или что -то в этом роде. Я вспоминаю свое программирование по обработке, я должен позвонить в Serialevent, чтобы не блокировать. Я пробовал обработчик событий в единстве, но ничего не изменится

AG123
Сб 27 января 2018 г., 5:28 утра
Я склонен использовать сериал.Доступен (), чтобы проверить, есть ли данные в очереди, чтобы в какой-то степени я сделал какое-то «не блокирующее» чтения
ViewTopic.PHP?F = 18&t = 2752 SPIClass SPI(1);

Виндиам
Сб 27 января 2018 г., 7:17
[AG123 - Сб 27 января 2018 г., 5:28 утра] - Я склонен использовать сериал.Доступен (), чтобы проверить, есть ли данные в очереди, чтобы в какой-то степени я сделал какое-то «не блокирующее» чтения
Спасибо, но то, что я блокирую, на стороне ПК. Сериал.Bytestoread я получил в C# Call всегда 0. Но когда дело доходит до адаптера arduino uno или cp2102, все работает нормально

Пито
Сб 27 января 2018 г. 8:32 утра
Для Android вы хотите установить драйвер для Maple Serial USB (UNO использует FTDI, а CP21XX также получил драйверы для всех OSES)..
Вы можете попробовать, например, модуль Bluetooth HC-05. Будет работать уверенно. И беспроводной :)

AG123
Сб 27 января 2018 г. 9:53 утра
[Виндиам - Сб 27 января 2018 г. 7:17] - Спасибо, но то, что я блокирую, на стороне ПК. Сериал.Bytestoread я получил в C# Call всегда 0. Но когда дело доходит до адаптера arduino uno или cp2102, все работает нормально
Если вы ждете данные на стороне ПК, вам нужно отправить несколько данных из Maple (mini) или Bluepill
я.эн. Используйте сериал.написать (c); Отправить эти данные. Проверьте свой Skech в серийном терминале в Arduino IDE, например,

Ссылка, которую я дал ранее,-это эскиз-ключ USB-сериал, сделанный с Maple Mini
ViewTopic.PHP?F = 18&t = 2752
Вы можете использовать аналогичные коды, чтобы проверить какой -то вид запроса / ответа, используя сериал.read () или сериал.написать (c)

Если у вас проблемы с ПК, это звучит вероятно, у вас есть сериал.read () вызов, который блокирует (на Maple Mini) и там задерживает там. Вы можете попробовать сериал.Доступен () взломать/обходной путь, который я делал для «не блокирующих» чтения, которые я разместил ранее

Rogerclark
Сб 27 января 2018 г. 11:13
Он ожидает, что DTR будет установлен

Если вы можете’T Установите, используйте ветвь Zumspot My Repo, так как эта версия была для устройства, у которого была такая же проблема

Обратите внимание, что филиал Zumspot не обновляется часто, но я обновлял его 2 недели назад, так что это’S довольно актуально на данный момент.

Виндиам
Сб 27 января 2018 г. 13:16
[Rogerclark - Сб 27 января 2018 г. 11:13] - Он ожидает, что DTR будет установлен
Большое спасибо, установив dtrenable = true, код начинает работать как обычный arduino uno :)

Я буду иметь дело с версией Android позже

Rogerclark
Сб 27 января 2018 г. 9:18 вечера
Как avr arduinos, и и т. Д., Дон’Требуется, чтобы DTR был установлен, ядро ​​действительно необходимо обновить, чтобы он работал так же, как и в остальном мире Arduino World.

Однако, когда я посмотрел, что это изменило, это оказало влияние на функциональность блокировки USB -сериала.

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

Но мы определенно можем’У меня есть ситуация, когда код висит, если USB -сериал не подключен, так как в некоторых библиотеках есть печатные операторы, и большинство проектов не в конечном итоге получают развертывание совета директоров, подключенное к USB -хосту

Mrburnette
Сб 27 января 2018 г., 21:36
[Rogerclark - Сб 27 января 2018 г. 9:18 вечера] - ... Как у некоторых библиотек есть печатные заявления в них ...
ИМХО, ни одна библиотека должна иметь печатные заявления! Пример того, где такая вещь имеет смысл?

Луча

Rogerclark
Сб 27 января 2018 г., 21:52
Я согласен

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

Mrburnette
Солнце 28 января 2018 1:35
[Rogerclark - Сб 27 января 2018 г., 21:52] - Я согласен

В библиотеках не должно быть печатных заявлений, но в прошлом я думаю, что наткнулся на одну или две библиотеки, в которых все еще были печатные заявления, оставленные от того, когда они отлаживали.
Ах, ха!
Эти строки являются идеальными кандидатами для префикса "//". Даже скромный редактор Arduinoide может справиться с этой задачей.

AG123
Солнце 28 января 2018 г., 3:50 утра
[Mrburnette - Сб 27 января 2018 г., 21:36] - ИМХО, ни одна библиотека должна иметь печатные заявления! Пример того, где такая вещь имеет смысл?

Луча
К сожалению, SD Fat фактически пытается кричать на серийную консоль при инициализации, если он не может подключиться к SD -карте, да, это полезно, так как довольно много раз я забываю вставить SD -карту :ржу не могу:
/// set up the speed, mode and endianness of each device SPISettings settingsA(2000000, MSBFIRST, SPI_MODE1); SPISettings settingsB(16000000, LSBFIRST, SPI_MODE3);

Беннебой
Солнце 28 января 2018 12:55
[AG123 - Солнце 28 января 2018 3:50] - К сожалению, SD Fat фактически пытается кричать на серийную консоль при инициализации, если он не может подключиться к SD -карте, да, это полезно, так как довольно много раз я забываю вставить SD -карту :ржу не могу:
extern uint32_t readReg32(uint8_t r);

Rogerclark
Солнце 28 января 2018 г. 20:37
[AG123 - Солнце 28 января 2018 3:50] -
К сожалению, SD Fat фактически пытается кричать на серийную консоль при инициализации, если он не может подключиться к SD -карте, да, это полезно, так как довольно много раз я забываю вставить SD -карту :ржу не могу:
Я думаю, что библиотека не одинока, но, возможно, кто -то должен попросить автора внести некоторые изменения,

Улучшение вики

Задержать менее 1 мкс ?