Отправка значений по ком порту
- Войдите на сайт для отправки комментариев
Пт, 27/09/2019 - 23:42
Добрый день. Задача такая .. имеем программу которая общается со своим железом (кнопки с светодиодами ) по сом порту. Через терминал подключаюсь к ней и отправляю первую строку диалога, она начинает слать данные и принимать. Но не пойму в каком формате и как отправить данные ей(. Данные протокола http://www.chromakinetics.com/DMX/FingersProtocol.htm . Помогите создать скетч чтобы хоть 1 параметр она увидела..
В тесктовом формате
Ну вы начните хоть что нибудь. Если не будет работать, опубликуйте код здесь. Тогда и помогут.
Для начала просто хочу с терминала достучаться. При открытии порта прога пишет
После отправки строки диалога [Martin 'Fingers' V1.4 (C) 2003 Beiner van Beeck GbR]
Не могу добиться ответа на какие либо данные... Я не силен в работе с ком портом. Какой синтаксис программа ждет?.. И данные с программы не повторяются... закономерность непойму
Ну так прочитай описание протокола. Там же все написано.
Ну так прочитай описание протокола. Там же все написано.
перечитал... Туповат я( прошу помощи
Ну так прочитай описание протокола. Там же все написано.
перечитал... Туповат я( прошу помощи
выкладывайте свой код - будем искать ошибки. Без кода разговора не будет, писать за вас никто не станет
Дело не в коде. Мне нужна помощь с синтаксисом данных. Нужна строка данных для отправки с терминала в порт
С ардуино удалось запустить данные с программы после строчки приветствия она начинает отправлять данные в порт. . Но так и не пойму как данные отправлять чтоб она поняла( изменения потенциометров и кнопок. пишет версия прошивки неверная(
Я только начал учиться программированию.. прошу помочь.
Я только начал учиться программированию.. прошу помочь.
Если хотите учиться программированию - то учитесь именно программировать, а не ромбики и кружочки рисоовать в программе. Ваш код сгенерирован в программе Flowcode - и я на 99% уверен, что ни один из местных аксакалов разбираться в нем не будет.
Среды графического программирования ардуино - это для обучения детей младшешкольного возраста. К реальному написанию программ они относятся примерно так же, как детские кубики к строительству настоящего дома.
Я в курсе.. но надо же с чего то начать. Я прошу только написать 1 строчку синтаксиса отправки данных в программу.
Я в курсе.. но надо же с чего то начать.
вот как раз подобные программы - это то, с чего начинать не надо.
Касаемо "одну строчку написать" - вы понимаете, что для этого отвечающий должен разобраться в 800 строках бредового кода, сгенерированного роботом?
не надо. просто в 1 посте ссылка на протокол. по нему немного описание сделать
Что значит немного описание сделать? Что описать. В ссылке с протоколом есть примеры то чего посылается и что должно вернуться. Как устройство реагирует на посылку стандартного запроса? Приведенный вывод ничего не объясняет. Например что отвечает на команду L000000000?
Я так понял что в обе стороны данные идут без ответов. К компу идет опрос потенциометров и кнопок с енкодерами. А в сторону устройства данные для индикации. Я так понял..
Я так понял что в обе стороны данные идут без ответов. К компу идет опрос потенциометров и кнопок с енкодерами. А в сторону устройства данные для индикации. Я так понял..
так не бывает
Судя по выводу это совсем другой протокол.
Я только начал учиться программированию.. прошу помочь.
Если сам научиться программированию хочешь, то надо начать с чтения соответствующей литературы, изучать программирование с азов. Чтения книг о синтаксисе, структуре и тому подобном в программе и языке. Вон в соседней ветке по программированию человек не понимает как функцией пользоваться. О чем говорить?
А если просто так нужен код для разового проекта на ардуино - обратись в платный раздел. Себе и нам нервы и время сэкономишь.
Я тоже подумал что его сменили. Я не пойму данные с программы идут не повторяющиеся... не похоже на данные для индикации
Строку "Martin 'Fingers' V1.4 (C) 2003 Beiner van Beeck GbR" должно выдать в компорт устройство при включении. Т.е. если протокол тот, то на экране терминала при включении устройства должна первой появиться эта строка. Посылать эту строку никуда не надо. Если этой строки нет в начале работы устройства, то протокол точно другой. Мануал на устройство однако надо.
Устройства у меня нет... запускаю терминал на компе и через виртуальный ком-ком соединяю терминал с той прогой. Прога шлет Lboo? Кажд секунду. Я с терминала посылаю ту строку и вконце crlf и в терминал начинают сыпаться данные .выше выкладывал. Но дальше я не моггу отправить значения потенциометров... 3 дня пробыввл. И те данные что с проги идут тоже непойму почему почему кажд строка новая.
Откуда и что за программа? Вообще то надо было сначала объяснить, чты Вы хотите эмулировать устройство. Т.е. Ваш терминал, вместо которого Вы предполагаете использовать ардуину, должен эмулировать устройство с протоколом? Правильно я понял или все же что другое должно быть сделано?
Правильно.
Ну так в скобочках это время запроса, а строка начинающаяся с L это запрос к Вам включить светодиод. Ваши запросы должны выглядеть как K0a или J001
Это я понял. я отправляю string("J001") нечего не происходит(
Это поворот джойстика. Что в программе запрограмированно на это событие? Какие события запрограмированы? Есть перечень или всё методом тыка?
там виртуальная панель что и на картинки железная. Они должны синхронизироваться.
Т. Е. По команде К0а на виртуальной панели должна нажаться кнопка к1? В ссылке на протокол есть примеры коменд нажатия кнопок и включения светодиодов. Их пробовали? Какая реакция программы? Попробуйте программе скормить то, что она передает, типа Lb2a05265B11
Да. Кнопки и потенциометры посылает устройство а светодиоды программа в устройство. Как я понял. Попробую скормить посыл.