Skip to content
AiltonFidelixPublic

About

MPU6050 library for ESP-IDF

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

MPU6050 library for ESP-IDF

This library allow to do the configurations to work with the MPU6050 device and read the sensors values.

How to use

If you are using PlatformIO like me, you can just clone this project in the lib folder.

cd lib/ && git clone https://github.com/AiltonFidelix/MPU6050.git

Otherwise, just copy this project and use however you want.

Example

#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "sdkconfig.h"

// Include the library
#include <mpu6050.h>

void app_main()
{
    printf("Starting MPU6050!\n");
    // bool true parameter to install the I2C driver
    mpuBegin(MPU6050_ACCEL_RANGE_2G, MPU6050_GYRO_RANGE_250DPS, true);
    mpuSetFilterBandwidth(MPU6050_BAND_21_HZ);

    while (1)
    {
        esp_err_t ret = mpuReadSensors();
        if (ret == ESP_OK)
        {
            printf("Temperature: %.2f°C\n", mpuGetTemperature());
            printf("Acceleration X: %.2f\n", mpuGetAccelerationX());
            printf("Acceleration Y: %.2f\n", mpuGetAccelerationY());
            printf("Acceleration Z: %.2f\n", mpuGetAccelerationZ());
            printf("Gyroscope X: %.2f\n", mpuGetGyroscopeX());
            printf("Gyroscope Y: %.2f\n", mpuGetGyroscopeY());
            printf("Gyroscope Z: %.2f\n", mpuGetGyroscopeZ());
        }
        else
        {
            printf("Read sensors failed! Error: %s\n", esp_err_to_name(ret));
        }
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
}

About

MPU6050 library for ESP-IDF

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages