Взбрело желание установить 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.
Хм, отключение SaveOnFlash (объект Storage) не приводит к изменению в размере прошивки, хотя по моим прикидкам от 4 КБ должно было освободится. А вот уменьшение размера variables c 715 до 200 позволяет запихнуть в прошивку модуль GRAPHICS нужный для работы Nokia 5110. Понять бы еще хватит ли этого для работы, например, Snake Game. Заметка - посмотреть кол-во памяти - process.memory(). @ИгорьК, я не знаю архитектуру ESP32, придется долго разбираться с NonOS_SDK. Есть STM32F3 DISCOVERY, но текущее состояние - USB BROKEN. Цель была - написать свой драйвер. @parovoZZ, как минимум разводит флейм
В прошлый раз неверно неверно написал о 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.
не соглашусь про 128к. у меня крутится на http://www.espruino.com/ReferenceOLIMEXINO_STM32 с прошивкой отсюда - http://www.espruino.com/binaries/ для попробовать лучше использовать заведомо рабочий вариант http://www.espruino.com/Other+Boards ну и пытаться отталкиваться от https://github.com/espruino/Espruino/releases
@sys, какая у вас версия прошивки? OLIMEXINO_STM32 тоже собирается с SAVE_ON_FLASH - функции, например, btoa и atob присутствуют?
Если не изменяет память там стоит родная 1v96, и она сильно почикана - не автодополнения, ни nativeCall... и atob|btoa тоже по-моему нет... прям сейчас точно не скажу...
Попробовал собрать прошивку под OLIMEXINO_STM32. С настройками по умолчанию (модуль FILESYSTEM, var 1024) - ожидаемо не собралась. Но собралась с модулем GRAPHICS Если вообще без модулей - размер 119728 из 126976, 7кБ доступно, можно вернуть часть порубанных функций. Что интересно STM32F103RBT6 из той же серии что и STM32F103СBT6, но прошивка собирается с 1024 переменными против 508 у MapleMini.