arduino/docs-content

Wrong micro python example with current version of micro python installer for RP2040 connect

Bodobolero opened this issue · 1 comments

print('Accelerometer: x:{:>8.3f} y:{:>8.3f} z:{:>8.3f}'.format(*lsm.read_accel()))

https://docs.arduino.cc/micropython/basics/board-examples

This example should be corrected to

import time
from lsm6dsox import LSM6DSOX

from machine import Pin, I2C
lsm = LSM6DSOX(I2C(0, scl=Pin(13), sda=Pin(12)))

while (True):
    print('Accelerometer: x:{:>8.3f} y:{:>8.3f} z:{:>8.3f}'.format(*lsm.accel()))
    print('Gyroscope:     x:{:>8.3f} y:{:>8.3f} z:{:>8.3f}'.format(*lsm.gyro()))
    print("")
    time.sleep_ms(100)

see https://github.com/micropython/micropython-lib/blob/e025c843b60e93689f0f991d753010bb5bd6a722/micropython/drivers/imu/lsm6dsox/lsm6dsox.py#L267

I think this version of lsm6dsox.py is installed with the Arduino Micropython Installer for RP2040Connect