def sat_transmit(data): # data : string of data to be sent via satellite ser = serial.Serial("/dev/ttyUSB0", 19200) rb = RockBlock(ser) #bindata = struct.pack("i", len(data)) # converts the data to binary rb.text_out = data # put data in outbound buffer print("Talking to satellite...") status = rb.satellite_transfer() # loop as needed retry = 0 while status[ 0] > 8 and retry < 8: # Keeps trying until data is sent. Max retries = 5 time.sleep(10) status = rb.satellite_transfer() print(retry, status) retry += 1 if status[0] > 8: print("Transmission failed") print("\nDONE.")
import time import struct # CircuitPython / Blinka import board uart = board.UART() uart.baudrate = 19200 # via USB cable # import serial # uart = serial.Serial("/dev/ttyUSB0", 19200) from adafruit_rockblock import RockBlock rb = RockBlock(uart) # try a satellite Short Burst Data transfer print("Talking to satellite...") status = rb.satellite_transfer() # loop as needed retry = 0 while status[0] > 8: time.sleep(10) status = rb.satellite_transfer() print(retry, status) retry += 1 print("\nDONE.") # get the raw data data = rb.data_in
# pylint: disable=wrong-import-position # CircuitPython / Blinka import board uart = board.UART() uart.baudrate = 19200 # via USB cable # import serial # uart = serial.Serial("/dev/ttyUSB0", 19200) from adafruit_rockblock import RockBlock rb = RockBlock(uart) print(rb.model)
# pylint: disable=wrong-import-position import time # CircuitPython / Blinka import board uart = board.UART() uart.baudrate = 19200 # via USB cable # import serial # uart = serial.Serial("/dev/ttyUSB0", 19200) from adafruit_rockblock import RockBlock rb = RockBlock(uart) # set the text rb.out_text = "hello world" # try a satellite Short Burst Data transfer print("Talking to satellite...") status = rb.satellite_transfer() # loop as needed retry = 0 while status[0] > 8: time.sleep(10) status = rb.satellite_transfer() print(retry, status) retry += 1
import time import struct # CircuitPython / Blinka import board uart = board.UART() uart.baudrate = 19200 # via USB cable # import serial # uart = serial.Serial("/dev/ttyUSB0", 19200) from adafruit_rockblock import RockBlock rb = RockBlock(uart) # create some data some_int = 2112 some_float = 42.123456789 some_text = "hello world" text_len = len(some_text) # create binary data data = struct.pack("i", some_int) data += struct.pack("f", some_float) data += struct.pack("i", len(some_text)) data += struct.pack("{}s".format(text_len), some_text.encode()) # put data in outbound buffer rb.data_out = data