Отправить Hex по UART

Konstantin1478
Offline
Зарегистрирован: 25.08.2020

Доброго времени суток уважаемые форумчане!

Прошу Вашей помощи в написании кода:

Необходимо отправить команду на устройство в формате 

AC 76 DS 00 00 76 54 55

Прошу вашей помощи)

Заранее благодарен

Konstantin1478
Offline
Зарегистрирован: 25.08.2020

Отравка из Arduino Nano по UART

-NMi-
Offline
Зарегистрирован: 20.08.2018

Йауж падумал, атправить нах па уарт... сцуко, а скорость блее ниуказал... ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

sadman41
Offline
Зарегистрирован: 19.10.2016

См. Serial.write(...)

b707
Offline
Зарегистрирован: 26.05.2017

Konstantin1478 пишет:

Необходимо отправить команду на устройство в формате 

AC 76 DS 00 00 76 54 55

Прошу вашей помощи)

хм, а что такое DS - это такой новый шестнацатиричный формат? :)

 

Konstantin1478
Offline
Зарегистрирован: 25.08.2020

sadman41 пишет:
См. Serial.write(...)

Можете помочь с кодом?

В програмировании не силен

b707
Offline
Зарегистрирован: 26.05.2017

Konstantin1478 пишет:

Можете помочь с кодом?

В програмировании не силен

приведенную вами команду невозможно отправить, она не является шестнадцатиричной

Konstantin1478
Offline
Зарегистрирован: 25.08.2020

При написании программы использовал FLprog.

Но не получается отправить команду

Konstantin1478
Offline
Зарегистрирован: 25.08.2020

b707 пишет:

Konstantin1478 пишет:

Необходимо отправить команду на устройство в формате 

AC 76 DS 00 00 76 54 55

Прошу вашей помощи)

хм, а что такое DS - это такой новый шестнацатиричный формат? :)

вместо DS - D5

b707
Offline
Зарегистрирован: 26.05.2017

Konstantin1478 пишет:

При написании программы использовал FLprog.

вот зря вы это сказали

Konstantin1478
Offline
Зарегистрирован: 25.08.2020

Почему? По другому не умею

b707
Offline
Зарегистрирован: 26.05.2017

Konstantin1478 пишет:

Почему? По другому не умею

именно поэтому. Это означает, что помогать вам не имеет смысла.

Можно дать вам пример отправки вашей команды (там буквально две строки) - но только это вам наверняка счастья не принесет...

Konstantin1478
Offline
Зарегистрирован: 25.08.2020

дайте, пожалуйста, пример)

b707
Offline
Зарегистрирован: 26.05.2017
byte buf[] = {0xAC, 0x76, 0xD5, 0x00, 0x00, 0x76, 0x54, 0x55 };
Serial.write(buf, sizeof(buf));

 

Konstantin1478
Offline
Зарегистрирован: 25.08.2020

Благодарю)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

byte buf[] = {0xAC, 0x76, 0xD5, 0x00, 0x00, 0x76, 0x54, 0x55 };
Serial.write(buf, sizeof(buf));

Уверены, что ему это не текстом отправлять нужно было?

Konstantin1478
Offline
Зарегистрирован: 25.08.2020

ЕвгенийП
А как отправлять текстом?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Konstantin1478 пишет:
ЕвгенийП А как отправлять текстом?
Вот и подтвердились слова умного человека
b707 пишет:
помогать вам не имеет смысла.

Можно дать вам пример отправки вашей команды (там буквально две строки) - но только это вам наверняка счастья не принесет...

А отправлять точно также, только в массиве держать текст.