A la placa attiny88 no le gusta la librería LowPower.h (o al revés)h

Hola. Quiero programar una placas MH-ET LIVE (attiny88) con es te sencillo programa

#include "LowPower.h"

void setup() {pinMode(LED_BUILTIN, OUTPUT);}

void loop() {
  LowPower.powerDown(SLEEP_4S, ADC_OFF, BOD_OFF);
  digitalWrite(LED_BUILTIN, HIGH);   // relé on
  delay(750);
  digitalWrite(LED_BUILTIN, LOW);   // relé off                                      
}

Al compilar me devuelve:

LowPower.h:148:6: error: #error "Please ensure chosen MCU is either 88, 168, 168P, 328P, 32U4, 2560 or 256RFR2."
     #error "Please ensure chosen MCU is either 88, 168, 168P, 328P, 32U4, 2560 or 256RFR2."
      ^

Tengo alguna solución?
Gracias.
JoseV

Hola el problema no es que no le gusta, el problema es que la librería no es compatible directamente con el Attiny88, si revisas la documentación de la librería LowPower.h solo dice que es compatible con los siguientes microcontroladores.

  • ATMega88
  • ATMega168
  • ATMega168P
  • ATMega328P
  • ATMega32U4
  • ATMega644P
  • ATMega1284P
  • ATMega2560
  • ATMega256RFR2
  • ATSAMD21G18A
    En ningún lado esta el Attiny, si quieres ponerlo a dormir o desactivar el ADC etc te recomiendo que leas la hoja de datos, y revises la seccion Power Management and Sleep Modes tienes todos los registros para los diferentes modos y la forma en que se puede despertar.

Vale. Gracias Swift. Atmel t88 PDF y Attiny88 Pdf, unos pdf's plomizos que sólo hablan de los registros y casi no mencionan nada del sleep. No voy a conocer este micro como un ingeniero para ponerlo a dormir. Paso del tema y me dedicaré a intentarlo de otra forma. Gracias
JoseV

@jjosev Lamentablemente, a veces, no queda otra que ponerse a estudiar las hojas de datos.
Piensa que quienes han desarrollado las librerías con total seguridad han tenido que tomarse ese trabajo.
Por eso las librerías nos facilitan la vida, porque otros se han "quemado las pestañas" por nosotros y, demos las gracias, han compartido el fruto de su esfuerzo.

Saludos

@jjosev lo que debes saber es que este modelo es nuevo asi que cabe la posibilidad de que exista una librería especial.
Si buscas en Google: Arduino ATtiny88 sleep library tal vez encuentres una solución.

Surgen cosas como estas que refuerzan mi comentario.

Estos son buenos links pero no son programados en arduino
[How to make Attiny88 go to sleep and wake up on interrupt?]
https://www.avrfreaks.net/forum/how-make-attiny88-go-sleep-and-wake-interrupt?skey=ATtiny88%20sleep
https://www.avrfreaks.net/forum/attiny88-current-draw-power-down-mode?skey=ATtiny88%20sleep

Hola. Gracias a todos por el interes. Estoy probando con la librería sleep.h que parace ser que sí le "gusta". El invento es para un atomizador de aroma pero resulta que su propio temporizador consume 2 ma a 3.3v y 4.6 ma a 5v.
El temporizador excita un relé, pero si se utilizara para despertar un micro se utilizaría la señal de excitar dicho relé ( por si a alguien le puede valer).
Yo de todas formas seguiré investigando por aprender cosas, pues me gustan las plaquitas baratas y que sean muy autónomas.
Un saludos y gracias
JoseV

Ten presente que Microchip compró ATMEL y ahora saca nuevos productos y tardarán en ser asimilados por el criterio Arduino.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.