<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>В наушниках по жизни: заметки с тегом CH341A</title>
<link>https://alexbirukov.ru/?go=tags/ch341a/</link>
<description>Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Подключение Bluetooth модуля HM-10 (MLT-BT05) через программатор CH341A</title>
<guid isPermaLink="false">357</guid>
<link>https://alexbirukov.ru/?go=all/podklyuchenie-bluetooth-modulya-hm-10-mlt-bt05-cherez-programmat/</link>
<pubDate>Fri, 14 Aug 2020 23:45:08 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/podklyuchenie-bluetooth-modulya-hm-10-mlt-bt05-cherez-programmat/</comments>
<description>
&lt;p&gt;Всем привет.&lt;/p&gt;
&lt;p&gt;Сегодня обзавёлся простеньким Bluetooth модулем для работы с различными девайсами через BT, в частности, для беспроводного подключения к бортовому компьютеру квадрокоптера. Модуль был приобретён MLT-BT05, аналог HM-10. По различным причинам китайские модули часто бывают не совсем работоспособными «из коробки», а способы их проверки и прошивки требуют определённого навыка.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/module-hm-10-and-base-board-1-720x720.jpg" width="720" height="720" alt="HM-10 (MLT-BT05)" /&gt;
&lt;/div&gt;
&lt;p&gt;Вот и я, купив данный модуль, не сразу понял, как же его по-быстрому проверить. После подключения к квадрокоптеру, было очевидно, что модуль рабочий и подключить к нему удаётся. Но для нормальной работы необходимо было проверить работу команд, ответы от модуля, а так же произвести некоторые настройки дефолтных параметров.&lt;/p&gt;
&lt;p&gt;После изучения материала в интернете, стало понятно, что для детальной настройки и проверки модуля потребуется подключить модуль посредством UART к компьютеру или квадрокоптеру. Но т. к. модуль не настроен, то и работать с квадрокоптером он отказывался. Интернет же настойчиво советует работать со специальным переходником USB-UART, и все статьи, как под копирку вторят этому.&lt;/p&gt;
&lt;p&gt;Идти покупать отдельный модуль USB-UART совершенно не хотелось, и я вспомнил, что у меня есть программатор CH341A, который не просто программатор, а мультифункциональный конвертер из USB 2.0 в UART, EPP, I2C и SPI. &lt;a href="https://habr.com/ru/post/262731/"&gt;Вот тут есть немного полезной информации&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Для работы по протоколу UART, необходимо переставить перемычку в положение 2-3 (изначально она установлена в положении 1-2). В видеоролике ниже всё показано более детально, поэтому не вижу смысла делать длинный мануал по переключению.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/AEEq7GMolls?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Всё достаточно просто. Теперь наш программатор готов для работы по проверке и настройке Bluetooth модуля HM-10 (MLT-BT05). Подключить Bluetooth модуль достаточно просто. Контакты VCC и GND подключаем соответственно к аналогичным разъёмам на программаторе, а TXD и RXD накрест.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/95a93das-960.jpg" width="427" height="140" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Для соединения устройств я использовал простые перемычки, которые продаётся в радиомагазинах или магазинах RC моделей.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/2020-08-14-23-09-02.JPG" width="768" height="1024" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;У меня получилось вот так.&lt;br /&gt;
Далее, остаётся лишь подключить программатор к компьютеру и открыть терминал для работы с COM портом. В моём случае, это порт COM10.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/2020-08-14_23-13-06.png" width="721" height="253" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь, зная номер порта, проверим, доступен ли модуль Bluetooth. Для этого я лично решил воспользоваться &lt;a href="https://www.arduino.cc/en/Main/Software"&gt;Arduino IDE&lt;/a&gt;, если точнее, то встроенным средством «Монитор порта».&lt;/p&gt;
&lt;p&gt;Для этого, после установки Arduino IDE, запускаем программу, открываем меню «Инструменты» -&gt; «Порт» и выбираем COM порт. В моём случае это COM10.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/2020-08-14_23-18-43.png" width="670" height="488" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;И теперь, заходим в меню «Инструменты» -&gt; «Монитор порта». Появится окно для ввода команд и просмотра ответов от модуля, подключенного к порту. Настройки скорости и конца строки должны быть выставлены так же, как на скриншоте.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/2020-08-14_23-21-13.png" width="1523" height="427" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь пришло время проверить работу команд и ответ. Для старта можно ввести команду AT. По умолчанию данный модуль находится в режиме приёма команд, но если имеется хотя бы одно подключенное устройство, то команды пониматься модулем не будут. Ввод команды &lt;b&gt;AT&lt;/b&gt; должен вернуть ответ, в моём случае &lt;b&gt;«ОК»&lt;/b&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/2020-08-14_23-24-10.png" width="572" height="377" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Если набрать команду &lt;b&gt;AT+HELP&lt;/b&gt;, то модуль выведет список всех доступных команд.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/2020-08-14_23-26-56.png" width="478" height="533" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Больше всего меня интересовали следующие команды: &lt;b&gt;AT+VERSION&lt;/b&gt;, для отображения версии прошивки модуля. У моего модуля версия прошивки &lt;b&gt;MLT-BT05-V4.4&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Далее, мне необходимо было изменить имя Bluetooth, которое отображается при поиске модуля. Для это используется команда «&lt;b&gt;AT+NAME&lt;/b&gt;», которая в чистом виде вернёт текущее имя модуля, я же набрал её в варианте «&lt;b&gt;AT+NAMEAlex-BT&lt;/b&gt;», тем самым установив имя модуля в значение «&lt;b&gt;Alex-BT&lt;/b&gt;».&lt;/p&gt;
&lt;p&gt;Командой «AT+PIN» проверяем текущий пароль и ставим свой пароль при необходимости. Пароль по умолчанию «&lt;b&gt;123456&lt;/b&gt;», учтите, минимальная длинна пароля 6 символов. Если попробовать установить пароль короче, будет выведена ошибка.&lt;/p&gt;
&lt;p&gt;Ну, и осталось поднять скорость работы модуля. Текущая скорость по умолчанию 9600 бод, а хотелось бы немного побольше. Для проверки текущей скорости необходимо выполнить команду «&lt;b&gt;AT+BAUD&lt;/b&gt;». Будет отображен текeщий параметр, в случае если скорость 9600 бод, то будет выведено «&lt;b&gt;AT+BAUD4&lt;/b&gt;».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/2020-08-14_23-38-59.png" width="680" height="373" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Для установки скорости 115200 бод необходимо выполнить команду «&lt;b&gt;AT+BAUD8&lt;/b&gt;».&lt;/p&gt;
&lt;p&gt;Ну вот и всё. Проверка и базовая настройка модуля на этом завершена. Для более детальной настройки вы можете изучить даташиты модуля и посмотреть команды, которые поддерживает модуль.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/2020-08-14_23-41-21.png" width="216" height="92" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Надеюсь, этот небольшой гайд поможет вам.&lt;/p&gt;
</description>
</item>


</channel>
</rss>