第 13 節

Linux硬件通信

0瀏覽次數0訪問次數--跳出率--平均停留

Linux 机器人通信基础教程介绍

机器人系统并不是只有算法和控制,底层通信同样非常重要。

在实际项目中,上位机经常需要和各种硬件设备进行数据交互,例如和 STM32 通信、读取传感器数据、控制电机驱动器、连接激光雷达、和其他计算节点交换数据等。

这些功能最终都离不开通信。

常见通信方式

在 Linux 机器人开发中,常见的通信方式主要包括:

通信方式常见场景典型用途
串口 UART / USB SerialSTM32、ESP32、传感器、调试模块上位机与下位机通信、简单设备控制
CAN / CAN FD电机驱动器、底盘控制板、车辆总线多节点设备通信、电机控制、底盘控制
TCP / UDP激光雷达、网络相机、多程序通信、远程控制网络设备通信、上位机之间通信
Modbus RTU / TCPPLC、变频器、工业传感器工业设备通信
EtherCAT伺服驱动器、工业机器人、运动控制系统高实时性多轴控制
I2CIMU、温湿度传感器、OLED、ADC嵌入式 Linux 直连低速传感器
SPI高速 ADC、屏幕、部分传感器模块嵌入式 Linux 直连高速外设

这些通信方式各有适用场景,并没有绝对的好坏。实际工程中,通常是根据硬件接口、实时性要求、设备数量和项目复杂度来选择。

讲硬件之前要先讲Linux硬件绑定等相关知识

待更新

音乐页