TL; DR В Python, как использовать ведение журнала (или другие методы), чтобы получить полный отчет / журнал, который включает каждый шаг, сделанный компилятором до зависания программы (или зависания в команде последовательной записи)?
Я пытаюсь установить последовательную связь между Raspberry Pi 3B и датчиком со встроенным модулем Bluetooth. Я запускаю код Python с помощью Tonny IDE (код прикреплен ниже), и запуск всегда зависает: ser.write(data.encode())
До сих пор я пробовал:
port
с '/dev/ttyAMA0'
на '/dev/serial0'
или '/dev/rfcomm0'
'/dev/rfcomm0'
. Это сработало, но код Python все еще зависал в команде последовательной записи.timeout
или добавить writeTimeout
. Не помогло.Код:
import numpy as np
import serial
from datetime import datetime
import csv
import os
import json
COLS = 16
ROWS = 16
Values = np.zeros((ROWS,COLS))
ser = serial.Serial(
port='/dev/ttyAMA0',
baudrate = 115200, #RECOMMENDED BAUD RATE FOR THE SENSOR
timeout = 3.0)
time.sleep(1)
print("Started")
data = "S"
ser.write(data.encode()) #CODE STUCKS HERE.
.
.
.
Если вы хотите использовать профиль последовательного порта Bluetooth (SPP), вам необходимо использовать библиотеку сокетов Python. например: https://blog.kevindoran.co/bluetooth-programming-with-python-3/
Однако, если датчик со встроенным модулем Bluetooth является Bluetooth с низким энергопотреблением (BLE), вам придется использовать запрос GATT, а не SPP.