PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Софт

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2016, 11:48   #311
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

Dmitry8, идей нет. Разве что проверить скорость и символ окончания строки.

yuriy m, универсального правильного способа нет. Всё зависит от того зачем и в каких условиях нужно передавать значение. Если взять сферические классы в вакууме, то это геттеры и сеттеры (getValue(), setValue()). И если честно, то Android это костыль на костыле.
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk
DelleTenebre вне форума   Ответить с цитированием
Старый 03.01.2017, 13:59   #312
Dmitry8
Пользователь
 
Регистрация: 10.12.2013
Регион: 63, 163
Сообщений: 53
Dmitry8 is on a distinguished road
По умолчанию

DelleTenebre, здесь уже писали про пропуски сообщений, тоже столкнулся с такой проблемой. Из 5-ти отправленных подряд строк приходит 1-2.
Вот пример кода:
Код:
void setup() {
  Serial.begin(115200);
}


void loop() {
  Serial.println("<testkey:111>");
  Serial.println("<testkey:222>");
  Serial.println("<testkey:333>");
  Serial.println("<testkey:444>");
  Serial.println("<testkey:555>");
  delay(5000);
}
Редко, может придти половина от одной строки, половина от другой, например:
Код:
<testkey:122>
Пробовал на разных ардуино (nano, pro-micro, pro-mini + usb-ttl), на всех одно и то же. Если задать скорость порта поменьше (9600) - то пропусков становится значительно меньше. Если между отправками строк вставить задержку 15мс - то приходят все, но это не вариант.
Dmitry8 вне форума   Ответить с цитированием
Старый 03.01.2017, 16:46   #313
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Dmitry8, зачем Вам такая частая отправка данных? Сделайте задержку между посылками, думаю в Вашем случае будет достаточно 5 мс.
lti1 вне форума   Ответить с цитированием
Старый 03.01.2017, 16:56   #314
Dmitry8
Пользователь
 
Регистрация: 10.12.2013
Регион: 63, 163
Сообщений: 53
Dmitry8 is on a distinguished road
По умолчанию

lti1, говорю же что это не вариант для меня. 5штук подряд может и не надо, а вот два сообщения подряд - запросто. 5мс - недостаточно, проверено опытным путём, минимум 10мс.
Dmitry8 вне форума   Ответить с цитированием
Старый 03.01.2017, 17:43   #315
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Dmitry8, я делал на основе той же библиотеки, что и SM, свое приложение. Так же столкнулся с со сложностью, что часть пакетов терялась при отправке без паузы. Первое решение было отправлять с паузой в 1 мс (в моем случае этого было достаточно, так как стоит скорость порта 2000000 бод), потом добавил ответ приложения о получении и обработке данных. То есть отправляю данные и вешаю флаг, что данные отправлены, при получении ответа от приложения флаг снимается и отправляется следующий пакет.
lti1 вне форума   Ответить с цитированием
Старый 03.01.2017, 18:05   #316
Dmitry8
Пользователь
 
Регистрация: 10.12.2013
Регион: 63, 163
Сообщений: 53
Dmitry8 is on a distinguished road
По умолчанию

lti1, в библиотеке felhr85 есть пример, так вот то приложение отображает все приходящие данные с того же самого скетча без единого пропуска. К тому же, с недавнего времени, в этой библиотеке появились методы для синхронного приёма/передачи, прошу автора обратить на это внимание, может это поможет решить проблему?
Что касается задержки - это костыль, а вот подтверждение получения - неплохой вариант, но хотелось бы бОльшего быстродействия.
Dmitry8 вне форума   Ответить с цитированием
Старый 07.01.2017, 23:59   #317
Absent81
Новый Пользователь
 
Регистрация: 20.10.2015
Возраст: 43
Регион: 71
Сообщений: 1
Absent81 is on a distinguished road
По умолчанию

При подключении arduino pro micro к включенному планшету, Serial Manager 1.6.7 определяет устройство "/dev/bus/usb/002/005" и работает с ним отлично. Отрабатывает команды указанные в настройках Serial Manager. Но стоит перезагрузить планшет, Serial Manager не находит ардуину и при этом ОТВАЛИВАЕТСЯ СЕТЬ. Долго разбирался в чем дело (симка, прошивка радиомодуля, настройка точки доступа и т.д.), почему теряется сеть. Даже в настройках в разделе о планшете--> прошивка радиомодуля вместо кода 1231_0.18.0_0409 написано "не известно". В итоге понял что сеть отваливается именно из-за подключенной arduino после перезагрузки планшета. Стоит только отключить ардуино и перезагрузить планшет, сеть работает отлично. Но не могу понять каким образом связано одно с другим. Кто знает в чем может быть дело, помогите пожалуйста. Планшет Nexus 7 2012 прошивка autodroid 1.2 (на других прошивках тоже самое)
Absent81 вне форума   Ответить с цитированием
Старый 13.01.2017, 23:56   #318
AntonIgorevich
Новый Пользователь
 
Регистрация: 13.01.2017
Город: Краснлярск
Регион: 24
Машина: MB w210, audi tt mk2
Сообщений: 1
AntonIgorevich is on a distinguished road
По умолчанию

Всем доброго времени суток! Ребят,подскажите пожалуйста,третий день не могу заставить леонардо работать через Serial Manager! Уже и на НТС (андроид 4.1.1),и на китайском планшете пробовал (в обоих случаях родные прошивки),и все версии Serial Manager перепробовал! Не определяет устройство...
AntonIgorevich вне форума   Ответить с цитированием
Старый 21.01.2017, 12:14   #319
yuriy m
Старший Пользователь
 
Регистрация: 13.11.2011
Возраст: 46
Город: Гомель BY
Регион: 03
Машина: Гольф2 -> Lancia Zeta
Сообщений: 376
yuriy m is a jewel in the roughyuriy m is a jewel in the roughyuriy m is a jewel in the rough
По умолчанию

Цитата:
Сообщение от DelleTenebre Посмотреть сообщение
И если честно, то Android это костыль на костыле.
Это даже мягко сказано Ощущение ,что некоторые разработчики языка или курят ,что-то или не просыхая...
Да еще одна проблема в эмуляторе Genymotion , если отключить ардуино ,а потом включить,то уже не работает Serial Manager.

01-21 03:21:44.828 962-962/kg.delletenebre.serialmanager I/EventsReceiver: ****ACTION_USB_DEVICE_DETACHED****
01-21 03:21:44.828 962-962/kg.delletenebre.serialmanager I/CDCSerialDevice: Control Transfer Response: -1
01-21 03:21:44.828 962-962/kg.delletenebre.serialmanager D/UsbDeviceConnectionJNI: close
01-21 03:21:44.958 962-962/kg.delletenebre.serialmanager I/EventsReceiver: ****ACTION_USB_DEVICE_DETACHED****
01-21 03:22:22.246 962-962/kg.delletenebre.serialmanager I/EventsReceiver: ****ACTION_USB_DEVICE_DETACHED****
01-21 03:22:22.374 962-962/kg.delletenebre.serialmanager I/EventsReceiver: ****ACTION_USB_DEVICE_DETACHED****
и еще вот так
01-21 05:06:18.235 1218-1547/kg.delletenebre.serialmanager V/RenderScript: 0xeed69c00 Launching thread(s), CPUs 4
01-21 05:06:22.467 1218-1218/kg.delletenebre.serialmanager I/EventsReceiver: **** ACTION_BOOT_COMPLETED ****
01-21 05:06:27.471 1218-1218/kg.delletenebre.serialmanager D/ConnectionService: onStartCommand
01-21 05:06:27.473 1218-1218/kg.delletenebre.serialmanager D/ConnectionService: USB device not supported
01-21 05:06:27.477 1218-1218/kg.delletenebre.serialmanager D/ConnectionService: USB device not supported
приходится перезапускать эмулятор.
__________________
Управление под ANDROID ... http://www.pccar.ru/showthread.php?t=24001
Мой старый проект http://www.pccar.ru/showthread.php?t=18038

Последний раз редактировалось yuriy m; 21.01.2017 в 14:16.
yuriy m вне форума   Ответить с цитированием
Старый 24.01.2017, 19:27   #320
skal
Новый Пользователь
 
Регистрация: 28.12.2016
Город: севастополь
Регион: 77, 97, 99, 177
Машина: geely
Сообщений: 6
skal is a jewel in the roughskal is a jewel in the roughskal is a jewel in the roughskal is a jewel in the rough
По умолчанию

Добрый вечер всем гуру по этой теме ! Подскажите что мне сделать чтобы эта штуковина нормально начала работать ? Пытаюсь вывести с ардуино nano показания температуры так вот на телефоне с Андройдом.5.1 работает более менее хотя и перестает подключаться после перевтыкания ардуино в usb , пока не закроешь прогу вручную не хочет работать а на планшете nexus 7 2012 андройд 4.4.4 при вставлении прогу запускает и на этом все.
skal вне форума   Ответить с цитированием
Ответ

Метки
android, arduino, управление


Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 05:40.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot