• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Одноплатные ПК
      • Orange pi
      • Raspberry pi
        • Raspberry pi pico
        • Raspberry pi server
        • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • Умный дом
    • Home Assistant
      • Автоматизации
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Подключение Bluetooth HC-06 к arduino с прошивкой grbl

27 мая, 2018

Нам понадобится:

Блютуз модуль : http://ali.pub/2jfirb

Контактные провода: http://ali.pub/2jfiyi

Блютуз свисток для компьютера: http://ali.pub/2jfj3y

Программатор: http://ali.pub/2jfkny

Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.

 

Для начала давайте разберемся что такое блютуз.

Bluetooth
BluetoothLogo.svg
Уровень (по модели OSI) Физический
Назначение протокола Беспроводная связь между устройствами на расстоянии до 100 м (класс I)
Спецификация IEEE 802.15.1
Разработчик Bluetooth SIG

Bluetooth (от слов англ. blue — синий и tooth — зуб; произносится /bluːtuːθ/), блюту́с[1] — производственная спецификация беспроводных персональных сетей (Wireless personal area network, WPAN). Bluetooth обеспечивает обмен информацией между такими устройствами, как персональные компьютеры (настольные, карманные, ноутбуки), мобильные телефоны, принтеры, цифровые фотоаппараты, мышки, клавиатуры, джойстики, наушники, гарнитуры на надёжной, бесплатной, повсеместно доступной радиочастоте для ближней связи. Bluetooth позволяет этим устройствам сообщаться, когда они находятся в радиусе до 10 м друг от друга (дальность сильно зависит от преград и помех), даже в разных помещениях.

Теперь зная что блютуз служит для построения сетей и обмена данными между устройствами, мы будем его использовать для соединения между собой CNC (ЧПУ) станка и компьютера или телефона или планшета и ноутбука.

Так как я использую прошивку grbl на платформе arduino для управления ЧПУ, то и подключать будем к станку блютуз модуль подходящий для arduino, а именно блютуз модуль HC-06.

Перед подключением Блютуз модуля к ардуино, нужно убедиться, на одинаковой ли скорости COM порта работают блютуз модуль и ардуино.

Если вы используете прошивку grbl 0.8, то ничего менять не нужно, но если grbl 0.9 и выше, то скорость COM порта ардуино станет 115200, а по умолчанию на модуле скорость 9600.

Вот нам и понадобится на самом блютуз модуле поменять скорость порта.

Для настройки Bluetooth-модулей существуют специальные АТ-команды, с помощью которых мы можем устанавливать необходимые параметры модуля.

AT-командами мы можем изменить скорость COM порта или изменить название  Bluetooth устройства или узнать или поменять пин код для сопряжения.

Для того чтоб подключить блютуз модуль к компьютеру для ввода AT-команд нам понадобится программаторFTDI ссылка на него в начале статьи. Схема подключения я думаю тут ненужна. Подключать нужно gnd к gnd, 5в к 5в, rx к tx и tx к rx.

После подключения нам понадобится программа HMComAssistant для ввода AT команд и программирования нашего модуля. Скачать: https://yadi.sk/d/eVzPmnh63Wab5R

Ну и здесь я приведу некоторые AT-команды для изменения настроек блютуз модуля:

АТ-команда Ответ модуля Комментарий
AT ОК Используется для проверки связи, как правило перед выполнением любых операций сперва используется данная команда для проверки связи.
AT+BAUD1 OK или OK1200 Устанавливает скорость передачи данных в 1200 бод
AT+BAUD2 OK или OK2400 Устанавливает скорость передачи данных в 2400 бод
AT+BAUD3 OK или OK4800 Устанавливает скорость передачи данных в 4800 бод
AT+BAUD4 OK или OK9600 Устанавливает скорость передачи данных в 9600 бод
AT+BAUD5 OK или OK19200 Устанавливает скорость передачи данных в 19200 бод
AT+BAUD6 OK или OK38400 Устанавливает скорость передачи данных в 38400 бод
AT+BAUD7 OK или OK57600 Устанавливает скорость передачи данных в 57600 бод
AT+BAUD8 OK или OK115200 Устанавливает скорость передачи данных в 115200 бод
AT+BAUD9 OK или OK230400 Устанавливает скорость передачи данных в 230400 бод
AT+BAUDA OK или OK460800 Устанавливает скорость передачи данных в 460800 бод
AT+BAUDB OK или OK921600 Устанавливает скорость передачи данных в 921600 бод
AT+BAUDC OK или OK1382400 Устанавливает скорость передачи данных в 1382400 бод
AT+NAME +NAME=test Возвращает текущее имя модуля
AT+NAMEiarduino_BLU +NAME=test OK Устанавливает новое имя модуля “test“
AT+PIN +PIN=000000 Возвращает текущий пароль, в данном случае пароль “000000”
AT+PIN123456 +PIN=123456 OK Устанавливаем новый пароль, в данном случае пароль “123456”
AT+VERSION +VERSION=Firmware V3.0.6,Bluetooth V4.0 LE Возвращает версию прошивки , в данном случае пароль “Firmware V3.0.6,Bluetooth V4.0 LE”
AT+RESET +RESET OK Программная перезагрузка
AT+HELP ——– Возвращает список всех доступных АТ-команд

После изменения скорости ком порта и установки пин кода для сопряжения. (по умолчанию пин код для сопряжения “1234”, давайте подключим модуль к ардуино.

И так как я использую CNC shield v 3.0. То и схему подключения приведу к нему.

Я не буду создавать свою схему, а возьму с одной статьи. Да простит меня ее создатель.

Схема конечно не очень ровная, но на мой взгляд довольно понятная.

Итак для чего в схеме используются резисторы? Ардуино имеет 5 вольтовую логику, это значит, что на все выходы свои ардуино посылает напряжение 5В. Но на модуле написано LEVEL 3.3v это значит что Блютуз требует 3.3В, но никак не 5в. Поэтому и подключаются резисторы, чтобы понизить напряжение и предотвратить  выход из строя блютуз модуль.

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

Для управления CNC (ЧПУ) станком с телефона или планшета я использовал программу “Grbl controller” она бесплатная и довольно многофункциональная. В видео приведенном ниже я мельком показывал как управляется  станочек с этой программы.

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

Но если что-то непонятно, но наглядно я это показал в видео:

 

Primary Sidebar

Поиск

Новые записи

  • Автоматизация перезагрузки устройства по команде Ping.
  • Разблокирование и добавление шлюза Xiaomi gateway 3 в Home Assistant для управления Bluetooth устройствами из экосистемы Xiaomi Home (mihome)
  • Интеграция для локального управления (без интернета) ик пультом Tuya работающим по wifi из Home Assistant
  • Транслируем показания с Уличного Bluetooth Датчика температуры по BTHome на дисплей датчика температуры XIaomi LYWSD03MMC
  • Заставляем Bluetooth датчики температуры tuya и xiaomi отправлять данные по Zigbee в Home Assistant.

Официальный YouTube Канал M5Stack:

Подписывайтесь на Телеграм канал

https://t.me/ypavla

Подписаться на YouTube!

Secondary Sidebar




Подписывайтесь на Telegram Канал!

У Павла!

Footer

Copyright_У Павла! © 2025 ·