常见硬件及其对应的驱动模块列表
1. 电机类
硬件设备 | 驱动模块 | 功能 |
---|---|---|
步进电机 | ULN2003、A4988、DRV8825 | 提供电流和电压,控制步进和方向 |
直流电机 | L298N、L293D、TB6612FNG | 提供双向电流控制,实现正反转和调速 |
伺服电机 | 无(直接 PWM 控制) | 控制伺服电机的角度 |
无刷直流电机 | ESC(电子调速器) | 控制无刷电机的转速和方向 |
振动电机 | 晶体管或 MOSFET | 提供足够的电流驱动振动电机 |
2. 显示屏类
硬件设备 | 驱动模块 | 功能 |
---|---|---|
LED 点阵 | 74HC595、MAX7219 | 扩展 IO 口,控制行和列 |
字符型 LCD | HD44780 | 处理显示数据,驱动字符型 LCD |
TFT 彩屏 | ST7789、ILI9341 | 处理显示数据,驱动 TFT 彩屏 |
OLED 显示屏 | SSD1306、SH1106 | 处理显示数据,驱动 OLED 显示屏 |
数码管 | 74HC595、TM1637 | 扩展 IO 口,控制段和位 |
电子墨水屏 | SSD1675、IL0373 | 处理显示数据,驱动电子墨水屏 |
3. 传感器类
硬件设备 | 驱动模块 | 功能 |
---|---|---|
温度传感器 | 无(直接读取) | 读取温度数据 |
光强传感器 | 无(直接 ADC 读取) | 读取光强数据 |
超声波传感器 | 无(直接 GPIO 控制) | 测量距离 |
红外传感器 | 无(直接读取) | 检测红外信号 |
加速度传感器 | MPU6050、ADXL345 | 读取加速度和角速度数据 |
气压传感器 | BMP280、BME280 | 读取气压和温度数据 |
气体传感器 | MQ 系列(如 MQ-2、MQ-135) | 检测气体浓度 |
霍尔传感器 | 无(直接读取) | 检测磁场强度 |
4. 通信类
硬件设备 | 驱动模块 | 功能 |
---|---|---|
Wi-Fi 模块 | ESP8266、ESP32 | 提供 Wi-Fi 连接,实现无线通信 |
蓝牙模块 | HC-05、HC-06 | 提供蓝牙连接,实现无线通信 |
ZigBee 模块 | CC2530、XBee | 提供 ZigBee 连接,实现无线通信 |
LoRa 模块 | SX1276、SX1262 | 提供 LoRa 连接,实现远距离通信 |
RFID 模块 | RC522、PN532 | 读取 RFID 卡的信息 |
NFC 模块 | PN532 | 实现近场通信 |
GPS 模块 | NEO-6M、NEO-M8N | 提供定位信息 |
5. 电源类
硬件设备 | 驱动模块 | 功能 |
---|---|---|
升压模块 | MT3608、XL6009 | 将低电压升压到高电压 |
降压模块 | LM2596、MP1584 | 将高电压降压到低电压 |
电机电源模块 | L298N、L293D | 为电机提供稳定的电源 |
电池管理模块 | TP4056、BQ24075 | 管理锂电池的充电和放电 |
稳压模块 | AMS1117、LM7805 | 提供稳定的电压输出 |
6. 其他
硬件设备 | 驱动模块 | 功能 |
---|---|---|
继电器模块 | 晶体管、光耦 | 控制高电压或大电流设备 |
蜂鸣器 | 晶体管 | 提供足够的电流驱动蜂鸣器发声 |
舵机 | 无(直接 PWM 控制) | 控制舵机的角度 |
风扇 | 晶体管或 MOSFET | 提供足够的电流驱动风扇 |
加热器 | 继电器或 MOSFET | 控制加热器的开关 |
电磁阀 | 继电器或 MOSFET | 控制电磁阀的开关 |
激光模块 | 晶体管 | 提供足够的电流驱动激光模块 |
振动马达 | 晶体管 | 提供足够的电流驱动振动马达 |