decrease freq resolution for rmt to hopefully make it more reliable

This commit is contained in:
Justin Chow
2025-09-28 13:35:50 -04:00
committed by Johnathon Slightham
parent 10ce40b5b5
commit 6086413851
6 changed files with 485 additions and 344 deletions

View File

@@ -0,0 +1,25 @@
def parse(byte_message: list[str]):
print("got", len(byte_message), "bytes")
preamble = byte_message[0]
sender_id = int(byte_message[1], 2)
receiver_id = int(byte_message[2], 2)
seq_num = int(byte_message[4]+byte_message[3], 2)
type_flag = hex(int(byte_message[5], 2)).upper()
data_len = int(byte_message[7]+byte_message[6], 2)
message = ''
for x in range(8, 8+data_len):
message += chr(int(byte_message[x], 2))
crc_16 = int(byte_message[8+data_len+1]+byte_message[8+data_len], 2)
print("Preamble", preamble, "Sender ID", sender_id, "Receiver ID", receiver_id, \
"Sequence Number", seq_num, "Type + Flag", type_flag, "Message length (B)", data_len, \
"Message:\n", message, "\nCRC-16", crc_16)
if __name__ == "__main__":
message = "10101011 01000101 00000001 00010010 00000000 11000000 01101011 00000000 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101 00100000 01100110 01110010 01101111 01101101 00100000 01100010 01101111 01100001 01110010 01100100 00100000 00110110 00111001 00100000 01110011 01100101 01101110 01100100 01101001 01101110 01100111 00100000 01101111 01101110 00100000 01100011 01101000 01100001 01101110 01101110 01100101 01101100 00100000 00110000 00101110 00100000 01110100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01110011 01101111 01101101 01100101 00100000 01101111 01110100 01101000 01100101 01110010 00100000 01100100 01100001 01110100 01100001 00100000 01110100 01101000 01100001 01110100 00100000 01110011 01101000 01101111 01110101 01101100 01100100 00100000 01101110 01101111 01110100 00100000 01100010 01100101 00100000 01100011 01101111 01110010 01110010 01110101 01110000 01110100 01100101 01100100 00101110 01000100 11001010"
parse(byte_message=message.split(" "))
message = "10101011 01000101 00000001 00010011 00000000 11000000 01101011 00000000 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101 00100000 01100110 01110010 01101111 01101101 00100000 01100010 01101111 01100001 01110010 01100100 00100000 00110110 00111001 00100000 01110011 01100101 01101110 01100100 01101001 01101110 01100111 00100000 01101111 01101110 00100000 01100011 01101000 01100001 01101110 01101110 01100101 01101100 00100000 00110000 00101110 00100000 01110100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01110011 01101111 01101101 01100101 00100000 01101111 01110100 01101000 01100101 01110010 00100000 01100100 01100001 01110100 01100001 00100000 01110100 01101000 01100001 01110100 00100000 01110011 01101000 01101111 01110101 01101100 01100100 00100000 01101110 01101111 01110100 00100000 01100010 01100101 00100000 01100011 01101111 01110010 01110010 01110101 01110000 01110100 01100101 01100100 00101110 01100011 01100111"
parse(byte_message=message.split(" "))
message = "10101011 01000101 00000001 00010100 00000000 11000000 01101011 00000000 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101 00100000 01100110 01110010 01101111 01101101 00100000 01100010 01101111 01100001 01110010 01100100 00100000 00110110 00111001 00100000 01110011 01100101 01101110 01100100 01101001 01101110 01100111 00100000 01101111 01101110 00100000 01100011 01101000 01100001 01101110 01101110 01101101 01001011 00001000 00001010 11111010 00111011 11110001 01110010 11110010 11010001 10011011 11110010 11010001 10011011 11110001 10010010 00010010 01010011 01011011 11110010 00010001 01110010 11110011 01010001 10111011 11110011 01110011 11010001 01110011 11011011 11110001 01110010 11110011 11010001 01111011 11110001 10010010 11110010 00010001 01010010 01110011 01111011 11110010 00110010 00010001 01111011 11110011 10110011 01011011 11110011 10010010 00010001 10110001 10110001 01010001 11110001 01110011 01010011 01111010 00100001 01011101"
parse(byte_message=message.split(" "))
message = "10101011 01000101 00000001 00010111 00000000 11000000 01101011 00000000 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101 00100000 01100110 01110010 01101111 01101101 00100000 01100010 01101111 01100001 01110010 01100100 00100000 00110110 00111001 00100000 01110011 01100101 01101110 01100100 01101001 01101110 01100111 00100000 01101111 01101110 00100000 01100011 01101000 01100001 01101110 01101110 01100101 01101100 00100000 00110000 00101110 00100000 01110100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01110011 01101111 01101101 01100101 00100000 01101111 01110100 01101000 01100101 01110010 00100000 01100100 01100001 01110100 01100001 00100000 01110100 01101000 01100001 01110100 00100000 01110011 01101000 01101111 01110101 01101100 01100100 00100000 01101110 01101111 01110100 00100000 01100010 01100101 00100000 01100011 01101111 01110010 01110010 01110101 01110000 01110100 01100101 01100100 00101110 10111101 11110011"
parse(byte_message=message.split(" "))