clovehitch
New member
I'm trying to use Snooze to drop the Teensy power usage. I only need the device to "turn on" every 10 minutes to log it's current GPS location. I'm not seeing much drop in mA when in sleep mode. It's hanging around 100mA. It will bounce up when it wakes up to get the GPS data (150mA). I was hoping to get it lower than 100mA. Anyway, that's not the main issue. Once it wakes up and gets the GPS data, it will right it to the eeprom. I'm using the built in LED to track this and once it writes to the eeprom the LED should turn off, but it doesn't.
Here is what I'm working with:
I mostly just work with python so maybe I'm missing something simple? Any help would be appreciated.
Here is what I'm working with:
Code:
#include <TinyGPS.h>
#include <EEPROM.h>
#include <Snooze.h>
TinyGPS gps;
int eeAddress = 0;
struct GPScord {
float flat;
float flon;
};
SnoozeDigital digital;
SnoozeTimer timer;
SnoozeUSBSerial usb;
SnoozeAlarm alarm;
#if defined(__MKL26Z64__)
Snoozelc5vBuffer lc5vBuffer;
#endif
#if defined(__IMXRT1062__)
SnoozeBlock config_teensy40(usb, digital, alarm);
#endif
void setup(){
Serial.end();
pinMode(LED_BUILTIN, OUTPUT);
#if !defined(__MKL26Z64__)
alarm.setRtcTimer(0, 0, 10);// hour, min, sec
#endif
while (eeAddress < 1060) {
int who;
#if defined(__IMXRT1062__)
who = Snooze.sleep( config_teensy40 );
#endif
if (who == 35) { // rtc wakeup value
float flat, flon;
delay(5000);
gps.f_get_position(&flat, &flon);
GPScord GPSvar = {flat, flon};
eeAddress += sizeof(GPSvar);
digitalWrite(LED_BUILTIN, HIGH);
EEPROM.put(eeAddress, GPSvar);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
}
}
}
void loop() {
}
I mostly just work with python so maybe I'm missing something simple? Any help would be appreciated.