Как подключить модуль Bluetooth

Обновлено: 20.05.2024

license

Введение: простое подключение Arduino и Bluetooth HC-05

GPS-мониторинг с помощью проекта OLED-дисплея

Простой проект IOT с использованием ESP8266 и протокола MQTT

 Beacon/eddystone и Adafruit NRF52, легко рекламируйте свой веб-сайт/продукт

Сегодня я буду использовать Bluetooth-модуль HC-05, такой знакомый и дешевый,

Большинство руководств на веб-сайте Подключите Bluetooth с Rx и Tx по умолчанию на плате arduino, я столкнулся с большим количеством проблем, и Bluetooth не работает.

Но arduino поддерживает что-то под названием Software Serial, что позволяет вам изменить любой вывод платы arduino на последовательный вывод

поэтому после прочтения этой статьи вы сможете:

1) Подключите плату arduino к ПК по Bluetooth для отправки и получения данных.
2) Подключите плату arduino к любому устройству Android.

так что вы можете отправлять свою информацию, например показания датчиков, с Arduino на ПК или устройство Android, и вы можете создать свою систему домашней автоматизации с помощью Bluetooth и управлять своим роботом по беспроводной сети

Шаг 1: Материал и соединение

вам нужно провести этот эксперимент:

1) Плата Arduino «Я использовал Arduino Uno».
2) Модуль Bluetooth HC-05.
3) Перемычка без пайки.
4) Хлебная доска.
5)Аккумулятор 9В "Дополнительно".

Соединение между Arduino и Bluetooth похоже на схему выше

Шаг 2. Подключите Arduino к ПК

Теперь мы хотим отправлять или получать данные между arduino и компьютером, сначала нам нужно установить связь между платой Definition arduino и компьютером.

Нам потребуется программное обеспечение под названием Tera Term, чтобы показать полученные данные или то, что мы хотим отправить через него.

Вы можете загрузить Tera Term или любое программное обеспечение эмулятора терминала, вы можете скачать Tera term по этой ссылке:

Чтобы установить связь между Arduino и Bluetooth, выполните следующие действия:

1) Перейдите к значку Bluetooth , щелкните правой кнопкой мыши и выберите Добавить устройство

2) Найдите новое устройство, наш модуль bluetooth появится как HC-05, и добавьте его

3) Код сопряжения будет 1234 .

4) после сопряжения мы можем запрограммировать Arduino и загрузить скетч для отправки или получения данных с компьютера.

Шаг 3. Код Arduino

Как я упоминал ранее, я буду использовать программную последовательную библиотеку, чтобы сделать выводы D10 и D11 в качестве Tx и Rx вместо использования Rx и tx по умолчанию «D0 и D1 на большинстве плат Arduino».

Чтобы отправить команды управления с компьютера на arduino, перейдите к термину tera, запустите его и выберите «Последовательный», а затем выберите серийный номер Bluetooth из списка, как показано на рисунке.

// для запуска этого скетча вам понадобится arduino 1.0.1 или выше

Серийный номер программного обеспечения Genotronex(10, 11); // RX, TX
int ledpin=13; // светодиод на D13 будет мигать вкл/выкл
int BluetoothData; // данные, переданные с компьютера

void setup() // поместите сюда код установки для однократного запуска:
Genotronex.begin(9600);
Genotronex.println("Bluetooth включен, пожалуйста, нажмите 1 или 0, замигайте светодиодом ..");
pinMode(ledpin,OUTPUT);
>

void loop() // поместите сюда ваш основной код для многократного запуска:
if (Genotronex.available()) BluetoothData=Genotronex.read();
if(BluetoothData=='1') < // если нажата цифра 1 .
digitalWrite(ledpin,1);
Genotronex.println("Светодиод на D13 горит!");
>
if (BluetoothData=='0') digitalWrite(ledpin,0);
Genotronex.println("Светодиод горит D13 не горит!");
>
>
delay(100);// подготовка к следующим данным.
>

После загрузки этого скетча перейдите в tera term и нажмите 0 или 1 и посмотрите результат

В этом видео показаны результаты этого кода.

Шаг 4. Подключите Arduino к устройству Android

После того, как мы закончили подключение arduino к ПК по Bluetooth, давайте перейдем к тому, как мы можем подключить arduino к устройству Android.

сначала вам понадобится эмулятор терминала на вашем устройстве Android для отправки или получения данных в arduino.

Вы можете загрузить это приложение из Google Play.

после этого вы можете использовать тот же Arduino Sketch и управлять миганием светодиода с устройства Android.

В этом видео ниже показано, как управлять вводом-выводом Arduino с планшета Android.

Шаг 5. Получение данных от Arduino

Последний скетч Arduino, который я написал, использовался для отправки команд с ПК или устройства Android на Android. Теперь в этой программе я буду использовать arduino для расчета времени с момента запуска программы в секундах и отправки его через bluetooth на любое сопряженное устройство .

// для запуска этого скетча вам понадобится arduino 1.0.1 или выше

Серийный номер программного обеспечения Genotronex(10, 11); // RX, TX
int ledpin=13; // светодиод на D13 будет мигать вкл/выкл
long previousMillis = 0; // запомним время последнего обновления светодиода

// следующие переменные длинные, потому что время, измеряемое в миллисекундах,
// быстро станет большим числом, чем может быть сохранено в int.
длинный интервал = 1000; // интервал мигания (миллисекунды)
int ledState = LOW; // ledState используется для установки светодиода
long Counter=0; // счетчик будет увеличиваться каждую 1 секунду
void setup() // поместите сюда код настройки, чтобы запустить его один раз:
Genotronex.begin(9600);
Genotronex.println("Bluetooth включен, подождите.");
pinMode(ledpin,OUTPUT);
>

void loop() // поместите сюда ваш основной код для многократного запуска:
unsigned long currentMillis = millis();

if(currentMillis - previousMillis > interval) // сохранить время последнего мигания светодиодом
previousMillis = currentMillis;
Счетчик+=1;

// если светодиод выключен, включаем его и наоборот:
if (ledState == LOW)
ledState = HIGH;
еще
ledState = LOW;

// устанавливаем светодиод с помощью переменной ledState:
digitalWrite(ledpin, ledState);
>
>

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

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

Этот проект создали 11 человек!

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

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

Создание Tiny Apple Pi: Mini VMac для Raspberry Pi Zero

Автоматизированная шахматная доска

Винтажная ночная лампа V2.0

Волоконно-оптический матричный дисплей

Конкурс "Сделай это ярким"

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

Вызов скорости в диораме

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

 sunxing22

отлично, спасибо за этот урок
пожалуйста, не забудьте опубликовать этот урок в своем блоге на арабском языке :)

acobi001

У меня работает связь, и я отправляю данные о температуре на свой компьютер. Однако у меня возникли проблемы с написанием кода для автоматической отправки данных каждую минуту или 330 секунд. Было бы неплохо сделать так, чтобы это отправляло мне сообщение, если значение температуры превышает определенную точку. Есть предложения?

Genley

Привет, я немного опоздал, но мой телефон просто не подключается к модулю. Я вижу Hc-05 и могу попытаться подключиться только для того, чтобы он попал в категорию сопряженных устройств, но все равно не подключался. На данный момент он просто подключен к 5 В и заземлению, но это должно быть проблемой? Я все еще новичок в мире ардуино, буду признателен за любую помощь :)

vinhpham2007.com

Вопрос 1 год назад

Г-н Моханнад Равашдех, могу я задать вам вопрос, если я использую bluetoothData в качестве цикла while и отправляю данные через последовательный монитор. Это будет работать? Я всего лишь 14-летний мальчик, поэтому, пожалуйста, будьте со мной полегче.

 YeshwanthS2

Вопрос 2 года назад на шаге 1

как получать целочисленные данные и печатать целочисленные данные через порт Genotronex?

 Keittiot

Вопрос 2 года назад

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

image.jpg
image.jpg
image.jpg
image.jpg

 chi239

Здравствуйте, мистер Равашде,

Как и у вас, у меня тоже были проблемы с управлением светодиодами через Bluetooth с телефона Android. Тем не менее, ваш дизайн и эскиз сработали прекрасно.

Большое спасибо за публикацию.

Да благословит вас Аллах.

IlhamS17

Вопрос 3 года назад

Сэр, куда направляется ваше приложение? приложение не найдено

Моханнад Равашде

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

какой у вас смартфон? андроид версия? это bluetooth 2.0, и некоторые новые версии ОС Android его не поддерживают.

 BhanuS31

Вопрос 3 года назад на шаге 5

Учебник был очень полезным. Спасибо.

Но у меня есть некоторые сомнения. На самом деле я не могу получить данные в окне tera term, вместо этого я получаю 0 и ? символы. в чем проблема?

bluetooth.PNG

 ДинаМ46

Вопрос 3 года назад

Сколько режимов (HC-05) можно одновременно подключить к мобильному телефону?

fmalacoco

Это очень полезно. Спасибо, что нашли время опубликовать эту статью на этом сайте. это очень помогает нам. Еще раз спасибо.

harkark

Вопрос 3 года назад на шаге 3

Я пытаюсь скомпилировать код, но выходит только ошибка.

aidanadams2016

Вопрос 4 года назад

Если это не та же программа, не могли бы вы сказать мне, является ли описанная здесь хорошая альтернатива, или вы можете дать мне ссылку на правильную программу?

Спасибо, что уделили мне время, и надеюсь, что скоро получу ответ.

Google Play не работает.PNG

allards1

Вопрос 4 года назад на шаге 2

1) Перейти к значку bluetooth , какой значок где?

Моханнад Равашде

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

открыв настройки bluetooth на компьютере

TrainorK

Вопрос 4 года назад на шаге 3

Как заставить светодиод включаться и выключаться, когда я щелкаю мышью

ГаутаманМ

в моем мобильном телефоне moto g можно отправить команду 1 или 0 , но светодиод не светится, приемник RX начинает мигать. что делать?

В этом учебном пособии по Arduino Bluetooth мы узнаем, как использовать модуль HC-05 для управления Arduino через связь Bluetooth. Вы можете посмотреть следующее видео или прочитать письменное руководство ниже для получения более подробной информации.

Обзор

Для этого урока я сделал два примера: управление Arduino с помощью смартфона и управление Arduino с помощью ноутбука или ПК. Чтобы не перегружать этот урок, в моем следующем уроке мы узнаем, как настроить Bluetooth-модуль HC-05 и установить Bluetooth-связь между двумя отдельными платами Arduino в качестве ведущего и ведомого устройств.

Модуль Bluetooth HC 05

Прежде чем мы начнем с первого примера управления Arduino с помощью смартфона, давайте подробнее рассмотрим модуль Bluetooth HC-05. По сравнению с модулем HC-06, который может быть установлен только как ведомый, HC-05 также может быть установлен как ведущий, что позволяет осуществлять связь между двумя отдельными платами Arduino. Существует несколько разных версий этого модуля, но я рекомендую ту, которая поставляется на переходной плате, потому что так ее намного проще подключить. Модуль HC-05 представляет собой модуль Bluetooth SPP (протокол последовательного порта), что означает, что он взаимодействует с Arduino через последовательную связь.

Вы можете получить компоненты, необходимые для этого руководства по Arduino, на любом из указанных ниже сайтов:

  • Модуль Bluetooth HC-05 ……………. Амазонка/Банггуд/Алиэкспресс
  • Плата Arduino …………………………… Amazon/Banggood/AliExpress
  • Макет и соединительные провода ……… Amazon/Banggood/AliExpress

Схемы

Вот как нам нужно подключить модуль к плате Arduino.

Схемы Arduino и модуля Bluetooth HC 05 — Учебное пособие по Bluetooth для Arduino

Конкретный модуль, который у меня есть, может питаться от 3,6 до 6 вольт, потому что он поставляется на коммутационной плате, которая содержит регулятор напряжения. Однако уровень логического напряжения на выводах данных составляет 3,3 В. Итак, линию между Arduino TX (Transmit Pin, который имеет выход 5V) и Bluetooth-модулем RX (Receive Pin, который поддерживает только 3,3V) нужно подключить через делитель напряжения, чтобы не сжечь модуль. С другой стороны, линия между выводом TX модуля Bluetooth и выводом RX Arduino может быть подключена напрямую, потому что сигнала 3,3 В от модуля Bluetooth достаточно, чтобы плата Arduino восприняла его как высокую логику.

Исходный код примера связи Arduino Bluetooth

Итак, теперь мы готовы написать код Arduino для обеспечения связи между платой Arduino и смартфоном. Мы сделаем простой пример, просто включив и выключив светодиод, но этого будет достаточно для понимания связи.

Описание: Сначала нам нужно определить контакт, к которому будет подключен наш светодиод, и переменную, в которой мы будем хранить данные, поступающие со смартфона. В разделе настройки нам нужно определить вывод светодиода как выход и сразу же установить для него низкий уровень. Как упоминалось ранее, мы будем использовать последовательную связь, поэтому нам нужно начать последовательную связь со скоростью 38400 бод, которая является скоростью передачи по умолчанию для модуля Bluetooth. В секции цикла с помощью функции Serial.available() мы проверим, есть ли доступные данные в последовательном порту для чтения. Это означает, что когда мы отправим данные в модуль Bluetooth, это утверждение будет истинным, поэтому с помощью функции Serial.read() мы прочитаем эти данные и поместим их в переменную «state». Поэтому, если Arduino получит символ «0», он выключит светодиод и с помощью функции Serial.println() отправит обратно на смартфон через последовательный порт строку «LED: OFF». Кроме того, мы сбросим переменную «state» на 0, чтобы две приведенные выше строки выполнялись только один раз. Обратите внимание, что переменная «состояние» является целым числом, поэтому, когда мы получаем символ «0», исходящий от смартфона, фактическое значение целочисленной переменной «состояние» равно 48, что соответствует символу «0» в соответствии с ASCII. стол..Вот почему в операторе «если» мы сравниваем переменную «состояние» с символом «0». С другой стороны, если полученный символ равен «1», светодиод загорится, и строка «LED: ON» будет отправлена ​​обратно.

Теперь код готов к загрузке, но для этого нам нужно отключить линии TX и RX, потому что при загрузке Arduino использует последовательную связь, поэтому контакты RX (цифровой контакт 0) и TX (цифровой контакт 1) заняты. Мы можем избежать этого шага, если будем использовать другие контакты TX и RX платы Arduino, но в этом случае нам придется использовать библиотеку SoftwareSerial.h для последовательной связи.

Подключение смартфона к модулю Bluetooth HC-05 и Arduino

Теперь мы готовы подключить смартфон к модулю Bluetooth и Arduino. Здесь нам нужно активировать Bluetooth, и смартфон найдет модуль Bluetooth HC-05.

Настройки Bluetooth для смартфона

Затем нам нужно соединить устройства, а пароль модуля HC-05 по умолчанию — 1234. После того, как мы соединили устройства, нам нужно приложение для управления Arduino. Для этой цели в Play Store есть множество приложений, которые будут работать с написанным нами кодом Arduino. Тем не менее, я создал свое собственное приложение для этого руководства, используя онлайн-приложение MIT App Inventor. Это отличное и простое в использовании приложение для создания приложения Android, и в моем следующем руководстве вы найдете подробное пошаговое руководство по созданию собственного пользовательского приложения Android для вашего проекта Arduino.

В этом учебном пособии по Arduino мы узнаем, как настроить и соединить два модуля Bluetooth HC-05 в качестве ведущего и ведомого устройств. Вы можете посмотреть следующее видео или прочитать письменное руководство ниже.

Обзор

В двух предыдущих уроках мы уже узнали, как подключить Bluetooth-модуль HC-05 к Arduino и установить связь между Android-смартфоном и Arduino. В этих руководствах мы использовали модуль Bluetooth HC-05 с конфигурацией по умолчанию в качестве ведомого устройства.

Настройка Bluetooth-модуля HC-05 — AT-команды

Для этого руководства нам нужно настроить оба модуля. Для этого нам нужно переключиться в командный режим AT, и вот как мы это сделаем. Сначала нам нужно подключить модуль Bluetooth к Arduino, как описано в предыдущих уроках. Что нам нужно сделать дополнительно, так это подключить контакт «EN» модуля Bluetooth к 5 вольтам, а также переключить контакты TX и RX на плате Arduino.

Как настроить и соединить два Bluetooth-модуля HC-05 в качестве ведущего и подчиненного AT-команд

Поэтому контакт RX платы Arduino необходимо соединить с контактом RX модуля Bluetooth через делитель напряжения, а контакт TX платы Arduino — с контактом TX модуля Bluetooth. Теперь, удерживая маленькую кнопку над контактом «EN», нам нужно подать питание на модуль, и так мы войдем в командный режим. Если светодиод модуля Bluetooth мигает каждые 2 секунды, это означает, что мы успешно вошли в режим AT-команд.

После этого нам нужно загрузить пустой скетч в Arduino, но не забудьте при загрузке отключить линии RX и TX. Затем нам нужно запустить Serial Monitor и там выбрать «Both NL и CR», а также скорость «38400 бод», которая является скоростью передачи по умолчанию для модуля Bluetooth. Теперь мы готовы отправлять команды, и их формат выглядит следующим образом.

Формат AT-команд

Все команды начинаются с «AT», за которым следует знак «+», затем

и они заканчиваются на «?» знак, который возвращает текущее значение параметра, или знак «=», когда мы хотим ввести новое значение для этого параметра.

Подчиненная конфигурация

Например, если мы введем просто «AT», что является тестовой командой, мы должны получить в ответ сообщение «ОК». Затем, если мы введем «AT+UART?» мы должны вернуть сообщение, которое показывает скорость передачи данных по умолчанию, которая составляет 38400. Затем, если мы введем «AT + ROLE?» мы получим сообщение «+ROLE=0», что означает, что устройство Bluetooth находится в ведомом режиме. Если мы введем «AT+ADDR?» мы вернем адрес модуля Bluetooth, и он должен выглядеть примерно так: 98d3:34:905d3f.

Конфигурация подчиненного модуля Bluetooth HC-05 Arduino

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

Основная конфигурация

Хорошо, теперь давайте продолжим и настроим другой модуль Bluetooth в качестве главного устройства. Сначала мы проверим скорость передачи, чтобы убедиться, что она такая же, как 38400, как у ведомого устройства. Затем, набрав «AT + ROLE = 1», мы установим модуль Bluetooth в качестве ведущего устройства. После этого с помощью «AT+CMODE=0» установим режим подключения «фиксированный адрес», а с помощью команды «AT+BIND=» установим адрес ведомого устройства, который мы предварительно записали.

Основная конфигурация модуля Bluetooth HC-05 Arduino

Обратите внимание, что при написании адреса нам нужно использовать запятые вместо двоеточий. Также обратите внимание, что мы могли бы пропустить предыдущий шаг, если бы ввели «1» вместо «0» в команде «AT+CMODE», что заставляет мастер подключаться к любому устройству в диапазоне его передачи, но это менее безопасная конфигурация. Здесь вы можете найти полный список команд и параметров: HC-05 AT Commands List

Тем не менее, это все, что нам нужно, чтобы базовая конфигурация модулей Bluetooth работала в качестве ведущего и ведомого устройств, и теперь, если мы снова подключим их в обычном режиме данных и снова запитаем модули, через считанные секунды мастер будет подключаться к слейву. Оба модуля начнут мигать каждые 2 секунды, указывая на успешное подключение.

Пример связи между двумя модулями Bluetooth HC-05

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

Схемы связи между двумя модулями Bluetooth HC-05

Вы можете получить компоненты, необходимые для этого руководства по Arduino, на любом из указанных ниже сайтов:

  • Модуль Bluetooth HC-05 ……………. Амазонка/Банггуд/Алиэкспресс
  • Плата Arduino …………………………… Amazon/Banggood/AliExpress
  • Серводвигатель…………………………….…. Амазонка/Банггуд/Алиэкспресс
  • Потенциометр……………..………..……. Амазонка/Банггуд/Алиэкспресс
  • 3 резистора по 220 Ом………………… Amazon/Banggood/AliExpress
  • Макет и соединительные провода ………. Амазонка/Банггуд/Алиэкспресс

Исходные коды Arduino

Описание: Итак, сначала нам нужно определить контакты и некоторые переменные, необходимые для программы. В разделе настройки на мастере мы устанавливаем вывод светодиода в качестве выхода и сразу устанавливаем на него низкий уровень, а также запускаем последовательную связь со скоростью 38400 бод. Аналогично, на подчиненном устройстве мы устанавливаем контакт кнопки в качестве входа, определяем сервопривод, к которому подключен контакт, и запускаем последовательную связь с той же скоростью передачи данных.

В секции цикла в обоих кодах с помощью функции Serial.available() мы проверим, есть ли доступные данные в последовательном порту для чтения, а с помощью функции Serial.read() мы прочитаем и сохраним данные в переменную «состояние». Таким образом, если мастер получает символ «1», который отправляется от ведомого, когда состояние кнопки высокое или кнопка нажата, светодиод будет гореть. В противном случае, если символ равен «0», светодиод будет выключен.

Что касается управления серводвигателем, сначала на ведущем устройстве мы считываем значение потенциометра и сопоставляем его с подходящим диапазоном для сервопривода от 0 до 255. Это значение отправляется подчиненному устройству, которое использует его для вращения серводвигателя. соответственно. Это все, что нам нужно, и вот демонстрация примера.

Мастер-код:

Подчиненный код:

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


Мэти

Обновлено: 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

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