1 / 1 / 0
Регистрация: 20.12.2017
Сообщений: 33
|
|
1 | |
TEXT to HEX04.07.2018, 09:12. Показов 6544. Ответов 12
Метки нет (Все метки)
Здравствуйте. Нужно организовать конвертирование строки в шестнадцатеричную систему (HEX) на платформе arduino.
На входе должны получить, например, команду "AU1", а на выход она должна выдать "0x41, 0x55, 0x31, 0x0D". Возможно ли это реализовать? Благодарю за внимание!!
0
|
04.07.2018, 09:12 | |
Ответы с готовыми решениями:
12
Text to hex. HEx to Base64 из hex в text Text to Hex, Hex to Text Перевод значения из Text Edit в hex |
1 / 1 / 0
Регистрация: 20.12.2017
Сообщений: 33
|
|
04.07.2018, 09:40 [ТС] | 3 |
Ну выход - это RS232. Тоесть, оно должно передать это сюда: "Serial.write(cmd, sizeof(cmd));".
А вход - это прием команды с другой ардуино через нрф24л01
0
|
04.07.2018, 09:41 | 4 | |||||
То есть принимает оно строку?
А отправлять должно "0x41, 0x55, 0x31, 0x0D"? Заблуждаетесь. В протоколах обмена передаются байты, а не их 16-ричные текстовые представления. Отправлять надо массив из 4 байт.
0
|
1 / 1 / 0
Регистрация: 20.12.2017
Сообщений: 33
|
||||||
04.07.2018, 09:44 [ТС] | 5 | |||||
Да, отправлять оно будет массив.
Вот код отправки элементарной команды:
0
|
1 / 1 / 0
Регистрация: 20.12.2017
Сообщений: 33
|
|
04.07.2018, 09:48 [ТС] | 7 |
Это на магистерскую работу.
нужно с ПК удалённо управлять устройством.
0
|
04.07.2018, 09:52 | 8 |
Ну это я уже где-то видел.
А вот именно в виде строки-то с 16-ричным представлением нафига передавать на ПК? Программа на ПК и массив байт примет и легко обработает. (С 16-ричной строкой даже больше сложностей - её же ещё раскодировать надо.) Добавлено через 1 минуту А если вам Arduino Nano нужен только чтобы транслировать команды туда-сюда... Нафига это? Почему не взять мост USB-UART, типа Silabs CP210x или FTDI? И не общаться с трансивером напрямую?
0
|
1 / 1 / 0
Регистрация: 20.12.2017
Сообщений: 33
|
|
04.07.2018, 09:54 [ТС] | 9 |
Мне на данном этапе нужно сделать:
1) ПК на ардуино нано отправляет строку 2) она через нрф24л01 приходит на ардуино уно 3) преобразовывается в формат "byte cmd[2] = {0x1e, 0x0D};" 4) и отправляется на порт рс232 нужно именно работать по воздуху
0
|
1 / 1 / 0
Регистрация: 20.12.2017
Сообщений: 33
|
|
04.07.2018, 10:17 [ТС] | 11 |
Готовое устройство, AOR AR8600 Mark2
0
|
04.07.2018, 10:42 | 12 |
Вот так лучше, программировать меньше (одной ардуиной меньше):
Преобразование в HEX нафиг не нужно. Не по теме: Важнее, чтобы программа в Ардуине могла отличать команды, отправляемые ей, от команд, отправляемых в конечный девайс.
1
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
04.07.2018, 10:44 | 13 |
0
|
04.07.2018, 10:44 | |
04.07.2018, 10:44 | |
Помогаю со студенческими работами здесь
13
результат выборки из БД: rs.next(); String text=rs.getString('text'); <input type=text name=name value=<%=text%>> Error CS1061: 'Text' does not contain a definition for 'Text' and no accessible extension method 'Text' Чтение из файла с заданной строки [text] до [text] при этом не читать строки [text] а только всё что между ними Если HEX одного файла заменить на HEX другого, то изменится ли файл и будет ли работоспособным? Прошивка микроконтроллера Hex файлом или Hex загрузчик Как преобразовать hex в ascii (HEX редактор) ASCII to HEX, HEX to Binary/Assembly 8086 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |