Component: LoRaWAN (Seeed WIO-E5) (LORAWAN-E5) (Comms: IoT/Cloud)
Author | Jac Kersing |
Version | 1.0 |
Category | Comms: IoT/Cloud |
Contents
- 1 LoRaWAN (Seeed WIO-E5) component
- 2 Detailed description
- 3 Examples
- 4 Macro reference
- 4.1 ChkConnected
- 4.2 Ev_Start
- 4.3 Ev_Stop
- 4.4 Ev_Timer
- 4.5 FreeUart
- 4.6 GetDownlinkByte
- 4.7 GetId
- 4.8 GetPort
- 4.9 GotDownlink
- 4.10 Initialize
- 4.11 Join
- 4.12 LowPowerSleep
- 4.13 ReInitUart
- 4.14 SendMsg
- 4.15 SendMsgConfirmed
- 4.16 SetDr
- 4.17 SetId
- 4.18 SetJoinMode
- 4.19 SetKey
- 4.20 SetLowPower
- 4.21 SetPort
- 4.22 SetRegion
- 5 Property reference
- 6 Component Source Code
LoRaWAN (Seeed WIO-E5) component
LoRaWAN Component for the Seeed WIO-E5 module.
Detailed description
No detailed description exists yet for this component
Examples
The MQTT component requires connection to a Network Comms component via the "Network Component" property, to provide the bridge for simulated TCP/IP communication.
The Network Comms component can then be linked to an embedded TCP/IP component to provide embedded TCP/IP support.
Here is a typical setup for using MQTT on a Raspberry Pi.
Local Weather
A simple example demonstrating how to use MQTT with Flowcode SCADA to get the local weather conditions.
The example shows temperatures from Halifax in the UK and from Sydney in Australia.
Publish
Raspberry Pi
Here we have an embedded Raspberry Pi project connected to an I2C Sensor, the sensor is sampled and the data is published to a MQTT server.
ESP8266 Module
Here we have an embedded project using an ESP8266 wifi module, an analogue input is sampled and the data is published to a MQTT server.
Subscribe
ESP8266 Module
Here we subscribe to a topic and receive it back into Flowcode embedded using an ESP8266 module.
Flowcode App Developer
Here we subscribe to a topic and receive it back into Flowcode App Developer.
Making your own Raspberry Pi based MQTT Broker
Click here for instructions on creating your own Raspberry Pi MQTT Broker.
Macro reference
ChkConnected
![]() |
ChkConnected |
Sends AT command and checks response to check the LoRa E5 module is connected to the controller. | |
![]() |
Return |
Ev_Start
![]() |
Ev_Start |
Broadcast to all components that simulation is starting | |
![]() |
Return |
Ev_Stop
![]() |
Ev_Stop |
Broadcast to all components that simulation has stopped | |
![]() |
Return |
Ev_Timer
![]() |
Ev_Timer |
Called back on the panel command System.TimerStart | |
![]() |
TimerID |
The identifier passed to the System.TimerStart panel command | |
![]() |
Return |
FreeUart
![]() |
FreeUart |
Release UART resources (to allow for sleeping on some microcontrollers) | |
![]() |
Return |
GetDownlinkByte
![]() |
GetDownlinkByte |
Get one byte from the received downlink message, returns -1 if no more bytes are available. | |
![]() |
Return |
GetId
![]() |
GetId |
Get the specified ID from the LoRaWAN module. Valid types are DevEUI, AppEUI and DevAddr | |
![]() |
type |
![]() |
Return |
GetPort
![]() |
GetPort |
Get the portnumber of the downlink message. | |
![]() |
Return |
GotDownlink
![]() |
GotDownlink |
Was a downlink received? | |
![]() |
Return |
Initialize
![]() |
Initialize |
Initialize the component. Should be called before any other function is used but after the component received a hardware reset. (Toggle of the reset pin) | |
![]() |
Return |
Join
LowPowerSleep
![]() |
LowPowerSleep |
Set low power sleep mode. Specify the number of seconds to sleep in the range 6-12959. | |
![]() |
seconds |
![]() |
Return |
ReInitUart
![]() |
ReInitUart |
Reclaim the UART after low power sleep of the CONTROLLER (not the LoRaWAN module). | |
![]() |
Return |
SendMsg
![]() |
SendMsg |
Send LoRaWAN message, the message should be an array of byte values. To conserve airtime no ASCII strings should be used. | |
![]() |
msg |
![]() |
len |
![]() |
Return |
SendMsgConfirmed
SetDr
![]() |
SetDr |
Explicitly set DataRate of transmissions. Valid values depend on the region used please consult the LoRaWAN regional parameter document to find them. | |
![]() |
dr |
![]() |
Return |
SetId
SetJoinMode
![]() |
SetJoinMode |
Set the join mode, valid options are MODE_OTAA or MODE_ABP. | |
![]() |
mode |
![]() |
Return |
SetKey
SetLowPower
![]() |
SetLowPower |
Set the Low Power mode of the module. Low power can be off (false) or on (true) | |
![]() |
on |
![]() |
Return |
SetPort
![]() |
SetPort |
Set the port used for transmissions | |
![]() |
port |
![]() |
Return |
SetRegion
Property reference
Component Source Code
Please click here to download the component source project: FC_Comp_Source_lora-e5-component.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_lora-e5-component.fcfx