Вы публикуете как гость.
Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Ну понятно, вам так проще, да и понимание что и как будет менее абстрактным.
У вас после приема есть массив символов rx_buf, представляющий собой строку, например: "AT+M2\r\n". Вам нужно эту строку сравнить с другой. Следовательно у вас будет функция, получающая два аргумента (массива строк). Один массив полученная строка, второй строка с которой нужно сравнить. Внутри функции вам нужно сравнивать байт за байтом, перебирая весь массив rx_buf и если все символы совпали вернуть из функции 1, если хоть один из символов не совпал, можно прерывать выполнение функции и возвращать 0.
Попробуйте реализовать этот алгоритм.
Вот здесь надеюсь поможешь. Вот из за чего и поднимался весь этот вопрос с UART что какой то приём тут не полноценный получился вначале. Это для меня очень сложно с функциями, а тем более библиотеками ещё сложней. Далеко не каждая библиотека встаёт в программу и начинаются ошибки в следствии этого.
Поэтому я конечно выберу вариант с функцией и без библиотек. Весь код в одном файле. Когда несколько файлов тоже какие то ошибки часто вылетают.
Подключал сегодня к плате защиты акустику (как оно должно быть собственно). Хлопка на старте нет - реле включает АС после 3 сек и этого достаточно. Выводные провода подключил на плате в amp и gnd, акустический прикрутил к терминалам. Единственно что - есть небольшой фон при простое, но его не слышно с музыкой. Может от длинных проводов какие то наводки ловит. Не знаю. Музыку подавал с телефона через кабель.
Хочу сказать спасибо всем кто помогал мне разобраться с проблемой! Второй канал к сожалению проверить пока не могу - он в ремонте.
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.