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:
magnetometer: MMC5983MA
![_images/3D_nano_mmc.png](_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:
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](_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)
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](_images/mag-00-dev_convention.png)
Software#
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 |
|
||
libDM_no_dep_mmc5983ma |
Sysrox library which implements mmc5983ma magnetometer SPI driver without cross dependencies |
|
||
libDM_abstract_sensors |
Sysrox library which implements base (parent) classes for sensors operations and corrections |
|
||
libDM_no_dep_abstract_sensors |
Sysrox library which implements base (parent) classes for sensors operations and corrections without cross dependencies |
|
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
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