joining OTAA and then sending location data



  • @dan nothing in boot.py. lopy4 is mounted on the pytrack and powered by USB. LED heartbeat was flashing until I uploaded the below main.py code to the board.

    from network import LoRa
    import socket
    import time
    import ubinascii
    ​
    # Initialise LoRa in LORAWAN mode.
    # Please pick the region that matches where you are using the device:
    # Asia = LoRa.AS923
    # Australia = LoRa.AU915
    # Europe = LoRa.EU868
    # United States = LoRa.US915
    lora = LoRa(mode=LoRa.LORAWAN, region=LoRa.IN865)
    ​
    # create an OTAA authentication parameters
    app_eui = ubinascii.unhexlify('xxxxxxxxxxxxx')
    app_key = ubinascii.unhexlify('xxxxxxxxxxxxxxxxx')
    ​
    # join a network using OTAA (Over the Air Activation)
    lora.join(activation=LoRa.OTAA, auth=(app_eui, app_key), timeout=0)
    ​
    # wait until the module has joined the network
    while not lora.has_joined():
        time.sleep(2.5)
        print('Not yet joined...')
    ​
    # create a LoRa socket
    s = socket.socket(socket.AF_LORA, socket.SOCK_RAW)
    
    # set the LoRaWAN data rate
    s.setsockopt(socket.SOL_LORA, socket.SO_DR, 5)
    ​
    # make the socket blocking
    # (waits for the data to be sent and for the 2 receive windows to expire)
    s.setblocking(True)
    ​
    # send some data
    s.send(bytes([0x01, 0x02, 0x03]))
    ​
    # make the socket non-blocking
    # (because if there's no data received it will block forever...)
    s.setblocking(False)
    ​
    # get any data received (if any...)
    data = s.recv(64)
    print(data)```
    ​


  • @abhishek2101 Hi! Do you have anything in your boot.py? Do you have anything connected to it? Is the LED heartbeat flashing?



  • @robert-hh i was able to upload main.py but it does not run automatically after i disconnect and reconnect the module. Am i missing something ?


  • Global Moderator

    @abhishek2101 FTP. See the related section in the manual.
    https://docs.pycom.io/gettingstarted/programming/ftp


Log in to reply
 

Pycom on Twitter