English
English
简体中文
日本語

UiFlow Tutorial

UiFlow1 Development Guide

Project Management

Use LTE network

UiFlow1 Blockly

Event

Unit

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)
Page Tools
PDF
On This Page