Привет всем!
Пришли с Китая Bluetooth-модули, решил приделать один из них к принтеру.
Посмотрев эти видео
https://www.youtube.com/watch?v=-ddUM8Fy3es https://www.youtube.com/watch?v=YZNMoMMXmX8 начал колдовать
1) Для начала надо сконфигурировать НС-05 модуль, можно через ардуинку если нет USB-UART программатора, схема на картинке.
Вложение:
ard.png [ 466.53 КиБ | Просмотров: 3183 ]
2) в среде ардуино выбираем соответствующий порт, включаем монитор порта и устанавливаем баудрейт на 9600, еще необходимо законнектимся к модулю по блютузу с телефона (на телефоне надо установить любой ридер сом-порта) - если все правильно, то отправленное в терминале на компе сообщение приходит на телефон и наоборот.
3) самое интересное началось дальше - не делая дополнительных телодвижений отправил в терминал
AT и увидел ОК
обрадовался и решил сразу переименовать с помощью команды
AT+NAMEexa3dcube увидел ответ ОК, в эфире появилось устройство с именем
exa3dcube и больше модуль на АТ-команды не отвечал
Порывшись в нете, обнаружил что для перевода модуля в режим АТ-команд необходимо было
зажать кнопку reset - отключить и включить питание - отпустить кнопку - как без этих телодвижений удалось сменить имя модуля я не понимаю... В общем при включении модуля светодиод мигает 1 раз в секунду, в режиме АТ-команд (после
зажать кнопку reset - отключить и включить питание - отпустить кнопку) 1 раз в две секунды. увидев желаемые 1 миг в 2 секунды начал отправлять АТ, а в ответ тишина - в итоге оказалось что в режиме АТ-команд надо переключиться на баудрейт 38400
голова уже была квадратная, час ночи, но я не отступал
переключившись на 38400 увидел в ответ на
AT ОК командой
AT+UART=115200,0,0 успешно изменил баудрейт модуля, но на запрос имени
AT+NAME модуль так и не отвечает
. Но в принципе измененного имени и баудрейда достаточно для дальнейшей работы с Ramps 1.4.
4) меняем прошивку марлина. это самый простой пункт
необходимо открыть Configuration.h и изменить следующие строки:
Код:
// This determines the communication speed of the printer
#define BAUDRATE 115200
// This enables the serial port associated to the Bluetooth interface
#define BTENABLED // Enable BT interface on AT90USB devices
и естественно прошить всем этим измененным делом мегу.
5) подключение БТ-модуля к Ramps 1.4 показано на картинке, признаюсь что делитель из резисторов не паял. а присоединил все на прямую. на Ramps 1.4 уже есть готовый разъем
+5/gnd/TХ/RX, в нете, у всех, работает от штатного питания
+5/gnd/, но у меня при подключении питания на модуль отключалась вся плата ардуино
видимо много всего на нее навешал, поэтому пришлось запитать БТ-модуль от отдельного 5в блока питания (не забудьте соединить минус от блока питания с минусом на Ramps 1.4).
6) далее все должно бы быть просто - подключаете комп с БТ, вводите стандартный пароль от блютуза 1234, в устройствах и принтерах появляется устройство с именем, которое вы в него прошили, в его свойствах есть номер ком порта, в репитер хосте конектитесь к этому порту (не забывайте поменять баудрейт на 115200) и ИИИХХХУУ принтером можно управлять с компа без проводов
но при отключении питания от БТ-модуля и повторном вкл моя винда10 видит модуль уже как подключенный, хотя на самом деле он не реконектится и чтобы подключиться надо удалять устройство, заново сканировать эфир, коннектиться, вводить пароль, искать номер порта и прописывать его в репитерхосте
если кто что знает по этому поводу подскажите, пожалуйста, буду благодарен!
надеюсь вся эта сумбурная писанина кому-то пригодится