![]() (again note that the interrupt pin is not used, and this worked quite well when building on the Uno! I got data on my phone's BT serial terminal app so that doesn't seem to be the problem)Īny ideas on how I can get Wire. points are averaged to keep the baud low w/o FIFO overflow Mpu.dmpGetLinearAccelInWorld(&aaWorld, &aaReal, &q) Mpu.dmpGetLinearAccel(&aaReal, &aa, &gravity) Mpu.getFIFOBytes(fifoBuffer, packetSize) make sure your HC-08 is set to the same baud as below! However the addresses from 0 to 7 are not used because are reserved so the first address that can be used is 8. shift the value one bit to the right), yielding an address between 0 and 127. If you have a datasheet or sample code that uses 8-bit address, you’ll want to drop the low bit (i.e. Int * z_array = (int*)malloc(sizeof(int) * 25) The Wire library uses 7 bit addresses throughout. Int * y_array = (int*)malloc(sizeof(int) * 25) Int * x_array = (int*)malloc(sizeof(int) * 25) It's also worth noting that the default MPU6050 code mandates use of an interrupt pin, which ATtiny's don't have, so I've modified the code to work without it (I'm not sure if that's part of the problem). The problem is, the Wire.h library won't compile for the ATtiny85. I've been using Pro Minis but the amperage consumption by these boards is ridiculous, so I'm trying to replace these with some ATtiny85's that I have laying around. So I'm working on a project where I send data from an IMU (MPU6050) to a phone using Bluetooth LE (HC08) with a bit of signal filtering by a microcontroller in between.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |