TianShanOS 是一个面向 ESP32 的配置驱动嵌入式操作系统,专为 NVIDIA Jetson AGX 载板设计。
- ESP-IDF v5.5.1 或更高版本
- ESP32S3(主要支持)或 ESP32P4
- Python 3.8+
- Git
# 安装 ESP-IDF
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout v5.5.1
./install.sh esp32s3
source export.shgit clone https://github.com/your-repo/TianshanOS.git
cd TianshanOS# 设置目标芯片
idf.py set-target esp32s3
# 打开配置菜单
idf.py menuconfig关键配置项:
TianShanOS Configuration→ 各模块启用/配置Serial flasher config→ 串口设置Partition Table→ 使用自定义分区表
idf.py buildidf.py -p /dev/ttyUSB0 flashidf.py -p /dev/ttyUSB0 monitor系统启动后,可通过串口控制台使用以下命令:
help - 显示帮助
version - 显示版本信息
sysinfo - 显示系统信息
tasks - 显示任务列表
free - 显示内存使用
reboot - 重启系统
log <level> - 设置日志级别
- 连接到设备网络(以太网或 WiFi AP)
- 打开浏览器访问设备 IP 地址
- 默认登录凭据:
- 用户名:
admin - 密码:
rm01
- 用户名:
- 系统:概览、资源监控、服务管理
- 网络:网络状态、IP 配置、连接管理
- 监控:AGX/LPMU 设备监控
- 文件:SD 卡/SPIFFS 文件管理
- 终端:CLI 命令行 + SSH Shell(点击标题栏 "📋 系统日志" 查看实时日志)
- 配置:NVS 键值对管理
- 安全:SSH 密钥、证书管理
系统日志已整合到终端页面:
- 访问
#/terminal页面 - 点击标题栏右侧的 "📋 系统日志" 按钮
- 模态框提供完整的日志调试功能:
- 历史日志加载(最近 500 条)
- 实时日志流(自动更新)
- 级别过滤(ERROR/WARN/INFO/DEBUG/VERBOSE)
- TAG 过滤、关键词搜索
- 清空、刷新、自动滚动
- 在系统页面找到"固件管理"卡片
- 点击"🔄 固件升级 (OTA)"按钮
- 上传新固件 (.bin) 并重启设备
注意:OTA 功能也可通过直接访问
http://<device-ip>/#/ota使用
配置文件位于 boards/<board_name>/:
board.json- 板级特性定义pins.json- 引脚映射services.json- 服务配置
运行时配置存储在 NVS 中,可通过以下方式修改:
- 控制台命令
- Web 界面
- API 调用
# 获取系统信息
curl http://<device-ip>/api/v1/system/info
# 登录获取 Token
curl -X POST http://<device-ip>/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"rm01"}'
# 使用 Token 调用 API
curl http://<device-ip>/api/v1/config/list \
-H "Authorization: Bearer <token>"A: 检查串口权限,确保按住 BOOT 按钮再按 RESET
A: 检查 SSID 和密码是否正确,确保 WiFi 模块已启用
A: 检查 pins.json 中的引脚配置,确保与硬件匹配