Skip to content

IoTcat/LoRa-mqtt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LoRa-mqtt

FOSSA Status size

Use MQTT in LoRa communication..

简体中文

Usage - with Callback Functions

#define LORA_SOCKET_IP "1.0.0.1" //need to be unique

#include "lora-mqtt.h"

LoRaMQTT mqtt;

void setup(){
    mqtt.ini(); //initalization
    mqtt.onReceived(doIfRec); //register callback functions which will be executed when received message
    mqtt.subscribe("Subject"); //subscribe MQTT subject
}

void doIfRec(String subject, String content){
    //When received message this function will be executed.
    
    mqtt.publish("Subject", "Content"); //publish a mqtt message
}

void loop(){
    //No delay() could be used in loop()
    mqtt.core(); //Mqtt service core
}

Usage - with If in loop()

#define LORA_SOCKET_IP "1.0.0.1" //need to be unique

#include "lora-mqtt.h"

LoRaMQTT mqtt;

void setup(){
    mqtt.ini(); //initalization
    mqtt.subscribe("Subject"); //subscribe MQTT subject
}

void loop(){
    //When received message this function will be executed.
    
    if(mqtt.isNewMsg()){
        String subject, content;
        mqtt.getNewMsg(subject, content);
        Serial.println(subject, content);
    }
    
    mqtt.core(); //Mqtt service core
}

About

Use MQTT in LoRa communication..

Resources

License

Stars

Watchers

Forks

Languages