- Войдите на сайт для отправки комментариев
36 ответов [Последнее сообщение]
Пт, 17/04/2020 — 09:37
Друзья, подскажите плиз всю голову сломал:
Подключаю его к плате Arduino — Mega как положено:
RXD модуля — к TX(1), TXD модуля — к RX(0), VCC- к 5 V, GND- к GND
Хочу: Из программы-терминал посылать символы ‘1’ и ‘0’ для включения/выключения светодиода, а при нажатии кнопки, подключенной к ардуино, — выводить в терминал строку «I am Dima».
БТ-модуль с БТ-адаптером благополучно соединяется и в терминале коннектится как COM-порт № Х. Светодиодик на БТ-модуле горит. При нажатии кнопки строка Serial.println(«I am Dima») в терминале появляется! А вот наоборот — ни фига! При отправке любого символа из терминала на ардуину (Терминал- COM-порт Х — БТ-адаптер — БТ-модуль — Serial — Ардуина) в Serial у ардуины ничего не появляется ,т.е.
if (Serial.available()) // проверяем, поступают ли какие-то команды
Serial.println(«Serial available !»);
не срабатывает!
Почему? При этом на UNO это все работает! Подскажите плиз — что я не так делаю с Мегой?
Bluetooth модуль с AliExpress.ПОДКЛЮЧЕНИЕ.
Bluetooth модуль с Aliexpress.ПОДКЛЮЧЕНИЕ.
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:04
Неужели ни у кого не возникало такой проблемы кроме меня.
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:07
выложите код полностью. только сначала прочитайте в правилах, как это делается.
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:13
Да там код простейший, дело не в коде. Сейчас выложу.
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:17
void setup() < Serial.begin(9600); // подключаем последовательный порт pinMode(13, OUTPUT); // объявляем пин 13 как выход // UNO //MsTimer2::set(INTERRUPT_PERIOD, timerInterupt); // задаем период прерывания по таймеру в мс //MsTimer2::start(); // разрешаем прерывание по таймеру // MEGA FlexiTimer2::set(2,1/1000, timerInterupt); // задаем период прерывания по таймеру 2 мс FlexiTimer2::start(); >void loop() < if (Serial.available()) // проверяем, поступают ли какие-то команды < Serial.println(«Serial available !»); val = Serial.read(); // переменная val равна полученной команде if (val == ‘1’) // при 1 включаем светодиод if (val == ‘0’) // при 0 выключаем светодиод > if(button1.getClick()) // нажали кнопку смены режимов < Serial.println(«I am Dima»); digitalWrite(13, LOW); // при 0 выключаем светодиод >> void timerInterupt()
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:18
Надо включить мозг !
Задействовать другой порт, так как этот serial заведен на второй МК для связи по USB !
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:18
Bluetooth 5.0 стерео аудио модуль VHM-314 V2.0 со встроенной зарядкой литий-ионного аккумулятора
Вот код. Интересует кусок
if (Serial.available()) // проверяем, поступают ли какие-то команды < Serial.println(«Serial available !»);
Событие Serial.available() почему то не наступает никогда! Вопрос — почему?
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:20
Можно чуть подробнее? Что значит » на второй МК для связи по USB» ? От USB я арудину естественно отключил. И потом — как же это работает на UNO .
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:22
На UNO нет второго МК на плате ! То что вы отключили USB, никак не отключило второй МК от главное МК. У вас сейчас Tx от платы BT посажен на Tx от второго МК .
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:25
cyberman пишет:
Вот код. Интересует кусок
if (Serial.available()) // проверяем, поступают ли какие-то команды < Serial.println(«Serial available !»);
Событие Serial.available() почему то не наступает никогда! Вопрос — почему?
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:26
Схему меги посмотрите — там видно что PE0 и PE1 соединены со вторым МК, который выступает как USB-serial и он ВСЕГДА занимает сериал, если только не перерезать дорожки или перепрограммировать второй МК — оба способа убьют заливку скетчей по USB !
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:28
Вы хотите сказать, что Serial1 yа меге нельзя использовать не для чего другого как только для загрузки программы? А для обмена по UART его использовать никак нельзя? Я просто все свои проекты делал на UNO и с мегой как-то совсем плохо знаком.
А как задействовать другой порт? просто соединить с пинами 14 и 15 ? В программе что-то нужно менять?
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:33
Перерезать дорожки. это я вряд ли рискну
- Войдите на сайт для отправки комментариев
Пт, 17/04/2020 — 13:35
Плата Arduino Mega имеет три дополнительных последовательных порта: Serial1 на портах 19 (RX) и 18 (TX), Serial2 на портах на портах 17 (RX) и 16 (TX), Serial3 на портах на портах 15 (RX) и 14 (TX). Чтобы использовать эти порты для связи с компьютером понадобится дополнительные адаптеры USB-to-serial, т.к. они не подключены к встроенному адаптеру платы Mega. Для связи с внешним устройством через последовательный интерфейс соедините TX порт вашего устройства с RX портом внешнего устройства и RX порт вашего устройства с портом TX внешнего и соедините «землю» на устройствах. (Важно! Не подключайте эти порты напрямую к RS232 порту, это может повредить плату).
Через этот serial удобно обмениваться с компом через USB.
У меги несколько serial. Надо выбрать Serial1 Serial2 Serial3 и соответствующие ножки.
- Войдите на сайт для отправки комментариев
Источник: arduino.ru
Решение проблемы с наводками на Bluetooth с алика
Всем привет!) Как и многие, я прикупил себе на али Bluetooth адаптер в штатный разъем аукса. Отзывы отличные, но о некоторых напрягающих и не очень мелочах многие молчат. Например, при включении это чудо разговаривает как любая дешевая китайская колонка) «блютуж девайш иж коннектибал суксесвули») но можно смириться, если хочется дешевый блютуз.
Сперва поставил- обрадовался, качество звука не пострадало, басы остались, громкость осталась, в микрофон меня слышно. Но я не учел, что тесты проводились при заглушенном двигателе. Первое время не замечал проблемы, пока мне не позвонили. Беру трубку и в тишине слышу противный свист, который усиливается вместе с оборотами двигателя.
Погуглил, кто-то советует фильтры(прям с первых отзывов решил, что не буду ставить), еще кто-то запитать от прикуривателя. Попробовал от прикуривателя- наводки остались.
В комментариях к этой записи, zma260181 написал про гальваническую развязку, что-то я и раньше видел подобное, но везде речь шла о 5 вольтах. Начал искать DC-DC преобразователь на 12В, нигде нет в наличии, либо ценник не адекват) Нашел в Чип и дипе под заказ, ожидание 4 дня, 350р.
TMA 1212S, заказал, дождался, забрал.
Доработка осуществляется следующим образом: у микрухи 4 ножки, 1, 2, 4 и 6.
3 и 5 ножка отсутствуют
1- приходящий плюс, 2- приходящий минус, 4- выходящий минус, 6- выходящий плюс. Паяемся, потом все аккуратно в термоусадку
Итог: почти завод)
Устанавливаю на место, включаю магнитолу- звук чистый, запускаю двигатель, ставлю музыку на паузу, добавляю громкость- свиста нет) ура, победа!
Еще наконец-то, первый раз, получил наклейки Драйва) заказывал уже в 4 или 5 раз, получил в первый) теперь буду думать, куда клеить)
Источник: www.drive2.ru
Купил Bluetooth адаптер на Aliexpress.com, получил, подключаю и он не работает. что делать?
Подключил я этот адаптер к ноутбуку, прошла проверка оборудования, захожу в диспетчер устройств и он мне пишет:
Generic Bluetooth Radio (треугольник с восклицательным знаком)
Запуск этого устройства невозможен. (Код 10)
Запрошенная операция не выполнена.
вычитал, что помогает, если обновит, жму обновить автоматически не помогает, жму обновить вручную, выбрал Generic Bluetooth Radio и все равно пишет ошибку с кодом 10
Народ что делать.
Голосование за лучший ответ
Установить от него драйвера или программу под которой он работает.
Ноутбук — он и без адаптера может обнаруживать Bluetooth. Или для чего ты его купил?
Друид ПраведныйУченик (88) 6 лет назад
потому что у меня на ноутбуке не работает Блютуз)
Я так понимаю тебе нужно установить драйвера.
Для этого нужно зайти в диспечер устройств, удалить старые драйвера, и поставить новые, которые надо скачать из интернета
удали драйвер и перегрузись, система сама найдёт подходящий
драйвера нужно установить
советую —
можно получить от 7 процентов возврата средств — заказывая на Али
можно посмотреть здесь https://vk.com/club137925420
нажимай на любой продукт — по ссылке 7 проц. кэшбэка — откроется стр. алиэкспресса — вверху будет баннер — переходи по нему по ссылке и регистрируйся — перед покупкой всегда заходи на этот сайт и потом покупай — после подтверждения получения заказа можно будет получить возврат 7 проц. от стоимости покупки.
Источник: otvet.mail.ru