ESPShell можно настроить (до компиляции), изменив настройки оболочки — макросы, расположенные в начале файла espshell.h. Эти макросы имеют значения по умолчанию, которые также являются рекомендуемыми для большинства пользователей.
#ifndef espshell_h #define espshell_h #define ESPSHELL_VERSION "0.99.8" // Версия библиотеки. Можно менять на что угодно. // -- Настройки ESPShell -- // #define AUTOSTART 1 #define STACKSIZE (5 * 1024) #define WITH_HELP 1 #define WITH_HISTORY 1 #define HIST_SIZE 20 #define WITH_ESPCAM 1 #define WITH_VAR 1 #define STARTUP_ECHO 1 #define WITH_COLOR 1 #define AUTO_COLOR 1 #define WITH_FS 1 #define MOUNTPOINTS_NUM 5 #define WITH_SPIFFS 1 #define WITH_LITTLEFS 1 #define WITH_FAT 1 #define WITH_SD 1 #define DIR_RECURSION_DEPTH 127 #define SEQUENCES_NUM 10 #if ARDUINO_USB_CDC_ON_BOOT # define SERIAL_IS_USB 1 # define STARTUP_PORT 99 #else # define SERIAL_IS_USB 0 # define STARTUP_PORT 0 #endif ... ...
В таблице ниже приведены описания всех настроек компиляции ESPShell, а также две колонки: "H" (от "Human" — человек) и "M" — "Machine" (машина).
Колонка "H" содержит рекомендуемые значения в случае, если вы используете ESPShell вручную (например, как обычный пользователь), а колонка "M" — значения, рекомендованные для случаев автоматического доступа к оболочке. Под автоматическим доступом понимается, что команды ESPShell отправляются другим программным обеспечением и/или оборудованием, которое также читает и анализирует ответы.
Параметр | Human | Machine | Описание |
---|---|---|---|
AUTOSTART | 1 | 1 | Установите 0 для ручного запуска оболочки (вызовом espshell_start()). |
STACKSIZE | 5000 | 4000 | Размер стека задачи оболочки в байтах |
WITH_HELP | 1 | 0 | Установите 0, чтобы сэкономить место в программе за счёт исключения подсистемы справки. Это отключает не только страницы, доступные через "?", но и фрагменты кода, выводящие советы в процессе работы |
WITH_HISTORY | 1 | 0 | Установите 0 для отключения истории команд. История может быть отключена, если вы используете ESPShell исключительно через Arduino Serial Monitor — у него есть собственная память истории, доступная по клавишам ↑ и ↓ |
HIST_SIZE | 20 | 1 | Размер буфера истории (количество запоминаемых команд) |
WITH_ESPCAM | 1 | 1 | Установите 0, если не планируете использовать камеру на вашей плате |
WITH_VAR | 1 | 1 | Установите 0 для отключения поддержки переменных скетча |
STARTUP_ECHO | 1 | 0 | Режим эхо при запуске оболочки (-1=тихий режим, 0=без эхо, 1=включено). Подробнее о режимах эхо — здесь |
WITH_COLOR | 1 | 0 | Включение поддержки цветного вывода. Установите 0, чтобы сэкономить память ИЛИ если ваш терминал не поддерживает цвета (например, Arduino Serial Monitor) |
AUTO_COLOR | 1 | 0 | Позволяет ESPShell самостоятельно решать, включать ли цвет. Команда "color on|off|auto" управляет этим |
WITH_FS | 1 | 1 | Поддержка файловых систем (fat/spiffs/littlefs). Установите 0, если файловая система не требуется, чтобы сэкономить место |
MOUNTPOINTS_NUM | 5 | 5 | Максимальное количество одновременно смонтированных файловых систем. Уменьшите до 1, чтобы сэкономить DRAM |
WITH_SPIFFS | 1 | 1 | Включить поддержку файловой системы SPIFFS? |
WITH_LITTLEFS | 1 | 1 | Включить поддержку файловой системы LittleFS |
WITH_FAT | 1 | 1 | Включить поддержку FAT (должно быть включено, если вы хотите использовать WITH_SD ниже) |
WITH_SD | 1 | 1 | Поддержка файловой системы FAT на SD/TF-картах через SPI |
DIR_RECURSION_DEPTH | 127 | 127 | Максимальная глубина вложенности директорий. Уменьшите значение, если возникают сбои при работе с файловыми системами |
SEQUENCES_NUM | 10 | 10 | Максимальное число последовательностей, доступных для команды "sequence". Уменьшите (до минимума 1), чтобы сэкономить DRAM |
STARTUP_PORT | 0 (или 99) | 0 (или 99) | Номер UART (0..2 или 99 для USB-CDC), на котором запускается оболочка. По умолчанию ESPShell запускается на UART0 или USB-CDC |