roboforum.ru

Технический форум по робототехнике.

Передача данных UART

Передача данных UART

tomilkos239 » 12 апр 2014, 15:58

Хелп ми) Имеется связь Arduino платки и компа по USB. Дуню программирую на родном IDE а на компе processing. Задача передать два числа в одном. Поясню, имеется акселерометр. аналоговое значение (числом) нужно передать на комп. Но нужно передать два ускорения. Одновременно. Было написано извращенство на ардуино, использующее typedef union. Но при попытке написать union, который бы расшифровывал все это, на processing'e, столкнулся проблемой. Вроде, он не умеет работать вообще с typedef. Как быть? :unknown:

Re: Передача данных UART

dccharacter » 12 апр 2014, 17:38

Уарт передает байты (8 бит). Он понятия не имеет о твоих тайпдефах и юнионах. Т.е. если ты швыряешь в УАРТ юнион, туда тупо улетает два байта. Ты с тем же успехом можешь туда послать два байта по очереди.
Теперь сторона процессинга - раз ты закинул в уарт два байта, то и в процессинг вылетит ровно два байта. И все. Никаких юнионов...

Re: Передача данных UART

tomilkos239 » 12 апр 2014, 17:52

Ээээх... А я столько времени потратил, чтобы найти как вместе передать два числа одновременно. То есть получается, что когда каждый раз myPort.available будет еденичкой он будет кидать 2 байта? И если бы все-таки то что я написал компилилось, то он бы все-равно не работал? Печально. А как тогда мне "сшить" два числа? А главное как из потом отсортировать?

Re: Передача данных UART

Angel71 » 12 апр 2014, 18:36

т.е. подучите основы языка. есть всякие println, print, write и прочии ф-и, с помощью которых вы можете вывести в порт данные именно в том виде, в котором вам нужно, сортировать данные и прочее. повторю ещё раз - или учить язык или клеить на стену бумажку "мишень для удара головой" (т.к. будете гарантированно мучаться с каждой простенькой задачкой).


cron
Rambler\'s Top100 Mail.ru counter