-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
165 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Editor configuration, see http://editorconfig.org | ||
root = true | ||
|
||
[*] | ||
indent_style = space | ||
indent_size = 4 | ||
end_of_line = lf | ||
insert_final_newline = true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"editor.formatOnSave": true, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
; PlatformIO Project Configuration File | ||
; | ||
; Build options: build flags, source filter | ||
; Upload options: custom upload port, speed and extra flags | ||
; Library options: dependencies, extra library storages | ||
; Advanced options: extra scripting | ||
; | ||
; Please visit documentation for the other options and examples | ||
; https://docs.platformio.org/page/projectconf.html | ||
|
||
[env:esp-wrover-kit] | ||
platform = espressif32 | ||
board = esp-wrover-kit | ||
framework = arduino | ||
monitor_speed = 115200 | ||
|
||
lib_deps = | ||
adafruit/Adafruit MPU6050 | ||
adafruit/Adafruit Unified Sensor |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
// Basic demo for accelerometer readings from Adafruit MPU6050 | ||
|
||
// ESP32 Guide: https://RandomNerdTutorials.com/esp32-mpu-6050-accelerometer-gyroscope-arduino/ | ||
// ESP8266 Guide: https://RandomNerdTutorials.com/esp8266-nodemcu-mpu-6050-accelerometer-gyroscope-arduino/ | ||
// Arduino Guide: https://RandomNerdTutorials.com/arduino-mpu-6050-accelerometer-gyroscope/ | ||
|
||
#include <Arduino.h> | ||
#include <Adafruit_MPU6050.h> | ||
#include <Adafruit_Sensor.h> | ||
#include <Wire.h> | ||
|
||
Adafruit_MPU6050 mpu; | ||
|
||
void setup(void) | ||
{ | ||
Serial.begin(115200); | ||
while (!Serial) | ||
delay(10); // will pause Zero, Leonardo, etc until serial console opens | ||
|
||
Serial.println("Adafruit MPU6050 test!"); | ||
|
||
// Try to initialize! | ||
if (!mpu.begin()) | ||
{ | ||
Serial.println("Failed to find MPU6050 chip"); | ||
while (1) | ||
{ | ||
delay(10); | ||
} | ||
} | ||
Serial.println("MPU6050 Found!"); | ||
|
||
mpu.setAccelerometerRange(MPU6050_RANGE_8_G); | ||
Serial.print("Accelerometer range set to: "); | ||
switch (mpu.getAccelerometerRange()) | ||
{ | ||
case MPU6050_RANGE_2_G: | ||
Serial.println("+-2G"); | ||
break; | ||
case MPU6050_RANGE_4_G: | ||
Serial.println("+-4G"); | ||
break; | ||
case MPU6050_RANGE_8_G: | ||
Serial.println("+-8G"); | ||
break; | ||
case MPU6050_RANGE_16_G: | ||
Serial.println("+-16G"); | ||
break; | ||
} | ||
mpu.setGyroRange(MPU6050_RANGE_500_DEG); | ||
Serial.print("Gyro range set to: "); | ||
switch (mpu.getGyroRange()) | ||
{ | ||
case MPU6050_RANGE_250_DEG: | ||
Serial.println("+- 250 deg/s"); | ||
break; | ||
case MPU6050_RANGE_500_DEG: | ||
Serial.println("+- 500 deg/s"); | ||
break; | ||
case MPU6050_RANGE_1000_DEG: | ||
Serial.println("+- 1000 deg/s"); | ||
break; | ||
case MPU6050_RANGE_2000_DEG: | ||
Serial.println("+- 2000 deg/s"); | ||
break; | ||
} | ||
|
||
mpu.setFilterBandwidth(MPU6050_BAND_5_HZ); | ||
Serial.print("Filter bandwidth set to: "); | ||
switch (mpu.getFilterBandwidth()) | ||
{ | ||
case MPU6050_BAND_260_HZ: | ||
Serial.println("260 Hz"); | ||
break; | ||
case MPU6050_BAND_184_HZ: | ||
Serial.println("184 Hz"); | ||
break; | ||
case MPU6050_BAND_94_HZ: | ||
Serial.println("94 Hz"); | ||
break; | ||
case MPU6050_BAND_44_HZ: | ||
Serial.println("44 Hz"); | ||
break; | ||
case MPU6050_BAND_21_HZ: | ||
Serial.println("21 Hz"); | ||
break; | ||
case MPU6050_BAND_10_HZ: | ||
Serial.println("10 Hz"); | ||
break; | ||
case MPU6050_BAND_5_HZ: | ||
Serial.println("5 Hz"); | ||
break; | ||
} | ||
|
||
Serial.println(""); | ||
delay(100); | ||
} | ||
|
||
void loop() | ||
{ | ||
/* Get new sensor events with the readings */ | ||
sensors_event_t a, g, temp; | ||
mpu.getEvent(&a, &g, &temp); | ||
|
||
/* Print out the values */ | ||
// Serial.print(a.acceleration.x); | ||
// Serial.print(" "); | ||
// Serial.print(a.acceleration.y); | ||
// Serial.print(" "); | ||
// Serial.print(a.acceleration.z); | ||
// Serial.print(" "); | ||
|
||
Serial.print(g.gyro.x); | ||
Serial.print(" "); | ||
Serial.print(g.gyro.y); | ||
Serial.print(" "); | ||
Serial.print(g.gyro.z); | ||
Serial.print(" "); | ||
|
||
// Serial.print(temp.temperature); | ||
|
||
Serial.println(""); | ||
delay(1000 / 60); | ||
} |