Rewrite examples
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
#include <TinyMqtt.h> // https://github.com/hsaturn/TinyMqtt
|
#include <TinyMqtt.h> // https://github.com/hsaturn/TinyMqtt
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Local broker that accept connections and two local clients
|
||||||
|
*
|
||||||
*
|
*
|
||||||
* +-----------------------------+
|
* +-----------------------------+
|
||||||
* | ESP |
|
* | ESP |
|
||||||
@@ -9,11 +11,12 @@
|
|||||||
* | | +--------+ |
|
* | | +--------+ |
|
||||||
* | | ^ |
|
* | | ^ |
|
||||||
* | | | |
|
* | | | |
|
||||||
* | v v |
|
* | | | | -----
|
||||||
* | +----------+ +----------+ |
|
* | v v | ---
|
||||||
* | | internal | | internal | |
|
* | +----------+ +----------+ | -
|
||||||
* | | client | | client | |
|
* | | internal | | internal | +-------* Wifi
|
||||||
* | +----------+ +----------+ |
|
* | | client | | client | |
|
||||||
|
* | +----------+ +----------+ |
|
||||||
* | |
|
* | |
|
||||||
* +-----------------------------+
|
* +-----------------------------+
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,12 +1,30 @@
|
|||||||
#include <TinyMqtt.h> // https://github.com/hsaturn/TinyMqtt
|
#include <TinyMqtt.h> // https://github.com/hsaturn/TinyMqtt
|
||||||
|
|
||||||
/** TinyMQTT allows a disconnected mode:
|
/** TinyMQTT allows a disconnected mode:
|
||||||
*
|
*
|
||||||
* In this example, local clients A and B are talking together, no need to be connected.
|
* +-----------------------------+
|
||||||
* A single ESP can use this to be able to comunicate with itself with the power
|
* | ESP |
|
||||||
* of MQTT, and once connected still continue to work with others.
|
* | +--------+ |
|
||||||
*
|
* | +-------->| broker | |
|
||||||
*/
|
* | | +--------+ |
|
||||||
|
* | | ^ |
|
||||||
|
* | | | |
|
||||||
|
* | v v |
|
||||||
|
* | +----------+ +----------+ |
|
||||||
|
* | | internal | | internal | |
|
||||||
|
* | | client | | client | |
|
||||||
|
* | +----------+ +----------+ |
|
||||||
|
* | |
|
||||||
|
* +-----------------------------+
|
||||||
|
*
|
||||||
|
* In this example, local clients A and B are talking together, no need to be connected.
|
||||||
|
*
|
||||||
|
* A single ESP can use this to be able to comunicate with itself with the power
|
||||||
|
* of MQTT, and once connected still continue to work with others.
|
||||||
|
*
|
||||||
|
* The broker may still be conected if wifi is on.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
std::string topic="sensor/temperature";
|
std::string topic="sensor/temperature";
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,16 @@
|
|||||||
#define PORT 1883
|
#define PORT 1883
|
||||||
MqttBroker broker(PORT);
|
MqttBroker broker(PORT);
|
||||||
|
|
||||||
|
/** Basic Mqtt Broker
|
||||||
|
*
|
||||||
|
* +-----------------------------+
|
||||||
|
* | ESP |
|
||||||
|
* | +--------+ |
|
||||||
|
* | | broker | | 1883 <--- External client/s
|
||||||
|
* | +--------+ |
|
||||||
|
* | |
|
||||||
|
* +-----------------------------+
|
||||||
|
*
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
Serial.begin(115200);
|
Serial.begin(115200);
|
||||||
|
|||||||
@@ -1,9 +1,21 @@
|
|||||||
#include "TinyMqtt.h" // https://github.com/hsaturn/TinyMqtt
|
#include "TinyMqtt.h" // https://github.com/hsaturn/TinyMqtt
|
||||||
|
|
||||||
/** Simple Client
|
/** Simple Client (The simplest configuration)
|
||||||
*
|
*
|
||||||
* This is the simplest Mqtt client configuration
|
*
|
||||||
*
|
* +--------+
|
||||||
|
* +------>| broker |<--- < Other client
|
||||||
|
* | +--------+
|
||||||
|
* |
|
||||||
|
* +-----------------+
|
||||||
|
* | ESP | |
|
||||||
|
* | +----------+ |
|
||||||
|
* | | internal | |
|
||||||
|
* | | client | |
|
||||||
|
* | +----------+ |
|
||||||
|
* | |
|
||||||
|
* +-----------------+
|
||||||
|
*
|
||||||
* 1 - edit my_credentials.h to setup wifi essid/password
|
* 1 - edit my_credentials.h to setup wifi essid/password
|
||||||
* 2 - change BROKER values (or keep emqx.io test broker)
|
* 2 - change BROKER values (or keep emqx.io test broker)
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -5,18 +5,13 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
/**
|
/** Very complex example
|
||||||
* Console allowing to make any kind of test.
|
* Console allowing to make any kind of test.
|
||||||
*
|
*
|
||||||
* pros - Reduces internal latency (when publish is received by the same ESP)
|
* Upload the sketch, the use the terminal.
|
||||||
* - Reduces wifi traffic
|
* Press H for mini help.
|
||||||
* - No need to have an external broker
|
|
||||||
* - can still report to a 'main' broker (TODO see documentation that have to be written)
|
|
||||||
* - accepts external clients
|
|
||||||
*
|
|
||||||
* cons - Takes more memory
|
|
||||||
* - a bit hard to understand
|
|
||||||
*
|
*
|
||||||
|
* TODO examples of scripts
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <my_credentials.h>
|
#include <my_credentials.h>
|
||||||
|
|||||||
Reference in New Issue
Block a user