Skip to content

Commit 9820d4d

Browse files
committed
Allow uart to go ~100Hz versus 10Hz
1 parent 3700bb5 commit 9820d4d

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

adafruit_bno055.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ def _write_register(self, register, data): # pylint: disable=arguments-differ
392392
if not isinstance(data, bytes):
393393
data = bytes([data])
394394
self._uart.write(bytes([0xAA, 0x00, register, len(data)]) + data)
395-
time.sleep(0.1)
395+
time.sleep(0.01)
396396
resp = self._uart.read(self._uart.in_waiting)
397397
if len(resp) < 2:
398398
raise OSError("UART access error.")
@@ -401,7 +401,7 @@ def _write_register(self, register, data): # pylint: disable=arguments-differ
401401

402402
def _read_register(self, register, length=1): # pylint: disable=arguments-differ
403403
self._uart.write(bytes([0xAA, 0x01, register, length]))
404-
time.sleep(0.1)
404+
time.sleep(0.01)
405405
resp = self._uart.read(self._uart.in_waiting)
406406
if len(resp) < 2:
407407
raise OSError("UART access error.")

examples/bno055_simpletest.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,17 @@
1212
# sensor = adafruit_bno055.BNO055_UART(uart)
1313

1414
while True:
15-
print("Temperature: {} degrees C".format(sensor.temperature))
16-
print("Accelerometer (m/s^2): {}".format(sensor.acceleration))
17-
print("Magnetometer (microteslas): {}".format(sensor.magnetic))
18-
print("Gyroscope (rad/sec): {}".format(sensor.gyro))
19-
print("Euler angle: {}".format(sensor.euler))
20-
print("Quaternion: {}".format(sensor.quaternion))
21-
print("Linear acceleration (m/s^2): {}".format(sensor.linear_acceleration))
22-
print("Gravity (m/s^2): {}".format(sensor.gravity))
23-
print()
15+
# Try/except only necessary when usuing UART mode
16+
try:
17+
print("Accelerometer (m/s^2): {}".format(sensor.acceleration))
18+
print("Magnetometer (microteslas): {}".format(sensor.magnetic))
19+
print("Gyroscope (rad/sec): {}".format(sensor.gyro))
20+
print("Euler angle: {}".format(sensor.euler))
21+
print("Quaternion: {}".format(sensor.quaternion))
22+
print("Linear acceleration (m/s^2): {}".format(sensor.linear_acceleration))
23+
print("Gravity (m/s^2): {}".format(sensor.gravity))
24+
print()
25+
except RuntimeError:
26+
continue
2427

2528
time.sleep(1)

0 commit comments

Comments
 (0)