Thanks for your reply PeterF. Unfortunately, I don't have a 3.3v ftdi handy so I'll have to order one. Everything was working great and I was able to flash a few sketches by the arduino ide. It just stopped working and it took me awhile to figure out that it wasn't online and it couldn't be put into safe mode. I can't give you the code because it is a commissioned project but I was using an MMA7455.h and Wire.h library. I got a warning about the wire library but it compiled. you can try the example here
https://code.google.com/archive/p/mma-7455-arduino-library/downloadsI ordered 2 more oaks and will test those with the code or try to reset by ftdi.
If anyone wants to try uploading the code and see if it bricks their oak, please let me know what happens.
// Example which uses the MMA_7455 library
// Moritz Kemper, IAD Physical Computing Lab
//
moritz.kemper@zhdk.ch// ZHdK, 03/04/2012
// Released under Creative Commons Licence
#include <Wire.h> //Include the Wire library
#include <MMA_7455.h> //Include the MMA_7455 library
MMA_7455 mySensor = MMA_7455(); //Make an instance of MMA_7455
char xVal, yVal, zVal; //Variables for the values from the sensor
void setup()
{
Serial.begin(9600);
// Set the sensitivity you want to use
// 2 = 2g, 4 = 4g, 8 = 8g
mySensor.initSensitivity(2);
// Calibrate the Offset, that values corespond in
// flat position to: xVal = -30, yVal = -20, zVal = +20
// !!!Activate this after having the first values read out!!!
//mySensor.calibrateOffset(0.23, -43.2, 12.43);
}
void loop()
{
xVal = mySensor.readAxis('x'); //Read out the 'x' Axis
yVal = mySensor.readAxis('y'); //Read out the 'y' Axis
zVal = mySensor.readAxis('z'); //Read out the 'z' Axis
}