简要
-
平衡车文章分为4篇进行说明:
-
《平衡车 - 硬件》:讲解平衡车的硬件设计。
-
《平衡车 - 软件》:讲解平衡车的软件设计,算法。
-
《平衡车 - 上位机》:讲解调参上位机的设计
-
《平衡车 - 微信小程序》:讲解微信小程序作为遥控器的实现。
-
github连接:https://github.com/RiceChen/Balance_Car.git
-
PC上位机采用QT开发,主要功能,参数设置,方向控制,数据波形显示。
![](https://i-blog.csdnimg.cn/blog_migrate/15bc244aab61bb5726cfaed8705547f4.png)
软件设计
-
上位机与下位机通信,是采用串口通信,我自己定义了一个协议:
struct data_packet {
unsigned char head;
unsigned char type;
unsigned char channel;
unsigned char reserver1;
int data;
int reserver2 :24;
int tail :8;
};
-
其中head和tail是固定的。head为oxbc,tail为'\n'
-
type:参数设置类型