PyQt/网络操作/TcpSocket/控制小车
2018-09-25 23:20:03 +08:00
..
ScreenShot some fix 2018-05-02 22:26:30 +08:00
carui.ui image 2018-05-02 00:59:15 +08:00
ControlCar.py update site 2018-09-25 23:20:03 +08:00
README.md some fix 2018-05-02 22:26:30 +08:00
server.py update site 2018-09-25 23:20:03 +08:00

通过TCP连接树莓派控制小车的简单例子

需求:

  • 通过TCP连接到树莓派控制小车前后左右
  • 前进0-100 发送命令为F:2
  • 后退0-100 发送命令为B:2
  • 向左32-42 发送命令为L:2
  • 向右42-52 发送命令为R:2

注意:

  • 这里只用了UI文件做界面并没有转换为python代码
  • server.py只是做个本地echo服务器用来测试命令是否正常依赖tornado库可以通过pip install tornado来安装
  • 另外需要做粘包处理,以(\n作为粘包符
  • 由于wifi能力不行,发送图片要尽量小

说明:

  • QTcpSocket.connected 服务连接成功后触发该信号
  • QTcpSocket.disconnected 服务器丢失连接触发该信号
  • QTcpSocket.readyRead 服务器返回数据触发该信号
  • QTcpSocket.error 连接报错触发该信号(连接超时、服务器断开等等)

截图

截图