har-in-air / ESP32_IMU_BARO_GPS_LOGGER

ESP32 high-speed flash data logger for IMU (accelerometer+gyro+magnetometer), GPS, pressure sensor readings.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ESP32_IMU_BARO_GPS_LOGGER

Logs IMU (gyroscope, accelerometer and magnetometer) data samples at 500Hz

Logs Barometric pressure sensor derived altitude readings at 50Hz

Logs GPS readings at 10Hz

Data is logged to a 128Mbit spi serial flash, and can be uploaded via Wifi with the unit acting as a wifi access point and http web server.

Purpose is to log real-time data for offline analysis and algorithm development.

The /docs directory has an example binary data log, and code used to extract the data from the log, and process it. The code compares two Kalman filters that output filtered altitude data. The first filter only uses the pressure sensor derived altitude, and the second filter fuses altitude and acceleration data for lag-and-overshoot free output. See http://github.com/har-in-air/Kalmanfilter_altimeter_vario for algorithm documentation.

This was compiled and run on an AMDx64 Ubuntu 16.04LTS platform, and the resulting filtered data was charted using LibreOffice.

About

ESP32 high-speed flash data logger for IMU (accelerometer+gyro+magnetometer), GPS, pressure sensor readings.


Languages

Language:C 99.0%Language:C++ 0.8%Language:Makefile 0.2%