Skip to content

Commit 206cf9d

Browse files
committedAug 6, 2023
添加串口格式说明
Signed-off-by: yuanlu <[email protected]>
1 parent b3b50f7 commit 206cf9d

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
 

‎README.md

+33
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,36 @@
3030
[![](https://mermaid.ink/svg/pako:eNpdkD1PwlAUhv_KzRmMxpa0hdKPwcEYERIXdZLLcKUXIaG3pLRRJCzGRFAJky44aCTBhY_FiA7wZ2jpz_AC0cHt5r3Pk3POW4e8Y1EwoVB2LvJF4nroZBezqn927pJKEYWtfvT6cEQtzPY3qx6tbCFRDFvToDledIfhy-3i-ksUd1AqG32OgulN0OyFT4McWmaZbDC-WXzPwo_7aPSYwyzF4-D5fU3OJ3ccOuBMZz4bhoO37aDXD1rtaNblaGb5hzZQem3NJ-1_YjrL8V9x3PkTKbNAAJu6NilZ_K46Zghh8IrUphhM_rRogfhlDwNmDY4S33OOaywPpuf6VAC_YhGP7pUIL8AGs0DKVZ5WCAOzDpdgygktphiyltClRFLXVAFqPFTVmKQm9bhu6IaianpDgCvH4b4U0zRDMXRF0WVZUuKSIQC1Sp7jHq6LX_W_GnC6EpZbNH4AxPmnHQ?type=png)](https://mermaid-js.github.io/mermaid-live-editor/edit#pako:eNpdkD1PwlAUhv_KzRmMxpa0hdKPwcEYERIXdZLLcKUXIaG3pLRRJCzGRFAJky44aCTBhY_FiA7wZ2jpz_AC0cHt5r3Pk3POW4e8Y1EwoVB2LvJF4nroZBezqn927pJKEYWtfvT6cEQtzPY3qx6tbCFRDFvToDledIfhy-3i-ksUd1AqG32OgulN0OyFT4McWmaZbDC-WXzPwo_7aPSYwyzF4-D5fU3OJ3ccOuBMZz4bhoO37aDXD1rtaNblaGb5hzZQem3NJ-1_YjrL8V9x3PkTKbNAAJu6NilZ_K46Zghh8IrUphhM_rRogfhlDwNmDY4S33OOaywPpuf6VAC_YhGP7pUIL8AGs0DKVZ5WCAOzDpdgygktphiyltClRFLXVAFqPFTVmKQm9bhu6IaianpDgCvH4b4U0zRDMXRF0WVZUuKSIQC1Sp7jHq6LX_W_GnC6EpZbNH4AxPmnHQ)
3131
R = Red(`发射红色激光的机器人`) ; G = Green(`发射绿色激光的机器人`) ; S = Stop(`停止所有任务`)
3232

33+
## 串口格式
34+
35+
### 接收
36+
37+
接收三种数据:
38+
39+
+ `1_ihw9jnsh39m`: red
40+
+ `2_9kitey3yzpd`: green
41+
+ `3_yp4lmg19kbc`: stop
42+
43+
以字符串形式发送, 以换行符`\n`为结尾, 将忽略字符串两侧的`\0`.
44+
成功接收对应字符串将激活对应任务
45+
46+
### 发送
47+
48+
发送云台移动数据包
49+
50+
```cpp
51+
struct Move {
52+
static constexpr const uint8_t HEAD = 0x5D;
53+
uint8_t head = HEAD;
54+
char m = 'm';
55+
uint16_t x;
56+
uint16_t y;
57+
char r_m = 'm';
58+
uint16_t r_x;
59+
uint16_t r_y;
60+
};
61+
```
62+
63+
头帧为`0x5D`, `m`为固定字符。
64+
`x`,`y`为移动误差, 范围为`[0,65535]`, `32767`为中间值, 即为无误差。
65+
数据校验采用重复数据方式, 及数据域以同样值发送第二遍(不包括头帧)。

0 commit comments

Comments
 (0)
Please sign in to comment.