Командная оболочка (CLI) для взаимодействия с различными системными компонентами, такими как файловые системы, Wi-Fi, SD-карты и другие системные настройки. Система поддерживает множество команд для управления файлами, директориями и системными конфигурациями.
Система разработана для всего семейства микроконтроллеров ESP32, но специально адаптирована для модели ESP32-C3.
Создание, удаление, переименование файлов и директорий
Фабричный сброс, переустановка, проверка системы
Подключение, отключение, сканирование сетей
Информация о карте и управление
Просмотр и очистка истории введенных команд
Память, CPU, MAC-адрес и другая информация
Ping, скачивание файлов (wget)
Распаковка TAR архивов
| Команда | Описание | Параметры | Пример использования |
|---|---|---|---|
wget |
Скачивание файлов из URL | <url> [<path>] |
wget http://example.com/file.txt /path/to/save |
help |
Отображение справки | - | help |
mkdir |
Создание директории | <path> |
mkdir /new_directory |
ls |
Список содержимого директории | <path> |
ls /sys |
cd |
Смена текущей директории | <path> |
cd /path/to/directory |
rm |
Удаление файлов или директорий | <path> |
rm /path/to/file |
wifi |
Управление Wi-Fi подключением | connect, disconnect, reconnect, scan, status, ip, help | wifi connect SSID password |
free |
Показать доступную память | - | free |
system |
Системные команды | restart, info, update, diagnostic, freset, check, installer, help | system restart |
history |
История команд | clear, read, help | history clear |
| Компонент | Минимальные требования |
|---|---|
| Плата | ESP32-C3 (рекомендуется) или другой ESP32 |
| Flash память | 4MB |
| SD карта | До 4GB (опционально) |
| Arduino IDE | 2.x с ESP32 core 3.2.0+ |
git clone https://github.com/VLPLAY-Games/XenoOS.gitXenoOS.ino
в Arduino IDE
USB CDC On Boot: "Enabled"CPU Frequency: "160MHz (WiFi)" (default value)Core Debug Level: "None" (default value)Erase All Flash Before Sketch Upload: "Disabled" (default value)Flash Frequency: "80MHz" (default value)Flash Mode: "QIO" (default value)Flash Size: "4MB (32Mb)" (default value)JTAG Adapter: "Disabled" (default value)Partition Scheme: "Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)"Upload Speed: "921600" (default value)Zigbee Mode: "Disabled" (default value)esptool.py --chip esp32c3 --baud 921600 write_flash 0x0 XenoOS.merged.binesptool.py --chip esp32c3 --baud 921600 write_flash \
0x1000 XenoOS.bootloader.bin \
0x8000 XenoOS.partitions.bin \
0x10000 XenoOS.binПодключитесь к устройству через Serial порт (скорость 115200) в Putty или другом терминале
Введите команды напрямую в терминал
Используйте help для просмотра всех доступных команд
Для диагностики системы используйте:
system diagnostic - запуск диагностики
system check - проверка системы
Если система не запускается или работает некорректно:
system diagnostic для проверки компонентовЭтот проект лицензирован под MIT License - подробности в файле LICENSE.