GyverLibs/EncButton

Не помещается в ATtiny13

MrOzean opened this issue · 6 comments

Версия библиотеки: 2.0
Какой используется МК: ATtiny13A + MicroCore

Библиотека настроенная для полноценного энкодера с кнопкой фото не помещается во флеш память ATtiny13

#include <EncButton.h>
#include <stdbool.h>

#define ENCODER_KEY_PIN 2
#define ENCODER_ROT_RIGHT_PIN 3
#define ENCODER_ROT_LEFT_PIN 4
#define PWM_PIN 0

EncButton<EB_TICK, ENCODER_ROT_RIGHT_PIN, ENCODER_ROT_LEFT_PIN, ENCODER_KEY_PIN> enc;  

bool onOff = TRUE;

void setup() {
}

void loop() {
  if (enc.tick()) {
    if (enc.click())
      onOff = !onOff;
  }
}

Этот код занимает 1142 байт(111%) флеша.
Это баг библиотеки, выбранного ядра, или она в принципе не поддерживает камни меньше ATtiny85?

Видимо для всех возможностей библиотеки килобайта флэша оказалось маловато 😂 будет время - сделаю микро версию с более дешёвыми алгоритмами

Эх, пошёл искать тогда библиотеку поменьше. Ты убери из описания ATtiny13, чтобы людей не смущать 😅

ну так то для тини13 заявлена скорость чтения пина, а не память) обработка кнопки скорее всего влезет

Одной кнопкой сыт не будешь 😅

в принципе сами алгоритмы обработки занимают 600 байт, есть потенциал для тини-либы

новая версия вмещается =)