Страница 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], Как просили так и сделал

Кто может подсказать как сделать простейший блок)))
Добавлено: 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Может быть ТАК
Это проверено Вами на примере ТС? (и если честно, для меня это пока из разряда - "очень интересно, но нифига не понятно")

Кто может подсказать как сделать простейший блок)))
Добавлено: 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
Экранируем их,обратный слэш
До этого момента дочитывал, а видать до кавычек любопытства не хватило...

Кто может подсказать как сделать простейший блок)))
Добавлено: 18 фев 2020, 16:09
Nikan
.
Кто может подсказать как сделать простейший блок)))
Добавлено: 18 фев 2020, 17:12
nickoass
Тоже бьюсь с этой проблемой уже несколько дней. Да тут есть ребята, которые мне помогли. Как я понял, блоком Отправка в UART АТ команды лучше не отсылать, может засада в коде блока, а может ещё в чем, найти не могу. При отправке АТ команды, Андуина ведёт себя странно, перестаёт реагировать на входные сигналы. Ощущение, что занята чем-то не понятным. Может крутит подпрограммму в цикле. Мне кажется лучший вариант, это дооснастить блок GSM основной дополнительным входом для отправки АТ команд. Но это не в моей компетенции, не программист я. Может кто возмется за это. Возможности от этого возрасут.
Отправлено спустя 5 минут 8 секунд:
viewtopic.php?p=84207#p84207 тут я задавал вопросы на эту тему.