[Python3] Bluetooth로 이미지 전송받았을 때, Bytes를 Image파일로 만들기(저장하기)
Bluetooth로 이미지 전송받기 Bluetooth를 통해 이미지를 전송받았을 때는 이미지가 Bytes타입으로 넘어온다. UART를 통해 전송되는데, UART는 한번에 전송 가능한 데이터의 비트 수가 한정되어 있기 때문에 서버쪽에서 Bluetooth recv로 전송받을수 있는 바이트 수를 아무리 늘려도 한번에 받지 못하고 계속해서 데이터가 넘어오게 된다. 따라서 전송 받을 이미지의 크기를 받고, 해당 크기를 바탕으로 byte를 계속해서 받아온 후에 이미지로 만들어야 한다. 그런데 recv를 호출하게 되면 데이터를 받을 때까지 대기하게 되므로 아래와 같은 코드는 작동하지 않는다. while True : //한번에 10000바이트의 데이터를 받지만, UART 전송은 나눠서 오기 때문에 의미가 없다. 실제로..
2021.11.19