SRX_MAG00_DEV#

The SRX-MAG00-DEV is a small size, low power and high performanceMagnetometer Unit board that intends to be integrated in robotic applications development. Its extreme compactness allows easy prototyping on breadboard and integration on host board with direct soldering of back side pads.

Included components are:

_images/3D_nano_mmc.png

Attention

The board includes only the sensors and no microcontroller that has to be provided by the user.

Tip

You can buy the board from:

  • Amazon with clicking on: picamazondev

  • From Elecrow with clicking on: picelecrow

Do not hesitate to leave a review or an evaluation on the platform if you already bought the product! 👍

Introduction#

SRX-MAG00-DEV is a high performance 3 axis magnetometer sensor nano development board with a form factor allowing easy use on breadboard (2.54mm pins header). Software for parsing sensor is provided.

Brochure#

Technical brochure can be accessed here:

SRX_IMU00_DEV Brochure

Hardware#

Mechanical#

_images/dimension_mag00-dev.png
  • Board width: 1.6 mm

Electrical#

  • Voltage: 3.3V (IO and power, non 5V tolerant)

  • Communication
    • SPI (included by provided software)

    • I2C (non included in provided software, pull up resistors not included)

How to wire board

_images/mag00-dev-wiring_spi.png

Sensors INT pads are available but their connexion is not mandatory for the boards to work. Proposed sensors parsing libraries does not use these features but the user can implement them if needed.

See also

In the examples provided for esp32-s3 (app ESP32), the board is wired with the following pins:

  • icm_cs = 11

  • mosi = 12

  • miso = 13

  • clk = 14

Inputs mapping#

The sensors measures follow the following convention:

_images/mag-00-dev_convention.png

Software#

Tip

A dashboard is available to build and flash code, with prebuilt versions to help you test your device!

The dashboard can be accessed at: Sysrox dashboard

Libraries#

Sensors reading#

These libraries can be used to build your project. More available at All libraries

Name

Description

Link

Doc

Compatibility

libDM_mmc5983ma

Sysrox library which implements mmc5983ma magnetometer SPI driver

mmcgit

mmcdoc

  • ESP32-S3

  • Teensy 4.X

libDM_no_dep_mmc5983ma

Sysrox library which implements mmc5983ma magnetometer SPI driver without cross dependencies

mmcndgit

mmcnddoc

  • All (Arduino framework)

libDM_abstract_sensors

Sysrox library which implements base (parent) classes for sensors operations and corrections

abstractgit

abstractdoc

  • ESP32-S3

  • Teensy 4.X

libDM_no_dep_abstract_sensors

Sysrox library which implements base (parent) classes for sensors operations and corrections without cross dependencies

abstractndgit

abstractnddoc

  • All (Arduino framework)

Complete projects#

Complete projects can be used as examples and are ready to use for arduino platforms. The projects manifests and releases are available at Projects Manifests

Recommended projects are:

  • Sensors Parsing: compatible all arduino, reading of sensors

Sensors parsing#

If you do not want to use esp32s3, or just want sensors parsing, a reduced functionalities software is proposed. It includes parsing for the sensors of the board

  • ICM42688-p gyrometer and accelerometer

… and an example main.cpp file with a loop implementation.

The software is compatible with all microcontrollers with using the arduino framework:

How to use

Releases

If you can not use repo, releases with zipped code are available at:

Caution

A package compatible with Arduino IDE is provided for this project, and documented HERE: Arduino IDE packaged code

Calibrations tools#

Several tools are available to help archieving the best performances from your device! This includes:

  • Magnetometer calibration

doc_icon Available tools