Работа с радио модулем LC12s. Подключение к компьютеру.
Эта страница будет посвящена работе с радио модулем LS12s, все, что здесь будет описано, получено из личного опыта или документации и по большей части проверено на практике.
Во-первых ссылки на документацию, которую удалось получит на просторах интернета, ее не так много, но тем не менее.
Datasheet на китайском, английском, кусок кода для Arduino, а также datasheet на микросхему, на основе которой, вероятно построен данный модулю (хотя туда лезть я точно не собирался ....)
Итак, поскольку планируется управление по схеме 1 мастер несколько ведомых, то начнем с модуля который будет подключен к компьютеру, в качестве ведущего будет выступать именно он. Модуль имеет интерфейс UART, а вот ПК нет, как правило только USB. Следовательно нужен переходник, для которого у меня нашелся подходящий чип CP2102. Там есть все необходимое , преобразователь USB - UART и встроенный стабилизатор на 3,3 вольта 100 мА, для питания радио модуля. Единственный недостаток, специфичный корпус, который не очень просто паять.
Соединяем проводки и вот такая схема получилась:
Линии RTS и DTR будут управлять дополнительными входами радио модуля, его включением (DTR) и переключением в режим конфигурации или работы (RTS).
Все это было упаковано в подходящую коробочку:
Случайно купил у китайцев, не посмотрев размеры, но вот пригодилась в самый раз. :)
Плата односторонняя чтобы было удобнее клеить на двухсторонний скотч внутри корпуса. Скачать можно тут в формате Sprint-Layout 5 (некоторые резисторы на плате, просто перемычки)
Для подключения к ПК необходимо установить драйвер чипа CP2102, после установки которого в системе появится новый COM порт, к которому мы и будем обращаться.
Для включения модуля необходимо подать 0 на ножку CS модуля, для этого устанавливаем линию DTR порта в True.
Далее включаем режим конфигурации подав 0 на ножку SET модуля (линию RTS порта в True).
После чего на скорости 9600 1 стоповый без проверки четности загружаем заранее сформированную строку конфигурации модуля, которая определит режимы его дальнейшее работы.
В случае успеха, модуль также ответит немного изменённой строкой конфигурации.
Для удобного получения строки конфигурации в зависимости от необходимых параметров, была написана маленькая утилита.
Когда модуль сконфигурирован, его можно перевести в режим работы, переключив вывод SET в 1(линию RTS порта в False).