pdf-icon

UIFlow Guide

UiFlow1 Blockly

Event

Unit

UiFlow1 Project

Unit LoRaWAN470

Example

Configure LoRaWAN470 and connect to the network

from m5stack import *
from m5ui import *
from uiflow import *
import time
import unit

setScreenColor(0x222222)
LoRaWAN470_0 = unit.get(unit.LoRaWAN, unit.PORTC)

flag = None

LoRaWAN470_0.set_join_mode(0)
LoRaWAN470_0.config_OTAA('', '', '')
LoRaWAN470_0.set_frequency_band_mask('0400')
LoRaWAN470_0.set_rx_window_param(0, 0, 505300000)
LoRaWAN470_0.set_class_mode(2)
LoRaWAN470_0.set_uplink_downlink_mode(1)
LoRaWAN470_0.join(1, 1, 8, 8)
flag = False
while True:
  if not flag and LoRaWAN470_0.check_join_status():
    flag = True
    print('Joined')
  if flag:
    LoRaWAN470_0.send_data('M5STACK', 1, 5)
    print(LoRaWAN470_0.check_downlink_data())
  wait(10)
  wait_ms(2)

API

LoRaWAN470_0.uart_port_id(1)
  • Set Core UART ID
print((str('ckeck downlink data:') + str(LoRaWAN470_0.check_downlink_data())))
  • Check and Receive Downlink Data
print((str('status:') + str(LoRaWAN470_0.check_join_status())))

-Check Join Status

print((str('uplink data status:') + str(LoRaWAN470_0.check_uplink_status())))
  • Check Uplink Data Status
LoRaWAN470_0.set_frequency_band_mask('')
LoRaWAN470_0.set_rx_window_param(0, 0, 869525000)
LoRaWAN470_0.set_class_mode(0)
LoRaWAN470_0.set_uplink_downlink_mode(1)
  • Configure Config Parameters
    • frequency band mask:Frequency band mask
    • RX window param:Receive window parameters
    • RX1 offset:RX1 window offset
    • RX2 datarate SF12 BW125:RX2 window data rate (Spreading Factor 12, Bandwidth 125kHz)
    • RX2 freq(H1):RX2 window frequency
    • class mode classA:Device mode (Class A)
    • uplink downlin same frequency mode: Uplink and downlink same frequency mode
LoRaWAN470_0.config_OTAA('afeafe53453453adsfsdf423', 'gffgfds-546fgdg-ggfd', '33453453-4564-54')
  • Config OTAA mode
    • device eui
    • app key
    • app eui
print((str('ABP Config:') + str(LoRaWAN470_0.get_ABP_config())))
  • Get ABP Configuration
print((str('OTAA Config:') + str(LoRaWAN470_0.get_OTAA_config())))
  • Get OTTA Configuration
LoRaWAN470_0.join(1, 1, 8, 1)
  • Join LoRaWAN Network Configuration
    • open auto jion
    • period (seconds)
    • maximum number of attempts
LoRaWAN470_0.join(0)
  • Stop Joining LoRaWAN Network
print((str('downlink data:') + str((LoRaWAN470_0.receive_data()))))
  • Receive Downlink Data from Buffer
LoRaWAN470_0.send_data('')
  • Send Data Payload
LoRaWAN470_0.set_join_mode(0)
  • Set Join Mode
    • OTTA
    • ABP
LoRaWAN470_0.set_uplink_app_port(1)
  • Set Uplink Application Port (1~233)
On This Page