Bluetooth hm10 не работает с Android

Обновлено: 21.11.2024

Введение

HM-10 — это модуль BLE для встроенной системы, обеспечивающий беспроводную связь BLE с устройствами, поддерживающими BLE (например, iPhone и iPad). Он полностью настраивается с помощью богатого и хорошо документированного набора AT-команд и обеспечивает прозрачную передачу данных через последовательный UART (скорость передачи по умолчанию 9600 бит/с). Bluetooth 4.0 HM-10 — это, по сути, переходная плата для cc2541, она сломала контакты светодиода, RX / TX, а также добавила стабилизатор напряжения с обычных 5 В до 3,3 В.

Шаг 1. Настройка с помощью FTDI + Arduino Serial Monitor + AT-команды

Настройка с помощью FTDI + Arduino Serial Monitor + AT-команды

С Bluetooth 4.0 HM-10 можно делать так много вещей, но сначала вам нужно настроить его с помощью кабеля FTDI, чтобы понять, что и как он делает.

Для подключения к Bluetooth 4.0 HM-10/BLE вам потребуется кабель FTDI и 4 провода типа "мама-папа"

На своем компьютере откройте Arduino. Убедитесь, что вы выбрали правильный последовательный порт USB. Откройте Serial Monitor и убедитесь, что скорость передачи данных равна 9600, это скорость передачи данных по умолчанию. Введите AT+NAME? (БЕЗ ПРОБЕЛОВ В КОМАНДЕ) вы должны получить OK + ИМЯ: HMSoft Если ничего не говорит, проверьте свои соединения. Теперь мы можем общаться с BLE с помощью AT-команды, а все остальное просто. См. больше AT-команд в самом конце поста.

Шаг 2. Отправка и получение (в обе стороны) Настройка режима ведущий-ведомый

С помощью этого метода вы можете включить устройство, и они сразу же начнут разговаривать друг с другом, без сопряжения и инициализации . это чудесно. Данные идут в обе стороны.

Сначала вам нужно будет запросить собственный MAC-адрес с помощью AT-команды AT+ADDR?

Вы получите что-то вроде этого 20C38FF61DA1, каждый BLE имеет уникальный MAC-адрес.

Используйте AT+CON[param1] и AT+ROLE[param1] для сопряжения с другим устройством.

Пример

BLE A имеет Mac-адрес 11C11FF11DA1, я использовал AT+ADDR? чтобы выяснить это, BLE B имеет Mac-адрес 22C22FF22DA2, я использовал AT + ADDR? чтобы разобраться

Отправить AT+CON22C22FF22DA2 на BLE A. Отправить AT+CON11C11FF11DA1 на BLE B (отправить адрес B на A, адрес A на B)

Отправить AT+ROLE0 на BLE A Отправить AT+ROLE1 на BLE B (неважно на какой)

Теперь он готов к использованию на ATMEGA 328P, Arduino или Attiny. Красный свет будет гореть после того, как соединение будет установлено на обоих BLE. Это займет меньше секунды.

Узнайте AT-команду здесь

Шаг 3. Отправка и получение в обоих направлениях на ATMEGA 328P / Arduino

Очень легко общаться с ATMEGA 328P / Arduino с помощью BLE, вы можете просто использовать аппаратный серийный номер. Серийный номер программного обеспечения должен работать, чтобы Attiny 44 взаимодействовал с BLE.

Данные могут говорить в обе стороны! Просто Serial.println (что хотите); В приведенном ниже коде ATMEGA 328P «считывает» данные потенциометра и отправляет последовательные данные через BLE друг другу, поворачивая сервоприводы друг друга.

Шаг 4. Пример доски

Я вынул кабельные наконечники FTDI и загрузил свою программу с контактами ISP, чтобы сэкономить место на моей плате. Я хочу, чтобы эта доска стала частью моего носимого проекта, поэтому она ULTA compact.

Я не использовал вилки SMD, чтобы сэкономить место по вертикали, потому что их нужно носить.
Каждый микроконтроллер ниже выполняет один и тот же код! Так вот как только BLE включается, он начинает искать назначенный адрес, это занимает меньше секунды. Постоянно горящий КРАСНЫЙ индикатор на BLE означает, что соединение установлено.

Чтобы сделать его удобным для ношения и сделать его плоским, от него отходит гибкий кабель.

Код Arduino

//отправляем int sensorValue = 0; интервал presensorValue = 0;

//прием пока (Serial.available() > 0) < int pos = Serial.parseInt(); if (pos >1 && pos Добавить совет Задать вопрос Комментарий Скачать

Поделиться первым

Вы сделали этот проект? Поделитесь с нами!

Рекомендации

Конкурс по благоустройству дома

Сделайте его модульным: конкурс студенческого дизайна

Вызов пирога

27 комментариев

Привет, мне нужна помощь!

У меня есть HM-10, и мне нужно подключиться к другому устройству BLE, которое должно каждые несколько секунд передавать на HM-10 набор данных.

Мое текущее состояние: сопряжение с устройством с помощью AT+CON[mac] работает и возвращает AT+CONNA и завершается AT+CONNF.

Я не уверен, что мне здесь не хватает. Я попытался связать его с моим Android с помощью приложения Bluetooth-терминала, и все работает отлично!

Есть ли какой-то шаг, который я пропустил, например, сопряжение или что-то в этом роде?

Ответить 2 года назад

Здравствуйте, я хочу подключить hm10 к своему телефону Android, но получаю сообщение "Подключение отклонено", не могли бы вы мне помочь?

Ответить 3 года назад

у меня такая же проблема..у вас есть решение?

у меня не работало, так как у меня была версия v.520 (см. "AT+VERR?"), что я сделал, так это обновил ее прошивку, и теперь она работает, также я сделал настройку на центральной (AT+ROLE1 ) с AT+IMME1 и AT+DISC? затем AT+CONN[P1], где P1 — индекс адреса периферийного устройства

Ответить 3 года назад

также, если вы хотите, чтобы он подключался при запуске, установите AT+IMME0 на центральном после установки

Я хочу подключить HM-10 к другому устройству BLE (VNA-BT). Я могу подключить это устройство к мобильному приложению ble serial, но не к HM-10. Кто-нибудь может мне помочь?

Спасибо за отличную работу. Я использую ХМ-10. сопряжение с приложением для Android занимает слишком много времени. Я не подключаю его через телефон; Я открываю приложение и через приложение подключаю hm-10. любое предложение по ускорению времени сопряжения?

статус выхода 1
'myservo' не был объявлен в этой области

Я использую Arduino IDE v1.8.3. Этот скетч не проходит проверку. Он должен быть полным?

Ответить 4 года назад

Игнорировать Q. В коде отсутствует вызов библиотеки и создание экземпляра:

привет, ребята, мне нужна помощь, чтобы продолжить ble

У меня есть модуль BLE HM 10 и модуль FTDI. когда я начну давать АТ-команды

он ​​отвечает на следующие AT-КОМАНДЫ

<р>2. АТ+АДРЕС? - 00:15:83:00:57:E2

<р>3. АТ+ВЕРСИЯ? - Прошивка V3. 0. 6 Bluetooth V4. 0 .LE

4.AT+ИМЯ? - НЕТ ОТВЕТА

Пожалуйста, дайте мне знать дальнейшую процедуру (AT COMMANDS) для тестирования и как подключиться к телефону Android.

Где вы купили модули hm-10? У меня была ужасная проблема с попаданием фейков в интернет. Кроме того, вопрос об уровне напряжения.

Вы используете кабель FTDI, работающий от напряжения 5 ВОЛЬТ. Нужно ли использовать схему делителя напряжения (1 кОм/2 кОм), чтобы снизить уровень напряжения до 3,3 В на ftdi-TX/hm10-RX.

Я должен спросить, потому что я взорвал несколько модулей hm-10 (и модуль антенны USB), прежде чем понять это

Попробуйте это приложение для Android:

Если вы используете голый модуль HM-10, обязательно перекрестно соедините RTS и CTS (контакты 3 и 4, P1_4 и P1_5, UART_CTS и UART_RTS), иначе последовательная связь не будет работать. Примечание. Количество выводов начинается с 1 вверху слева, счетчик часов до 34 вверху справа, микросхема CC2541 обращена к вам, антенна вверху. Руководство производителя сбивает с толку, поскольку оно показывает, что антенна заканчивается справа (раздел 1.1 Схема HM-10), тогда как на самом деле она заканчивается слева. Обе диаграммы в этом руководстве верны.

Также обратите внимание, что устройство является DTE, поэтому TX (контакт 1, P1_6, UART_TX) является выходом, а RX (контакт 2, P1_7, UART_RX) — входом.

Схема на шаге 1 позволяет избежать этого за счет перекрестного соединения линий TX и RX с FTDI, эффективно формируя модемное соединение NUL.

Синтаксический анализатор AT-команд имеет низкое качество (как и следовало ожидать), он требует, чтобы все строки команд вводились в верхнем регистре (кроме строки имени). Команда считается введенной после превышения межсимвольного таймера (для данной скорости передачи данных). т.е. нет завершающего символа '\r'. Нет поддержки SReg для установки этого через S3 (символ возврата каретки). Это означает, что вам нужно будет предварительно сохранить все команды и выполнить их все за один раз, вплотную друг к другу на выбранной вами скорости передачи данных. Это предотвращает обычный метод ввода вручную и нажатия клавиши ввода, как на всех модемных устройствах. Хотя, справедливости ради, в руководстве об этом упоминается.

Я обнаружил, что единственный последовательный способ получить изменения активации — это либо выполнить AT+RESET, либо выключить и снова включить модуль.

Последнее примечание: изменения записываются во флэш-память. т.е. они постоянны. Включение и выключение питания не избавит от них.

Bluetooth — одна из самых популярных и простых в использовании беспроводных технологий. За несколько лет было сделано много обновлений стандарта Bluetooth, чтобы идти в ногу с текущими технологиями, технологиями будущего и удовлетворять потребности пользователей. Начиная с Bluetooth версии 1.0 и заканчивая Bluetooth версии 5.0, многое изменилось, в том числе более высокая скорость передачи данных, возможность использования для IoT с низким потреблением тока, улучшенная безопасность и т. д. Для изучения связи Bluetooth доступно множество модулей, которые можно сопрягается с микроконтроллерами. Таким модулем Bluetooth является HM10, основанный на Bluetooth 4.0.

Что такое модуль HM10 BLE 4.0?

HM10 — это последовательный модуль BLE (Bluetooth-Low-Energy), который предназначен для приложений с низким энергопотреблением и может работать долго даже с батареей размером с монету. HM10 представляет собой модуль Bluetooth 4.0, основанный на системе на кристалле Texas Instruments CC2540 или CC2541 BLE System SoC (System on Chip). Прошивка и дизайн модуля сделаны и управляются Jinan Huamao Technology. Модуль поставляется с уровнем последовательного интерфейса/UART, что позволяет устройству взаимодействовать с различными микроконтроллерами. HM10 идеально подходит для создания простых соединений и использования его с iBeacon или в качестве него.

HM10 стал очень популярным модулем Bluetooth 4.0 BLE. HM10 — это модуль только на базе Bluetooth 4.0, поэтому он не будет подключаться к модулям Bluetooth 2/2.1, таким как HC-05, HC-06 и другим модулям Bluetooth. HM10 управляется с помощью AT-команд, отправляемых через последовательное соединение UART. HM-10 — это модуль Bluetooth с низким энергопотреблением (BLE). Чтобы узнать больше о BLE, перейдите по ссылке. Также узнайте, как модуль nRF24L01 можно использовать в качестве модуля BLE с Arduino.

Разница между HM10 и другим Bluetooth-модулем

Основным отличием HM10 является версия Bluetooth. HM10 — это модуль Bluetooth 4.0, поэтому он обладает всеми функциями Bluetooth версии 4.0, такими как скорость, пропускная способность и дальность действия. HM10 предлагает скорость передачи данных до 24 Мбит/с при низком энергопотреблении. Наряду с этим HM10 обеспечивает дальность действия до 100 метров на открытом пространстве. По сравнению с другими модулями Bluetooth, такими как HC-05, который представляет собой модуль на основе Bluetooth 2.0, HM10, безусловно, работает лучше, чем HC-05. HC-05 предлагает только 3 Мбит/с по сравнению с HM10, что намного меньше.

Модули Bluetooth HC-05 и HC-06 по-прежнему очень популярны среди производителей и любителей, поскольку они дешевы и просты в использовании. Мы также сделали много проектов с использованием HC-05/06 и соединили их со многими другими микроконтроллерами:

Все проекты, связанные с Bluetooth, можно найти по этой ссылке.

Сегодня мы соединим модуль HM-10 BLE с Arduino Uno для беспроводного управления светодиодом с использованием протокола Bluetooth. Команды включения/выключения будут отправлены смартфоном.

Необходимые компоненты

  • Ардуино УНО
  • Bluetooth-модуль HM10
  • Резисторы (1 кОм, 470 Ом)
  • Перемычки
  • Интегрированная среда разработки Arduino
  • Контроллер Bluetooth Arduino (модуль HM-10) Android-приложение
  • Смартфон Android

Схема

Схема соединения Arduino и Bluetooth-модуля HM-10 очень проста, как показано ниже.

Прежде чем начать проект, убедитесь, что ваш модуль HM-10 является подлинным модулем HM-10. Есть широко доступные китайские клонированные модули HM-10. Чтобы определить разницу между оригинальным и клонированным модулем HM-10, просто посмотрите на наличие кварцевого генератора 32 кГц на плате HM-10. Если присутствует кварцевый осциллятор, то это подлинный модуль HM-10, и вам не нужно менять прошивку. Но если вместо него вы не видите кварцевый осциллятор, значит, это клонированный модуль HM10, и вам необходимо изменить прошивку клонированного модуля HM-10. Без изменения прошивки HM-10 вы не сможете ни получить доступ к модулю HM-10 с помощью AT-команд, ни связать его со смартфонами. Здесь мы также используем модуль клонирования, поэтому мы прошили его прошивку перед подключением к Ардруино. Чтобы изменить прошивку модуля Clone HM-10, просто следуйте нашему руководству о том, как изменить или прошить прошивку модуля Clone HM-10.

Контроллер Bluetooth Arduino (модуль HM-10) Android-приложение

Контроллер Arduino Bluetooth (модуль HM-10) – это приложение для Android, которое можно бесплатно загрузить из магазина Google Play. Это приложение имеет простой и удобный интерфейс для модуля HM-10 BLE. Во время тестирования он смог быстро найти HM-10 и мгновенно соединиться с HM-10. В приложении есть интересная функция, например, вы можете создать кнопку и настроить ее с помощью собственного имени и функций. Здесь мы рассмотрим, как создать две кнопки в этом приложении контроллера Bluetooth для включения и выключения светодиода, подключенного к Arduino.

Как настроить Android-приложение Arduino Bluetooth Controller (модуль HM-10):

  • Главная страница приложения будет выглядеть, как показано ниже, где вы можете найти такие функции, как подключение устройства, значок поиска, значок удаления, состояние устройства, отправка текста, добавление шаблона и т. д. Начните с поиска устройства, нажав значок поиска. или нажмите на три точки в правом верхнем углу и выберите подключить устройство.

  • Все доступные устройства будут показаны на экране. Выберите правильный модуль HM-10.

  • Теперь HM-10 будет успешно подключен, и вы сможете увидеть статус HM-10 в верхней части экрана.

  • Теперь вы можете либо напрямую отправить текст или строку, написав в текстовом разделе и нажав стрелку для отправки, либо создать собственный шаблон.

  • Создать собственный шаблон для экономии времени. Нажмите на значок «+» в правом верхнем углу и заполните данные. «Имя» — это название кнопки, поле «Текст» — для текстов или строк, которые будут отправлены на HM-10, а «Описание» — это просто описание кнопки, определяющее, как она будет работать.

  • Сначала создайте кнопку для включения светодиода и задайте ей зеленый цвет. Кнопка отправит букву «N» на HM-10, который включит светодиод, подключенный к Arduino. Аналогичным образом создайте кнопку для выключения светодиода и задайте ей красный цвет. . Кнопка отправит букву «F» на HM-10, который выключит светодиод, подключенный к Arduino.
  • Теперь вы можете видеть две кнопки, созданные прямо под текстовым полем. Теперь, если вы хотите управлять светодиодом, просто нажмите на кнопки.

На этом настройка приложения Android для управления модулем HM-10 завершена. Теперь мы начнем с программирования Arduino Uno, чтобы получить символы из приложения для Android.

Программирование Arduino UNO для управления светодиодом с помощью Bluetooth-модуля HM-10

Как всегда, полная программа с демонстрационным видео находится в конце этого руководства. Программирование Arduino UNO для этого проекта не требует ни особых усилий, ни какой-либо библиотеки. Вы можете использовать серийный аппаратный и программный последовательные библиотеки. Если вы используете программный серийный номер, просто включите библиотеку программных серийных номеров, в противном случае продолжайте использовать аппаратный серийный номер. В этом проекте мы используем SoftwareSerial. Итак, начните с включения Software Serial Library. Контакты Rx и Tx подключены к контактам 2 и 3 платы Arduino.

Две переменные используются для хранения данных, полученных от HM10 и приложения для Android.

Просто запустите серийный номер аппаратного и программного обеспечения со скоростью 9600 бод и распечатайте несколько отчетов об отладке. Вывод светодиода установлен как выход и изначально выключен.

Начните слушать порт HM10 и читайте строку, пока HM10 не станет доступен и не отправит данные. Сохраните данные в виде строки.

Для отладки HM10 с помощью AT-команд просто напишите приведенную ниже строку кода, которая отправит строку в HM10.

Если полученная строка «F», то напечатайте сообщение на последовательном мониторе и выключите светодиод, иначе, если полученная строка «N», затем распечатайте сообщение на последовательном мониторе, и светодиод начнет мигать с задержкой 500 мс.

На этом полное руководство по управлению светодиодами с помощью Arduino и модуля BLE HM10 Blutooth 4.0 завершено. Еще раз помните, что если у вас есть оригинальный модуль HM10, вам не нужно прошивать его прошивку, его можно использовать сразу. Но если вы используете клонированный модуль HM-10, прошейте прошивку на клонированном модуле HM10 BLE. Если у вас есть какие-либо сомнения или предложения, оставьте комментарий ниже или напишите на наш форум.

Мэти

Обновлено: 15 ноября 2020 г.

Как подключить модуль Bluetooth Low Energy (BLE) AT-09 / HM-10 к плате Arduino и как отправлять данные между модулем BLE и микроконтроллером Arduino.

Для связи с мобильным телефоном BlueCARd использует Bluetooth с низким энергопотреблением (BLE). Arduino Nano не имеет встроенного модуля Bluetooth, поэтому необходим внешний модуль. Я использовал для BlueCARd модуль AT-09, который полностью совместим с модулем HM-10.

Необходимые элементы

Для этого урока нам также понадобится:

1 модуль Bluetooth (AT-09 или HM-10)

кабели с 7-контактными разъемами

1 резистор 2k (альтернатива 2 резистора 1k последовательно)

дополнительные элементы для этого руководства:

Краткое введение в Bluetooth-модуль AT-09/HM-10 BLE

Задняя сторона AT-09/HM-10 выглядит так:

Мы будем использовать 5 из шести контактов для проекта BlueCARd.

Модуль питается через VCC и GND. Для питания платы мы будем использовать выход 5 В повышающего преобразователя постоянного тока.

контакты RXD и TXD используются для последовательной связи с платой Arduino.

С контактом TXD проблем нет, потому что он просто выводит на Arduino, а 3,3 В достаточно для запуска цифровых контактов платы Arduino.
< /p>

Пин-код состояния используется для определения того, подключено ли устройство Bluetooth. Этот пин-код будет использоваться в последующих руководствах для отключения питания автомобиля при потере связи с телефоном Android.

ОБНОВЛЕНИЕ: я изменил код, чтобы вместо PIN-кода STATE использовался пульс от телефона Android. Штырь STATE больше не нужен!

Подключение модуля Bluetooth

Я переставил элементы на макетной плате так, чтобы было достаточно места для подключения модуля Bluetooth:

Это та же самая схема, что и в предыдущем уроке. Все, что я сделал, это переставил светодиод на левую сторону, чтобы у меня было достаточно места для модуля BLE с правой стороны.

Теперь подключите модуль Bluetooth к плате следующим образом:

Контакт

STATE модуля BLE в F25 на макетной плате

EN вывод модуля BLE в F30 на макетной плате

Теперь соедините контакт VCC модуля Bluetooth с контактами (+) на макетной плате, а контакт GND — с контактами (-) на макетной плате.< /p>

В качестве альтернативы этому руководству вы можете подключить модуль Bluetooth непосредственно к плате Arduino Nano. Для этого подключите контакт VCC модуля Bluetooth к контакту 3.3V или 5V на плате Arduino Nano и контакт GND к одному из контактов GND на плате Arduino.

Теперь включите питание (в зависимости от выбранного вами способа питания модуля BLE, либо подключите источник питания к повышающему преобразователю постоянного тока, либо подключите USB-кабель к микроконтроллеру Arduino Nano)

Светодиод на модуле Bluetooth должен мигать.

Теперь вы сможете найти модуль Bluetooth на своем телефоне. Вам не нужно связывать устройство BLE с телефоном. Преимущество BLE в том, что для работы не требуется сопряжение.

Подключение модуля Bluetooth к микроконтроллеру Arduino Nano

До сих пор мы подключали модуль Bluetooth к макетной плате и подключали его к источнику питания. Чтобы позволить Arduino взаимодействовать с модулем Bluetooth, мы должны подключить контакты TXD и RXD модуля Bluetooth к некоторым цифровым контактам Arduino (также СОСТОЯНИЕ). Для этого мы можем использовать любые цифровые выводы >= D2 на плате Arduino Nano.

Для вывода RXD мы должны использовать делитель напряжения, как показано ниже.

У меня нет под рукой резистора 2k, поэтому я использовал 2x 1k последовательно. Я подключил схему на макетной плате так:

подключите контакт STATE к D4

подключите контакт TXD к D2

подключите первый резистор 1k к e21 и c22 на макетной плате

подключите второй резистор 1k к d22 и b23 на макетной плате

подключите третий резистор 1k к c23 и a24 на макетной плате

подсоедините штырьковый соединительный кабель к e24 на макетной плате и к контактам (-) (или к одному из контактов GND на Arduino Nano)

подключите штыревой соединительный кабель к c21 на макетной плате и к контакту D3 платы Arduino Nano

подключите штекерный кабель к разъему a22 на макетной плате и к контакту RXD на модуле Bluetooth

При использовании Dabble с аппаратной платой вы можете столкнуться с некоторыми проблемами. Эти проблемы могут быть связаны с соединением между приложением и оборудованием, неправильной передачей данных или ошибкой в ​​коде Dabble аппаратной платы. Но не беспокойтесь! эта документация поможет вам решить ваши проблемы с приложением Dabble. Но прежде чем двигаться дальше, вы должны обновить все утилиты, связанные с Dabble. Убедитесь, что у вас обновлены все следующие ресурсы:

  1. Если вы используете Arduino IDE для загрузки кода в оборудование, используйте последнюю версию библиотеки для следующих плат:

С какой потенциальной проблемой вы можете столкнуться?

Решение следующих наиболее часто встречающихся проблем, которые обсуждались в этом руководстве по устранению неполадок (нажмите на проблему, чтобы перейти к ней):

Dabble не подключается к модулю Bluetooth

  1. Ваш модуль Bluetooth не виден в приложении Dabble, когда вы видите список всех доступных устройств Bluetooth. Эта проблема может возникнуть по следующим причинам:

Примечание. Если на вашем смартфоне установлена ​​ОС Android 10.0, есть вероятность, что модуль Bluetooth не будет виден. Чтобы сделать модули видимыми, вам необходимо включить определение местоположения по GPS и предоставить приложению разрешение на определение местоположения.

  1. Если модуль Bluetooth, который вы хотите подключить, уже подключен к другому устройству, этот модуль Bluetooth не будет отображаться в списке Bluetooth вашего смартфона. Чтобы решить эту проблему, отключите соединение модуля Bluetooth от другого устройства или выключите и снова включите модуль Bluetooth.
  2. Возможно, ваш смартфон поддерживает соединение Bluetooth только с сопряженными устройствами. В этом случае сначала перейдите в настройки устройства Bluetooth на смартфоне и подключите к нему Bluetooth-модуль.

Примечание. Иногда при сопряжении Bluetooth вам будет предложено ввести PIN-код. Введите PIN-код для вашего модуля HM-10 или HC-05, если вы установили какой-либо PIN-код с помощью AT-команд. Или, если вы не знаете PIN-код, вы можете попробовать некоторые PIN-коды по умолчанию для этих модулей. Для HC-05 попробуйте ввести 0000 или 1234, а для HM-10 — 000000 или 123456. Однако для ESP32 BLE настраивается с помощью кода Dabble и, следовательно, для сопряжения не требуется PIN-код.

  1. Иногда, даже если модуль доступен в списке, все равно возникает ошибка подключения. Это происходит, если вы пытаетесь подключиться к устройству, которое не поддерживается приложением Dabble. Приложение Dabble может подключаться к классическому Bluetooth (BT 2.0) HC-05 и BLE HM-10 или ESP32.

Ошибка связи

Иногда может случиться так, что ваш код работает неправильно или вообще не работает. В основном это происходит из-за неправильной передачи данных между приложением и оборудованием. Вы можете проверить, есть ли проблема с передачей данных, проверив название доски, которое появляется в уведомлении, как только ваше оборудование подключается к приложению Dabble. Вы можете проверить то же самое, перейдя в настройки, нажав на кнопку настроек в приложении.

Если название доски отображается правильно, значит проблем со связью между оборудованием и приложением Dabble нет. Это связано с тем, что всякий раз, когда какое-либо оборудование подключается к приложению Dabble, между Dabble и оборудованием возникает сигнал рукопожатия, при котором приложение запрашивает удостоверение доски, а доска отправляет свое удостоверение в приложение.

Основные возможные причины этого указаны выше:

  1. Ошибка при создании кода Arduino IDE или PictoBlox: для получения данных из приложения необходимо вызвать функцию «Dabble.processInput()» в цикле void(), так как эта функция проверяет доступность данных, а также обрабатывает полученные данные. Так что, возможно, вы не получаете правильных данных, потому что вы не вызвали эту функцию в цикле. Или, может быть, в коде есть какие-то другие операторы, которые предотвращают вызов этой функции, такие как некоторые операторы while(). Что ж, это может быть немного сложно объяснить, поэтому попробуйте запустить любой пример кода, чтобы проверить, не была ли проблема связана с вашим кодом, который препятствовал обмену данными.
  2. Неправильное подключение оборудования:
    1. В случае evive и ESP32 вероятность неправильного подключения ничтожно мала.Это потому, что ESP32 имеет встроенный Bluetooth, а evive имеет специальный слот Bluetooth, поэтому здесь вы свободны от проводных зажимов.
    2. При использовании таких плат, как Mega, Uno и Nano, убедитесь, что контакты RX и TX модуля правильно подключены к контактам TX и RX вашей платы соответственно. С библиотекой Dabble и блоками Dabble следуйте соединениям, как указано ниже:
      1. В случае ESP32 у вас не будет проблем со скоростью передачи данных, так как здесь процесс связи работает по-другому, поскольку он имеет встроенный Bluetooth.
      2. Чтобы проверить и изменить скорость передачи модуля HC-05, вы можете следовать примеру кода изменения скорости передачи, приведенному в примерах библиотеки Dabble. Перейдите к «Файлы>>Примеры>>Dabble>>Настройки передачи данных Bluetooth".
      3. Процесс изменения скорости передачи HM-10 немного утомителен. Следуйте руководству по модулю HM-10, чтобы узнать, как изменить скорость передачи модуля HM-10.

      Ошибка компиляции кода Dabble в Arduino IDE

      Давайте попробуем разобраться в этом случае с помощью ситуации, когда вы хотите создать мобильного робота с помощью модуля геймпада в Dabble и хотите контролировать скорость робота с помощью ручек в модуле ввода в этом случае. код выглядит следующим образом

      Другие проблемы

      Важно: если у вас возникла проблема с «черным экраном» в Dabble версии 1.0.5, когда вскоре после запуска/открытия приложения оно зависает на черном экране, вам необходимо загрузить предыдущую версию 1.0. 4 прикреплены ЗДЕСЬ, и все будет хорошо.

      Свяжитесь с нами для получения дополнительной помощи

      Если вы попробовали все, что указано выше, и проблема не решена, вы можете прокомментировать ниже.

      Читайте также:

      HM-10, HC-05 и HC-06 PinseviveArduino MegaArduino UnoArduino Nano
      TX PinPlug Модуль в слоте BluetoothКонтакт 15 (RX3)Контакт 2Контакт 2
      Контакт RX Подключите модуль к разъему BluetoothКонтакт 14 (TX3)Контакт 3Контакт 3