UMDK-UART

Использует выходы DIO25 и DIO26 для UART, а также DIO29 и DIO30 для сигналов RE и DE драйверов RS485. Модуль работает с интерфейсом UART, а также RS232, RS485 и CAN при использовании соответствующих адаптеров.

Команды

Отправляет в UART шестнадцатеричное число 0x55aa678c.

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/uart" -m "send 55aa678c"

Внимание! Указывать перед числом префикс 0x не требуется!

Устанавливает параметры порта UART: скорость в битах в секунду, число бит в посылке (допустимое значение: 8), чётность (допустимые значения: N, O, E) и длительность стоп-бита (допустимые значения: 1, 2). Настройки порта сохраняются в EEPROM конечного устройства, поэтому достаточно задать их один раз:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/uart" -m "set 57600-8N1"

Сообщения

При приходе пакета данных на порт UART RX он буферизуется, передаётся по радио и транслируется в MQTT в 16-ричном виде (без префикса 0x):

devices/lora/NNNNNNNNNNNNNNN/uart
{
    "data": {
        "type": 1, 
        "msg": "48656c6c6f20776f726c64210a"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

В данном случае UART принял посылку 0x48656c6c6f20776f726c64210a (сообщение "Hello world!\n”).

Подключение

К порту UART (DIO25-DIO26).

Распространение

Модуль распространяется в исходных кодах и может входить в версии прошивок public и commercial.

Исходные коды: