feat: refactor sgclaw around zeroclaw compat runtime

This commit is contained in:
zyl
2026-03-26 16:23:31 +08:00
parent bca5b75801
commit ff0771a83f
1059 changed files with 409460 additions and 23 deletions

View File

@@ -0,0 +1,37 @@
# Arduino Uno
## 引脚别名
| 别名 | 引脚 |
|-------------|-----|
| red_led | 13 |
| builtin_led | 13 |
| user_led | 13 |
## 概述
Arduino Uno 是基于 ATmega328P 的微控制器开发板。它有 14 个数字 I/O 引脚013和 6 个模拟输入A0A5
## 数字引脚
- **引脚 013** 数字 I/O。可设置为 INPUT 或 OUTPUT。
- **引脚 13** 板载内置 LED。可将 LED 连接到 GND 或用作输出。
- **引脚 01** 也用于串口RX/TX。如果使用串口请避免占用。
## GPIO
- 输出使用 `digitalWrite(pin, HIGH)``digitalWrite(pin, LOW)`
- 输入使用 `digitalRead(pin)`(返回 0 或 1
- ZeroClaw 协议中的引脚编号013。
## 串口
- UART 位于引脚 0RX和 1TX
- 通过 ATmega16U2 或 CH340克隆板实现 USB 连接。
- ZeroClaw 固件使用的波特率115200。
## ZeroClaw 工具
- `gpio_read`读取引脚值0 或 1
- `gpio_write`设置引脚为高电平1或低电平0
- `arduino_upload`:代理生成完整的 Arduino 草图代码ZeroClaw 通过 arduino-cli 编译并上传。用于"制作心形"、自定义图案等场景 —— 代理编写代码,无需手动编辑。引脚 13 = 内置 LED。

View File

@@ -0,0 +1,22 @@
# ESP32 GPIO 参考
## 引脚别名
| 别名 | 引脚 |
|-------------|-----|
| builtin_led | 2 |
| red_led | 2 |
## 常用引脚ESP32 / ESP32-C3
- **GPIO 2**:许多开发板上的内置 LED输出
- **GPIO 13**:通用输出
- **GPIO 21/20**:常用于 UART0 TX/RX如果使用串口请避免占用
## 协议
ZeroClaw 主机通过串口发送 JSON波特率 115200
- `gpio_read``{"id":"1","cmd":"gpio_read","args":{"pin":13}}`
- `gpio_write``{"id":"1","cmd":"gpio_write","args":{"pin":13,"value":1}}`
响应:`{"id":"1","ok":true,"result":"0"}``{"id":"1","ok":true,"result":"done"}`

View File

@@ -0,0 +1,16 @@
# Nucleo-F401RE GPIO
## 引脚别名
| 别名 | 引脚 |
|-------------|-----|
| red_led | 13 |
| user_led | 13 |
| ld2 | 13 |
| builtin_led | 13 |
## GPIO
引脚 13用户 LEDLD2
- 输出,高电平有效
- STM32F401 上的 PA5