![]() |
Цитата:
|
Короче, я в стопоре.
С программированием под андроид чо-то как-то совсем уныло. Ни фига понять не могу, да и время нету почти. Заказал модуль приёмника Fm. Догружу своё устройство им до полного счастья. |
терпение и труд!
|
Вот тут я описал написание программы под Android.
Почти месяц мучений. http://www.pccar.ru/showthread.php?t=23635 Она пока пустая, просто принимает данные и выводит их, но это не надолго :) |
Итак, с USB коннектом и pro micro не сложилось.
Был докуплен модуль HC 05 bluetooth И при помощи него реализован коннект. Всё работает хорошо, но есть проблема в обнаружение подключения. Ни чего путного в инете не нашёл, а пробовать каждый раз коннектится к устройству очень долго. Тоесть получается: Зажигание выключилось и переферия отключилась. Планшет ушёл спать. Зажигание включилось, переферия включилась, планшет проснулся, но поскольку программа не выключалась, то коннекта нет. Нужно или как-то научить программу видеть уход в сон и возвращение из него или при помощи кондёров делать задержку отключения переферии чтоб она могла на последнем издыхании гавкнуть что питания нет и тем самым прогу вообще завершить. Тогда вопрос как при выходе из сна её запустить? Не знаю куда код программы для андройда выкидывать. Сюда или в программы. |
Итак, допилил прогу под ВТ для андройда.
манифест PHP код:
PHP код:
PHP код:
|
Вложений: 1
Условия для работы.
bluetooth устройства должны быть сопряжены. В списке сопряжонных устройств должно быть только то, которое является модулем hc-05. Ардуина и модуль должны включаться ДО выхода планшета из слипа или ДО его загрузки в случае автоматического запуска программы при старте. Концом стороки является \r\n при посылках из ардуины. События которые происходят в программе. Запуск Если БТ включён, то коннектимся. Если выключен, то просим пользователя включить. Если включил- коннектимся, если нет- выходим из программы. Свёртывание программы- дисконнект ВТ. Развёртывание- коннект. Уход в слип (потухание экрана)- дисконнект Возвращение из слипа (включение экрана)- коннект. Во вложении АПК. |
Я тут переписал старую как мир библиотеку под MCP2515 от SeedStudio
https://github.com/Seeed-Studio/CAN_BUS_Shield Вот что вышло https://github.com/autowp/CAN_BUS_Shield А вот пример приложения на базе этой библиотеки: https://github.com/autowp/can-usb - эмулятор CanHacker'а (lawicel). Пока не работают только фильтры/маски. Цель переписывания была в том, чтобы обеспечить безошибочную работу на высоких скоростях. С оригинальной библиотекой очень много потерь было. Переписанная тянет полный загруз UART на 115200 (эффективная скорость данных 87Кбит). Дальше не мерял, потому как это предел для программы, под которую делалось (CanHacker http://www.mictronics.de/projects/usb-can-bus/ ) P.S. Ах, да, забыл упомянуть, что я всё делаю на Arduino Nano. На Arduino Uno у меня не заработало, потому что она слишком долго загружается и не успевает принять от CanHacker'а команду на подключение. Возможно с иным бутлоадером и заработает, но мне не очень хочется разбираться |
А я тут опять в стопоре!
Запутался в трёх соснах. В скетче указывают delay(100) и всё работает, делаю задержку через millis и не фига не работает! Тоесть сообщения-то идут, но похоже быстрее чем с делеем и поэтому для андройде это уже каша, а не то что должно быть. Сколько не смотрел в инете и всё говорят про то, что внутренний таймер считает по микросекундам и соответственно 100 millis должно быть эквивалентом delay(100). Может это только с промикро такие глюки? |
Цитата:
В нормальной программе delay быть не должно. |
Часовой пояс GMT +4, время: 13:14. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot