Espruino + Maple Mini

Тема в разделе "Флудилка", создана пользователем ZAZ-965, 11 авг 2018.

Метки:
  1. ZAZ-965

    ZAZ-965 Гуру

    Взбрело желание установить Espruino на плату Maple Mini (STM32F103CBT6, flash 128 KB, RAM 20 KB) - в списке поддерживаемых плат она есть. В Debian8 gcc-arm версии 4.8 - размер прошивки превысил 128 KB, в Debian9 gcc-arm версии 5.4 - та же история. Если выбросить единственную библиотеку FILESYSTEM (работа с SD картой) - прошивка собирается с кучей предупреждений и 1020 байтами свободного флеша. Жаль (20$ на покупку известно какой платы), было желание попробовать написать свой драйвер к Espruino.
    Espruino_MapleMini.png
     
  2. ИгорьК

    ИгорьК Оракул Модератор

    Еспруино хорошо ставится на ESP32. Так, для информации.
     
    ostrov и Mitrandir нравится это.
  3. parovoZZ

    parovoZZ Гуру

    А эта эспруина вообще что делает?
     
  4. ZAZ-965

    ZAZ-965 Гуру

    Хм, отключение SaveOnFlash (объект Storage) не приводит к изменению в размере прошивки, хотя по моим прикидкам от 4 КБ должно было освободится. А вот уменьшение размера variables c 715 до 200 позволяет запихнуть в прошивку модуль GRAPHICS нужный для работы Nokia 5110. Понять бы еще хватит ли этого для работы, например, Snake Game. Заметка - посмотреть кол-во памяти - process.memory().

    @ИгорьК, я не знаю архитектуру ESP32, придется долго разбираться с NonOS_SDK. Есть STM32F3 DISCOVERY, но текущее состояние - USB BROKEN. Цель была - написать свой драйвер.

    @parovoZZ, как минимум разводит флейм :cool:
     
  5. ZAZ-965

    ZAZ-965 Гуру

    В прошлый раз неверно неверно написал о SAVE_ON_FLASH - опция удаляет все функции с меткой в JSON "ifndef" : "SAVE_ON_FLASH" (и освобождает около 50 кБ памяти), изрядно кастрировав язык - отсутствуют классы Storage, Flash, Waveform, Promise, функции btoa, atob и много еще.
    Субботняя версия 1v99.148 собралась с кол-вом переменных - 512, сегодняшний срез 1v99.157 уже с 508.
    Итого - анонсированная возможность работы Espruino на микроконтроллерах с 128kB Flash and 8kB RAM на сегодняшний день не соответствует реальности. Для пощупать потребуется 256kB Flash и 48kB RAM. Для работы "ни в чем себе не отказывая" еще больше.
    Ушел пробовать Espruino на ESP8266.
    BluePill_JS.png
     
    ИгорьК нравится это.
  6. sys

    sys Злобный Буратино Модератор

  7. ИгорьК

    ИгорьК Оракул Модератор

    ЕСПшки то обе поддерживаются.
     
  8. sys

    sys Злобный Буратино Модератор

    о да! бесспорно :) но если вдруг нужен именно стм32 для программушек, то ....
     
  9. ZAZ-965

    ZAZ-965 Гуру

    @sys, какая у вас версия прошивки? OLIMEXINO_STM32 тоже собирается с SAVE_ON_FLASH - функции, например, btoa и atob присутствуют?
     
  10. sys

    sys Злобный Буратино Модератор

    Если не изменяет память там стоит родная 1v96, и она сильно почикана - не автодополнения, ни nativeCall... и atob|btoa тоже по-моему нет... прям сейчас точно не скажу...
     
  11. ZAZ-965

    ZAZ-965 Гуру

    Попробовал собрать прошивку под OLIMEXINO_STM32. С настройками по умолчанию (модуль FILESYSTEM, var 1024) - ожидаемо не собралась.
    Espruino_Olimexino_STM32.png
    Но собралась с модулем GRAPHICS
    Espruino_Olimexino_STM32_GRAPHICS.PNG
    Если вообще без модулей - размер 119728 из 126976, 7кБ доступно, можно вернуть часть порубанных функций. Что интересно STM32F103RBT6 из той же серии что и STM32F103СBT6, но прошивка собирается с 1024 переменными против 508 у MapleMini.
     
    sys нравится это.