LoRa RA-06 кто пользовался как подключить?
- Войдите на сайт для отправки комментариев
Сб, 30/04/2022 - 17:26
LoRa RA-06 кто пользовался как подключить?
Купил модули подключаю по юарт через переходик юсб ттл
в терминале команду ат и тишина.
может кто работал с ними ?
У них SPi интерфейс, солнце.
PC connection module serial port RX0, TX0. The default model rate is 9600, stop bit 1, even parity.
Module operation mode:
When the module is powered on, it automatically enters the low-power operation mode. When the CPU is idle, it automatically shuts down, but the peripheral and IO ports are unchanged. Serial input AT command can wake up the CPU immediately, respond and process the command. After the task is processed, the CPU goes to sleep.
Try to enter a low-power sleep state when the CPU is idle. Low current operation is less than 350uA. Enter the command to enter deep sleep mode: AT + MODE = 1, at this time the power consumption reaches the minimum, and the current is 0.7uA. At this time, the timer is turned off, the module cannot perform any work, and the wake-up method: input arbitrary data into the serial port. AT + MODE = 2000, the module enters deep sleep mode, but when the timer is turned on, it will automatically wake up after 2000 milliseconds.
ra 06 spi i2c uart
ra 02 ra 01 spi
Спасибо проблема била в четности модуль ответил иду.
иду дальше копать документации 0 на эти модули нашел только на китайские и то там мало полезного
У китайцев на сайте ат команди 1.3 вер
у модуле Ra06 V2.1.1
Может еще подскажете как через ардуино пообщаться с модулем? уже всю голову себе сломал через юсб ттл конвертер все ок. обмениваюсь данными между двумя модулями а к ардуину подключить не могу пробовал через делитель напряжения 2 резистора на сигнальные данные но модуль не принимает команды из ардуино(если ресетить то модуль посылает в порт инициализацию) . пробовал конфигурировать сериал интерфейс Serial 8Е1 не помогает может есть пример как отправлять ат команды или можете подсказать как ето реализовать а то я целый день просидел и толку 0.
Ни софт сериал ни аппаратный юарт на мега не могу достучаться до модуля подозреваю что снова дело где-нибудь в настройках сериала
мне нужно с помощью этих модулей передавать данные с метеостанции на дворе
на меге попробуй сериал 1, такого модуля под рукой нет обязано работать, для софтового есть библиотека поддерживающая настройку параметров...
На каких то мегах был косяк с шелкографией обозначений RX... TX...
Вы бы хоть картинку показали вашего подключения !
ua6em
как библиотека называется? сегодня попробовал еще раз но без преобразователей уровней на меге если сконфигурировать порт модуль начал отвечать при этом на команды с сериал монитора не отвечает.
но если послать через serial.println("at") команду ат то модуль ответил
програма пример
как лучше организовать отправку модулю команд?
учитивая то что модулю нужно время несколько милисекунд на ответ?
KOmandir, подключение перехресное тх до рх
смысла использовать софтовый сериал когда хардовых масса портов нет никакого, если после отладки программы захочется двигаться в сторону более лёгкого камня, то переносим на 328PB, если и после этого захочется большего, тогда можно пробовать софтовую библиотеку, но там всё очень непросто, на гитхабе ua6em я собрал некоторое количество работающих...
Да, настраивать порт монитора как 8E1 нет никакого смысла, если модуль подключен к другому порту
А зачем вы заваливаете Serial2 выводом ничего не значащих данных ??? Выведите один раз до цикла и гоняйте пустой цикл ожидая ответа ...
И да - для Serial2 достаточно Serial2.begin(9600) (или любая другая скорость) это же всего лишь общение платы с компом ...
Разве на меге Serial (без номера) не подключен через USB-UART к выходу USB ??? Нарисуйте уже схему в конце концов ... Если вы цепляете LoRa на Serial, который также подключен к USB-UART или к другому чипу Atmega (в зависимости от версии МЕГА), то они будут конфликтовать !!! Вы закорачиваете выход TX LoRa на выход TX чипа USB-UART. Неужели что бы это понять - надо увидеть белый дым ???
Цепляйте LoRa на Serial1, 2 или 3, а монитор будет на Serial (который 0) и будет счастье ...
смысла использовать софтовый сериал когда хардовых масса портов нет никакого, если после отладки программы захочется двигаться в сторону более лёгкого камня, то переносим на 328PB, если и после этого захочется большего, тогда можно пробовать софтовую библиотеку, но там всё очень непросто, на гитхабе ua6em я собрал некоторое количество работающих...
Да, настраивать порт монитора как 8E1 нет никакого смысла, если модуль подключен к другому порту
порт монитора 8E1 ставил для пробы потому что не отвечает на команды, которые я ввожу в монитор порт.
А зачем вы заваливаете Serial2 выводом ничего не значащих данных ??? Выведите один раз до цикла и гоняйте пустой цикл ожидая ответа ...
этот скеч написан для пробы будет ли модуль отвечать
И да - для Serial2 достаточно Serial2.begin(9600) (или любая другая скорость) это же всего лишь общение платы с компом ...
недостаточно если не сконфигурировать порт модуль не принимает команды
Цепляйте LoRa на Serial1, 2 или 3, а монитор будет на Serial (который 0) и будет счастье ...
я в курсе что сериал 0 поключен к юсб.
модуль подключеен к сериал 2
схема
Со схемой стало понятней !!!
do {
Serial2.println("AT");
} while (Serial.find("+OK") == -1);
Тогда что делает этот код ? Бомбит LoRa и ждет ответ от компа через монитор ???
Может так надо ?
Serial2.println("AT");
while (!Serial2.find("+OK") );
Если LoRa висит на Serial2, то конечно инициализировать надо Serial2.begin(9600, SERIAL_8E1);
Что бы исключить разночтения:
да туплю, сначала не обратил на это внимание но такой пример как вы написали тоже не работает программа зависает рандомно после 2 -3 команды вычислил что модуль имеет задержку где-то 100-200 миллисекунд.
вот через функцию сделал начальная инициализация занимает 3-4 сек довольно долго отвечающий модуль.