Кто может подсказать как сделать простейший блок)))

отправка в сериал string по нажатию кнопки

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
820513
Рядовой
Сообщения: 8
Зарегистрирован: 29.07.2018{, 21:36}
Репутация: 0
Имя: Захар

Кто может подсказать как сделать простейший блок)))

#1

Сообщение 820513 » 18.02.2020{, 11:32}

нужно при нажатии кнопка вход(которая будет установлена в FLPROG), что бы в serial отправлялась такая команда
AT+CREC=4,\"C:\\User\\3.amr\",0,100"

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Кто может подсказать как сделать простейший блок)))

#2

Сообщение com » 18.02.2020{, 12:19}

820513, пробуй
Вложения
820513.flp
(24.32 КБ) 59 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Кто может подсказать как сделать простейший блок)))

#3

Сообщение Sancho » 18.02.2020{, 12:21}

com, Думаю, последние кавычки лишние, но надеюсь просящий уберёт :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Кто может подсказать как сделать простейший блок)))

#4

Сообщение com » 18.02.2020{, 12:23}

Sancho, Как просили так и сделал :smile37: :)

Fm-Nafing
Рядовой
Сообщения: 48
Зарегистрирован: 13.07.2016{, 13:24}
Репутация: 3
Откуда: Санкт-Петербург
Имя: Владислав

Кто может подсказать как сделать простейший блок)))

#5

Сообщение Fm-Nafing » 18.02.2020{, 12:30}

Так не прокатит. IDE слеши не пропустит.
Я изменил бы мир. Но Бог не дал исходников.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Кто может подсказать как сделать простейший блок)))

#6

Сообщение com » 18.02.2020{, 12:49}

Fm-Nafing, Это понятно что не пропустит, не понятно что это \"C:\\User\\3.amr\",0,100". Точнее частично понятно. С: раздел жесткого диска, User: пользователь. Остальное видимо файлы на компьютере. Но как уже писал, как просили так и сделал. А без толкового обьяснения только так и будет

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Кто может подсказать как сделать простейший блок)))

#7

Сообщение Sancho » 18.02.2020{, 12:53}

Fm-Nafing писал(а):
18.02.2020{, 12:30}
Так не прокатит. IDE слеши не пропустит.
Кушает на раз-два. Проверено неоднократно.

Отправлено спустя 1 минуту 35 секунд:
скрин специально сделал:
СпойлерПоказать
screenshot_20-02-18_12-53-57.png
screenshot_20-02-18_12-53-57.png (10.54 КБ) 774 просмотра
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Кто может подсказать как сделать простейший блок)))

#8

Сообщение com » 18.02.2020{, 13:12}

А вот
Вложения
Безымянный.jpg

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Кто может подсказать как сделать простейший блок)))

#9

Сообщение edyapd » 18.02.2020{, 13:26}

com писал(а):
18.02.2020{, 13:12}
А вот
А чтобы здесь прошло, надо кучу кавычек ставить. Или пытаться сделать одни из них одинарные.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Кто может подсказать как сделать простейший блок)))

#10

Сообщение Ingwar » 18.02.2020{, 15:02}

edyapd писал(а):
18.02.2020{, 13:26}
А чтобы здесь прошло, надо кучу кавычек ставить. Или пытаться сделать одни из них одинарные.
"Колитесь", какой способ будет самый оптимальный, а то так не изящно...

Код: Выделить всё

char chArray[] = {'A','T','+','C','R','E','C','=','4',',','\\','"','C',':','\\','U','s','e','r','\\','3','.','a','m','r','\\',',','"','0',',','1','0','0'};
void setup()
{
Serial.begin(9600, SERIAL_8N1);
}
void loop()
{
Serial.println(chArray);
}
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Кто может подсказать как сделать простейший блок)))

#11

Сообщение edyapd » 18.02.2020{, 15:27}

Ingwar писал(а):
18.02.2020{, 15:02}
"Колитесь", какой способ будет самый оптимальный, а то так не изящно.
Может быть ТАК

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Кто может подсказать как сделать простейший блок)))

#12

Сообщение Ingwar » 18.02.2020{, 15:32}

edyapd писал(а):
18.02.2020{, 15:27}
Может быть ТАК
Это проверено Вами на примере ТС? (и если честно, для меня это пока из разряда - "очень интересно, но нифига не понятно") :smile171:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Кто может подсказать как сделать простейший блок)))

#13

Сообщение edyapd » 18.02.2020{, 15:36}

Ingwar писал(а):
18.02.2020{, 15:32}
Это проверено Вами на примере ТС?
Нет, я не проверял. Просто я знаю, что если вы используете кавычки внутри кавычек, то внутренние должны быть экранированы. Либо надо применять разные кавычки. Не знаю как это работает в С+, в других языках работает. Не думаю, что С+ будет исключением.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Кто может подсказать как сделать простейший блок)))

#14

Сообщение com » 18.02.2020{, 15:46}

А может, дождаться разьясненияТС, что за ковычки и для чего нужно. Может и не будет энтих баталий

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Кто может подсказать как сделать простейший блок)))

#15

Сообщение Sancho » 18.02.2020{, 15:54}

com, Други, какие разъяснения?
Необходимо оправить АТ команду к gsm sim800/900 вида:
AT+CREC=4,"C:\User\3.amr",0,100
Для этого необходимо "экранировать" спец-символы - кавычки и обратный слэш.
Экранируем их,обратный слэш тоже, обратным слэшем :)
AT+CREC=4,\"C:\\User\\3.amr\",0,100
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Кто может подсказать как сделать простейший блок)))

#16

Сообщение Ingwar » 18.02.2020{, 16:00}

Sancho писал(а):
18.02.2020{, 15:54}
Экранируем их,обратный слэш
До этого момента дочитывал, а видать до кавычек любопытства не хватило... :smile390:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Кто может подсказать как сделать простейший блок)))

#17

Сообщение Nikan » 18.02.2020{, 16:09}

.
Последний раз редактировалось Nikan 24.03.2023{, 01:43}, всего редактировалось 1 раз.

Аватара пользователя
nickoass
Рядовой
Сообщения: 42
Зарегистрирован: 26.02.2017{, 20:13}
Репутация: 2
Откуда: Киров

Кто может подсказать как сделать простейший блок)))

#18

Сообщение nickoass » 18.02.2020{, 17:07}

Тоже бьюсь с этой проблемой уже несколько дней. Да тут есть ребята, которые мне помогли. Как я понял, блоком Отправка в UART АТ команды лучше не отсылать, может засада в коде блока, а может ещё в чем, найти не могу. При отправке АТ команды, Андуина ведёт себя странно, перестаёт реагировать на входные сигналы. Ощущение, что занята чем-то не понятным. Может крутит подпрограммму в цикле. Мне кажется лучший вариант, это дооснастить блок GSM основной дополнительным входом для отправки АТ команд. Но это не в моей компетенции, не программист я. Может кто возмется за это. Возможности от этого возрасут.

Отправлено спустя 5 минут 8 секунд:
viewtopic.php?p=84207#p84207 тут я задавал вопросы на эту тему.

Ответить

Вернуться в «Спросить у знатоков»