Arduino ide компиляция скетча из библиотеки.

Тема в разделе "Arduino & Shields", создана пользователем blackflash2009, 7 авг 2023.

  1. При компиляции в аттини 13 занимает 79% памяти. Если в библиотеку защиты функции которые я в коде не использую они все равно компилируются и занимают память или это не так работает ? в железе выгледит так аттини 13 к ней подключен дисплей tm1637 (модуль ) Выводит просто числа 1, 2, 3, 4 на дисплей и это занимает 79% памяти, не остается места для дс18б20 и управления нагрузкой. Не надо писать про могучий С и тому подобное я так не умею максимум на что способен это ардуино иде и то криво и через раз
    Код (C++):
    #define CLK 2
    #define DIO 3

    #include "GyverTM1637.h"
    GyverTM1637 disp(CLK, DIO);



    void setup() {

      disp.clear();
      disp.brightness(7);  // яркость, 0 - 7 (минимум - максимум)

    }

    void loop() {
       disp.display(1, 2, 3, 4);
      delay(1000);
    }
     
     
  2. b707

    b707 Гуру

    Вы характеристики аттини13 видели? У него 1к под программу и всего 64 байта под переменные. Для сравнения, у обычной ардуино Нано 32к и 2048 байт соответвенно - в 32 раза больше.
    Так чего же вы хотите? Еще удивительно, что у вас ТМ1637 дисплей вошел.

    Вы с какой целью взяли тини13? Почему не Ардуино Нано или хотя бы тини85?
     
  3. KindMan

    KindMan Гуру

    Нет.
    А чем обусловлен выбор этого МК? Если
    ?
     
  4. Нищета. А он дешовый, маленький, способен работать в программе ардуино иде (а это важно я сам умею программировать только через гугл) В общем сократить скетч с дисплеем не получится.
     
  5. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Попробуйте найти библиотеку не от Гайвера. Как-то было дело, экспериментировал с библиотеками для дисплея - библы от Гайвера работали отлично, но занимали очень много места. Так что пришлось отказаться.
     
  6. parovoZZ

    parovoZZ Гуру

    чтобы в 13-ю тиню впихнуть невпихуемое, надо писать на ассемблере.
     
  7. b707

    b707 Гуру

    Насчет "способен работать в Ардуино" - вы ошибаетесь. Как раз у аттини13 очень ограниченная совместимость с Ардуино ИДЕ, его надо уметь программировать - а это явно не про вас.
    Если хотите реально простой недорого контроллер - берите Ардуино Нано.
     
  8. parovoZZ

    parovoZZ Гуру

    а лучше что-то на 32-х битах. Туда точно всё влезет. Причём по стоимости будет паритет с чахлой наной.
     
  9. Airbus

    Airbus Радиохулиган Модератор

    Посмотрел. Стоит он 80 руб (если в DIP). Голая Мега 8 (тоже в DIP)стоит от 150 рублей. А с кварцем и бутлоадером это уже Ардуино. За эти же деньги можео взять esp8266 ввиде плат Wemos Witty или Lolin а это более интересная и функциональная штучка нежели Tiny13. Да, их можно было брать 7 лет назад за 25 рублей для ногодрыга не более того или писать на асме и то там ресурсы очень ограничены. Неужели для Вас 70 рублей являются чем то значительным?
     
  10. Airbus

    Airbus Радиохулиган Модератор

    Фил, можно но много там не напишешь. Ибо ресурсы.А так прекрасно компилит и шьет. И даже фьюзы меняет если надо