我试图用Python在我的树莓上使用LoRa
这是我的密码:
from network import LoRa
import socket
import time
import ubinascii
# Initialise LoRa in LORAWAN mode.
# Europe = LoRa.EU868
lora = LoRa(mode=LoRa.LORAWAN, region=LoRa.EU868, sf=12)
# create an OTAA authentication parameters
dev_eui = ubinascii.unhexlify('DEADDEAD0009DEAB')
app_eui = ubinascii.unhexlify('DEAD25DEAD25DEAD')
app_key = ubinascii.unhexlify('0123456789ABCDEF0123456789ABCDEF')
# join a network using OTAA (Over the Air Activation)
lora.join(activation=LoRa.OTAA, auth=(dev_eui, app_eui, app_key), timeout=0)
# wait until the module has joined the network
# try each second
while not lora.has_joined():
time.sleep(1)
print('Not yet joined...')
print("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)
# send some data
while True:
s.send("This is a message from Armand".encode())
##s.setblocking(False)
time.sleep(1.0)
# get any data received (if any...)
data = s.recv(64)
print(data)
但是当使用python3 my_file.py
执行时,它甚至没有通过导入,我得到了一个ImportError: cannot import name 'LoRa' from 'network'
(后来我得到了与ubinascii相同的错误),而我成功地执行了pip3 install network
命令
我查看了network.py文件,但它在任何地方都没有提到劳拉
我是否安装了正确的软件包
目前没有回答
相关问题 更多 >
编程相关推荐