Не помещается в 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 байт, есть потенциал для тини-либы
новая версия вмещается =)