usb-c
»пидоры помогите arduino usb c++ Qt реактор помоги
Семпаи реактора, поделитесь мудростью.
Пишу прогу на C++ для управления всякой дичью (2 шаговика, и измерительный АЦП, и прочая дичь по мелочи). Выбрал ардуину для управления устройствами, а сама ардуина получает команды от компа и выполняет их, подключается по USB (сигналами обмениваются в обе стороны). ибо думаю что, для всех алгоритмов обработки данных, полученных с устройства и правил их обработки, может не хватить памяти на ардуине). А как исключить ардуину из этой схемы я не очень понимаю.Десктопная приложуха пишется на Qt (хочу запилить на линуксе, ак думаю меньше проблем), используется библиотека QserialPort (ранее называлась Qserialdevice) для связи. Связь их мне видится примерно такой: При подтверждении отправки команды формируется строка (символы и цифры норм передаются, поэтому ебаться с кодированием не вижу смысла. посему использую буквы и цифры по максимуму) типа: КЧ\ИК_0/арг1\ИК_1/арг1/арг2\0
Пример реальной команды "11L/1\R/1\0" - включить led(светодиод), отправить сопротивление подстроечного резистора на комп.
где:
КЧ - контрольное число, для проверки, если не совпадает с длинной строки то значит команда пришла не полностью или с ошибкой.
ИК- идентификатор команды - одна большая буква
арг - аргументы, может быть несколько. в зависимости от того что хочешь. например может быть одна и та же буква но разное количество аргументов. тогда будет применяться перегрузка(выглядит как ужасный говнокод swich в котором другие свичи. как сделать красиво и хорошо я хуй его знает. из патернов знаю только визитор)
\0 - конец строки.
была идея сделать таблицу команд что бы они обменивались для подтверждения получения только идентификаторами. и если какая-то команда была пропущена то ардуина поймёт что порядок нарушен и запросит повтор команды. (но это мне кажется ебалой которая только память съест.
собсна к главному вопросу. что я делаю не так, какие предложения могут быть для улучшения/ускорения/итд, как лучше обменивать данные и команды. если есть варик напрямую управлять драйверами ШД, светодиодами, датчиками и тд то как это сделать?.
Также непонятки с частотой обмена данными, ставил маленькую- команды принимались кусками. на большой в начале выполнения ардуина ловит какие-то шумы и выводит "ppppppppp" на дисплейчик(что б понимать что она приняла), потом норм работает.
Как лучше организовать обратную связь? что бы были подтверждения получения команды.
Если кто либо занимался чем то подобным то поделитесь своей мудростью.
Всё самое интересное Microsoft Windows 10 USB 3.1 Туре-C
Windows 10 будет поддерживать USB 3.1 Туре-C
Microsoft продолжает усиленно работать над улучшением возможностей Windows 10. Многие с нетерпением ждут появления этой операционной системы на рынке, которая обеспечит обновленный интерфейс, множество новых функций, а также интеграцию голосовой службы Cortana.Последние официальные сведения от Microsoft информируют нас об еще одном полезном нововведении, которое компания добавит в свою новую операционную систему. В частности, Windows 10 будет оптимизирована для работы с портами стандарта USB 3.1 Type-C, что должно ускорить появление на рынке первых устройств с ними. Основное преимущество этой технологии заключается в том, что она обеспечивает в два раза более высокую скорость передачи данных.
На устройствах с этим разъемом передача файлов может осуществляться со скоростью до 10Gbps по сравнению с максимальными 5Gbps с текущим USB 3.0. Без сомнения, многие ведущие компании будут использовать эту инновацию в своих будущих ультрабуках, гибридах и ноутбуках.
Также компания подтвердила возможность взаимодействия между смартфонами и USB-устройствами благодаря поддержке USB Dual Role. Т.е. Windows 10 для смартфонов устранит одно из ограничений Windows Phone 8.1, позволив подключать внешние устройства (напр., мыши, клавиатуры и т.д.) к смартфонам.
Подробно эта тема будет затронута на конференции WinHEC, которая будет проходить 18 и 19 марта.
Сычевальня с колесиками it
Пц.
Сейчас пришел проект менеджер и спросил есть ли в ноутбуке 'C-hole'. Порт USB-C. Айпад зарядить. (>ლ)
Конец сообщения.
Apple Тим Кук iphone телефон ИА «Панорама»
Тим Кук: внедрение в iPhone 15 разъёма USB-C – революция в мире смартфонов, подтверждающая технологическое лидерство Apple
Генеральный директор Apple Тим Кук заявил, что внедрение в iPhone 15 технологичного и удобного разъёма USB-C – революция в мире смартфонов, совершённая его корпорацией. Речь идёт об «опережающем шаге ради исключительного пользовательского опыта».
Комментируя объявленное вчера решение независимым изданиям о технологиях Apple Insider и Apple Fan, Кук назвал ключевые плюсы USB-C – это симметричность, долговечность, а также большой запас по мощности. Новейшие спецификации разъёма позволяют передавать с его помощью информацию со скоростью до 10 Гбит/сек.
«Решение по коннектору, внедрённое нами в iPhone 15, подтверждает наш безусловный статус технологического лидера, за которым следуют все остальные, – сказал он. – Мы называем это: думать путём Apple (Think Apple's way – прим.). Мы передаём пользователям наши ценности, мы даём им исключительные удобства для лучшего опыта их работы и развлечений, а они создают уникальное сообщество, меняющее мир».
кто-то не прав usb 3.1 песочница geek
Но 90% путают спецификацию USB 3.1 и тип разъема "Тип C". Обратной совместимости быть. Тип A никуда не делся и вы сможете подключать новые девайсы к старым компьютерам и наоботор. Единственный момент, что устройства, работающие с напряжением 12В или 20В действительно могут отказаться работать.
Отличный комментарий!