※日本語の説明は英語の下にあります。
This library is to control LSM9DS1 sensor for m5 series, UI FLOW and micropython.
I reffer https://github.com/hoihu/projects/blob/master/raspi-hat/lsm9ds1.py to make this code. I'd like to say thank you for https://github.com/hoihu to make such great works.
I like m5 series and UI FLOW, but I cannot find any sample to use LSM9DS1 for m5 and UI FLOW. Then I decided to port it.
- open micropython editor
- copy "lsm9ds1_m5.py" and paste it to micropython editor
- add code below
i2c0 = i2c_bus.easyI2C(i2c_bus.PORTA, 0x00, freq=400000)
lsm = LSM9DS1(i2c0, address_gyro=0x6A, address_magnet=0x1C)
while True:
x,y,z = lsm.read_accel()
# x,y,z = lsm.read_gyro()
# x,y,z = lsm.read_magnet()
print("{},{},{}".format(x,y,z))
wait_ms(100)
- reffer the image below
--日本語---------------------------------------
LSM9DS1をm5系、UI FLOWやmicropythonで使うためのライブラリです。
https://github.com/hoihu/projects/blob/master/raspi-hat/lsm9ds1.pyを参考にしています。 素晴らしいライブラリを作ってくださったhttps://github.com/hoihuさんに感謝。
m5やUI FLOW、micropythonを気に入って使っているのですが、LSM9DS1の作例がArduino C++やcircuitpythonしかなく、m5でサクッと使えるものがなかったので自分で移植してみました。 easyI2CやLSM9DS1の参考文献がほとんど無く苦労しました。
- UI FLOWのmicropythonのエディタを開く
- "lsm9ds1_m5.py"を開いて、micropythonのエディタの適当な場所にコピペする
- 以下のコードを追加すれば、動きます(当然、別の方法でimportしても動きます)
i2c0 = i2c_bus.easyI2C(i2c_bus.PORTA, 0x00, freq=400000)
lsm = LSM9DS1(i2c0, address_gyro=0x6A, address_magnet=0x1C)
while True:
x,y,z = lsm.read_accel()
# x,y,z = lsm.read_gyro()
# x,y,z = lsm.read_magnet()
print("{},{},{}".format(x,y,z))
wait_ms(100)
- 画像を見てください
This software is released under the MIT License MITライセンスを適用します。 https://opensource.org/license/mit