В последствии передать полученные байты по uart на другой комп.
Ниже кусок кода который работает. Но, очень медленно! Думаю потому, что я каждую итерацию беру mp3 файл и работаю с ним!
В итоге, что бы передать 22 байта из нескольких мегабайт мне потребовалось ждать около 30 мин!
import serial import time chunk_size = 1 # размер куска f = open(/home/user/split/music.mp3, 'rb')# Открыть file file_content = f.read() # Содержимое .mp3 файла сохранили в file_content f.close() quotient = len(file_content) // chunk_size # Узнали целочисленное деление for k in range(0,quotient): with open(/home/user/split/music.mp3, 'rb') as f: for chunk in iter(lambda: f.read(chunk_size), b''): cmd = chunk port.write(cmd)
Вопрос: Как ускорить этот процесс? Может если как-то работать не с mp3 файлом, а с переменной “file_content” которая в оперативке компа?