Most recent job postings at Seeed Studio
via Upwork posted_at: 22 days agoschedule_type: Contractorwork_from_home: 1
Develop an embedded application for the Seeed XIAO (nRF52840) BLE Sense MCU using Zephyr which streams acceleration and gyroscope data from the onboard LSM6DS3 IMU to the QSPI flash. It is ok if you do not have the XIAO BLE board and are familiar enough to develop without direct testing, I am able to test. The LSM6DS3 must be configured as follows... 1. Accelerometer in low-power mode (XL_HM_MODE bit in CTRL6_C (15h)) 2. Gyroscope in low-power Develop an embedded application for the Seeed XIAO (nRF52840) BLE Sense MCU using Zephyr which streams acceleration and gyroscope data from the onboard LSM6DS3 IMU to the QSPI flash. It is ok if you do not have the XIAO BLE board and are familiar enough to develop without direct testing, I am able to test.

The LSM6DS3 must be configured as follows...

1. Accelerometer in low-power mode (XL_HM_MODE bit in CTRL6_C (15h))

2. Gyroscope in low-power mode (G_HM_MODE bit in CTRL7_G (16h))

3. Accelerometer and Gyroscope set to an ODR of 26 Hz

The main loop should:

1. Record data from the LSM6DS3 to the QSPI flash for 5 minutes and the stop.

Additional requirements:

1. Must use Zephyr 3.3

2. You must extend the XIAO BLE board overlay in the attached Zephyr project to include the LSM6DS3 sensor.

3. You must use the QSPI flash library included in the attached Zephyr project.

4. You must follow a modular programming approach (the LSM6DS3 functionality must reside in separate files)

Reference Material(s):

Seeed Studio XIAO nRF52840 Sense Schematic:

https://files.seeedstudio.com/wiki/XIAO-BLE/Seeed-Studio-XIAO-nRF52840-Sense-v1.1.pdf

Seeed Studio XIAO nRF52840 Sense pinout sheet:

https://files.seeedstudio.com/wiki/XIAO-BLE/XIAO-nRF52840-Senese-pinout_sheet.xlsx

LSM6DS3TR-C Application Note:

https://www.st.com/resource/en/application_note/dm00472670-lsm6ds3trc-alwayson-3d-accelerometer-and-3d-gyroscope-stmicroelectronics.pdf
Show more details...