Пришли с Китая Bluetooth-модули, решил приделать один из них к принтеру.
Посмотрев эти видео https://www.youtube.com/watch?v=-ddUM8Fy3es https://www.youtube.com/watch?v=YZNMoMMXmX8 начал колдовать
1) Для начала надо сконфигурировать НС-05 модуль, можно через ардуинку если нет USB-UART программатора, схема на картинке.
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 видит модуль уже как подключенный, хотя на самом деле он не реконектится и чтобы подключиться надо удалять устройство, заново сканировать эфир, коннектиться, вводить пароль, искать номер порта и прописывать его в репитерхосте если кто что знает по этому поводу подскажите, пожалуйста, буду благодарен!
надеюсь вся эта сумбурная писанина кому-то пригодится