Страница 1 из 1

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

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

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

Добавлено: 18 фев 2020, 12:19
com
[ref]820513[/ref], пробуй

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

Добавлено: 18 фев 2020, 12:21
Sancho
[ref]com[/ref], Думаю, последние кавычки лишние, но надеюсь просящий уберёт :)

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

Добавлено: 18 фев 2020, 12:23
com
[ref=#ff8000]Sancho[/ref], Как просили так и сделал :smile37: :)

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

Добавлено: 18 фев 2020, 12:30
Fm-Nafing
Так не прокатит. IDE слеши не пропустит.

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

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

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

Добавлено: 18 фев 2020, 12:54
Sancho
Fm-Nafing писал(а): 18 фев 2020, 12:30 Так не прокатит. IDE слеши не пропустит.
Кушает на раз-два. Проверено неоднократно.

Отправлено спустя 1 минуту 35 секунд:
скрин специально сделал:[spoiler]
screenshot_20-02-18_12-53-57.png
[/spoiler]

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

Добавлено: 18 фев 2020, 13:12
com
А вот

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

Добавлено: 18 фев 2020, 13:26
edyapd
com писал(а): 18 фев 2020, 13:12А вот
А чтобы здесь прошло, надо кучу кавычек ставить. Или пытаться сделать одни из них одинарные.

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

Добавлено: 18 фев 2020, 15:02
Ingwar
edyapd писал(а): 18 фев 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);
}

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

Добавлено: 18 фев 2020, 15:27
edyapd
Ingwar писал(а): 18 фев 2020, 15:02 "Колитесь", какой способ будет самый оптимальный, а то так не изящно.
Может быть ТАК

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

Добавлено: 18 фев 2020, 15:32
Ingwar
edyapd писал(а): 18 фев 2020, 15:27Может быть ТАК
Это проверено Вами на примере ТС? (и если честно, для меня это пока из разряда - "очень интересно, но нифига не понятно") :smile171:

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

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

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

Добавлено: 18 фев 2020, 15:46
com
А может, дождаться разьясненияТС, что за ковычки и для чего нужно. Может и не будет энтих баталий

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

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

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

Добавлено: 18 фев 2020, 16:00
Ingwar
Sancho писал(а): 18 фев 2020, 15:54 Экранируем их,обратный слэш
До этого момента дочитывал, а видать до кавычек любопытства не хватило... :smile390:

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

Добавлено: 18 фев 2020, 16:09
Nikan
.

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

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

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