lgnq / mlx90393

mlx90393 package of rt-thread

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MLX90393

Introduction

This software package is a universal sensor driver package for Melexis's Magnetic Position sensors, compatible with mlx90393. And this software package has been connected to the Sensor framework, through the Sensor framework, developers can quickly drive this sensor.

Support

Contains equipment Magnetometer
Communication Interface
IIC
SPI
Work Mode
Polling
Interruption
FIFO
Power Mode
Power down
Low power consumption
Normal
High power consumption
Data output rate
Measuring Range
Self-check
Multi-instance

Instructions for use

Dependence

  • RT-Thread 4.0.0+
  • Sensor component
  • IIC/SPI driver: mlx90393 devices use IIC/SPI for data communication, and need system IIC/SPI driver support;

Get the package

To use the MLX90393 software package, you need to select it in the RT-Thread package management. The specific path is as follows:

RT-Thread online packages  --->
  peripheral libraries and drivers  --->
    sensors drivers  --->
      mlx90393: Universal 3-axis sensor driver package,support: magnetometer.
              Version (latest)  --->
        [*]   Enable mlx90393 mag

Enable MLX90393 mag: Configure to turn on the Magnetometer function

Version: software package version selection

Using packages

The initialization function of MLX90393 software package is as follows:

int rt_hw_mlx90393_init(const char *name, struct rt_sensor_config *cfg);

This function needs to be called by the user. The main functions of the function are:

  • Device configuration and initialization (configure interface devices and interrupt pins according to the incoming configuration information);
  • Register the corresponding sensor device and complete the registration of the MLX90393 device;

Initialization example

#include "sensor_melexis_mlx90393.h"

int rt_hw_mlx90393_port(void)
{
    struct rt_sensor_config cfg;
    
    cfg.intf.dev_name = "i2c1";
    cfg.intf.user_data = (void *)MLX90393_ADDR_DEFAULT;
    cfg.irq_pin.pin = RT_PIN_NONE;

    rt_hw_mlx90393_init("mlx", &cfg);
    return 0;
}
INIT_APP_EXPORT(rt_hw_mlx90393_port);

Precautions

No

contact information

Maintenance man:

About

mlx90393 package of rt-thread

License:Apache License 2.0


Languages

Language:C 99.0%Language:Python 1.0%