常见硬件及其对应的驱动模块列表

常见硬件及其对应的驱动模块列表


1. 电机类

硬件设备驱动模块功能
步进电机ULN2003、A4988、DRV8825提供电流和电压,控制步进和方向
直流电机L298N、L293D、TB6612FNG提供双向电流控制,实现正反转和调速
伺服电机无(直接 PWM 控制)控制伺服电机的角度
无刷直流电机ESC(电子调速器)控制无刷电机的转速和方向
振动电机晶体管或 MOSFET提供足够的电流驱动振动电机

2. 显示屏类

硬件设备驱动模块功能
LED 点阵74HC595、MAX7219扩展 IO 口,控制行和列
字符型 LCDHD44780处理显示数据,驱动字符型 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控制电磁阀的开关
激光模块晶体管提供足够的电流驱动激光模块
振动马达晶体管提供足够的电流驱动振动马达

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/500620.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【文献精读笔记】Explainability for Large Language Models: A Survey (大语言模型的可解释性综述)(五)

****非斜体正文为原文献内容(也包含笔者的补充),灰色块中是对文章细节的进一步详细解释! 五、 解释评估(Explanation Evaluation) 在前面的章节中,我们介绍了不同的解释技术和它们的用途&#…

SQL 中的 EXISTS

我们先从 SQL 中最基础的 WHERE 子句开始。 比如下面这条 SQL 语句: 很显然,在执行这条 SQL 语句的时候,DBMS 会扫描 Student 表中的每一条记录,然后把符合 Sdept IS 这个条件的所有记录筛选出来,并放到结果集里面去…

C语言链表通关文牒0.5

之前排序创建链表那里用的是哨兵法,但是有局限性,这里介绍一个补充,不创建第一个空节点进行排序 NODE *create() {int val;NODE *head NULL; // 初始化头指针为NULLNODE *pC NULL; // 初始化指针,用于遍历链表while(1) {pri…

GAN对抗生成网络(一)——基本原理及数学推导

1 背景 GAN(Generative Adversarial Networks)对抗生成网络是一个很巧妙的模型,它可以用于文字、图像或视频的生成。 例如,以下就是GAN所生成的人脸图像。 2 算法思想 假如你是《古董局中局》的文物造假者(Generator,生成器)&a…

基于Python的携程旅游景点数据分析与可视化

基于Python的携程旅游景点数据分析与可视化 爬取景点、价格、开放状态、评论、热度、优惠政策等信息。 功能列表 指定城市爬取支持登录支持筛选支持评论爬取支持数据存在数据库支持生成Excel支持可视化 部分效果演示 爬取的旅游景点信息 生成Excel 指定城市爬取 可视化 部门…

SQL-leetcode-197. 上升的温度

197. 上升的温度 表: Weather ---------------------- | Column Name | Type | ---------------------- | id | int | | recordDate | date | | temperature | int | ---------------------- id 是该表具有唯一值的列。 没有具有相同 recordDate 的不同行。 该表包…

等待事件 ‘latch: row cache objects‘ 说明及解决方法

早上刚来的时候,收到zabbix 数据库连接数增长的告警,同时应用负责人也说查询很慢、很卡 查看该时间段 最多的等待事件 SELECT event,COUNT(1) num FROM V$ACTIVE_SESSION_HISTORY A WHERE A.SAMPLE_TIME BETWEEN TO_DATE(2025-01-02 09:00:00, YYYY-M…

HAL 库------中断相关函数

HAL_SuspendTick();是对SysTick中CTRL寄存器中TICKINT位清0 HAL_ResumeTick(); 刚好与上面函数相反,对SysTick中CTRL寄存器中TICKINT位置1,恢复stick中断。

IDEA开发Java应用的初始化设置

一、插件安装 如下图所示: 1、Alibaba Java Coding Guidelines 2.1.1 阿里开发者规范,可以帮忙本地自动扫描出不符合开发者规范的代码,甚至是代码漏洞提示。 右击项目,选择《编码规约扫描》,可以进行本地代码规范扫…

QT-------------多线程

实现思路 QThread 类简介: QThread 是 Qt 中用于多线程编程的基础类。可以通过继承 QThread 并重写 run() 方法来创建自定义的线程逻辑。新线程的执行从 run() 开始,调用 start() 方法启动线程。 掷骰子的多线程应用程序: 创建一个 DiceThre…

在C语言基础上的C++(深入理解类和对象)

1:构造函数 1:为什么使用构造函数 由于类的封装性,一般来说,数据成员是不能被外界访问的,所以对象的数据成员的初始化工作就给共有函数来完成了。如果定义了构造函数,那么只要对象一建立,就可…

ESP32_H2-ESP32_H2(IDF)学习系列-安装官方组件

1、 在VS Code项目工程中添加IDF组件注册表中的组件十分便捷。您只需按下“CtrlShiftP”快捷键快速进入命令面板,或者通过菜单栏的“查看”选项,选择“命令面板”来打开它。随后,在命令面板中输入“ESP-IDF: Show Component Registry”即可展…

【UE5】UnrealEngine源码构建2:windows构建unreal engine 5.3.2

参考大神知乎的文章:UE5 小白也能看懂的源码编译指南 据说会耗费400G的空间。 代码本身并不大,可能是依赖特别多,毕竟看起来UE啥都能干,核心还是c++的, 【UE5】UnrealEngine源码构建1:tag为5.3.2源码clone 本着好奇+ 学习的态度,想着也许有机会能更为深入的熟悉UE的机制…

[Qt] 常用控件 | QWidget | “表白程序2.0”

目录 一、控件概述 控件体系的发展阶段: 二、QWidget 核心属性 核心属性概览: 1、enabled 2、Geometry 实例 1: 控制按钮的位置 实例 2: 表白 程序 i、Window Frame 的影响 ii、API 设计理念 iii、Geometry 和 FrameGeometry 的区别 &#xf…

laravel部署到云服务器上,除了首页之外,区域页面找不到路由

laravel部署到云服务器上,除了首页之外,区域页面找不到路由,都是报404错误 解决方法: (注:本人服务器使用宝塔面板) 打开宝塔面板,找到该站点->配置文件 在下方增加如下代码 …

git注意事项

提交代码的备注 feat : 开发 新增功能 fix: 修复 git相关 1. git安装及全局用户设置 Git安装 npm install git -ggit修改用户名邮箱密码 git config --global --replace-all user.name "要修改的用户名" git config --global --replace-all user.email"要修改…

Agent系列:AppAgent v2-屏幕智能Agent(详解版)

引言 简介 方法 Agent 框架 Agent 交互 探索阶段 部署阶段 文档生成 高级功能 实验结果 总结 局限性 未来工作 1. 引言 大语言模型(LLM)如 ChatGPT 和 GPT-4 显著提升了自然语言处理能力,并且推动了智能体在自主决策中的应用。…

flink cdc oceanbase

接上文:一文说清flink从编码到部署上线 环境:①操作系统:阿里龙蜥 7.9(平替CentOS7.9);②CPU:x86;③用户:root。 预研初衷:现在很多项目有国产化的要求&#…

Docker 安装与配置 Nginx

摘要 1、本文全面介绍了如何在 Docker 环境中安装和配置 Nginx 容器。 2、文中详细解释了如何设置 HTTPS 安全连接及配置 Nginx 以实现前后端分离的代理服务。 2、同时,探讨了通过 IP 和域名两种方式访问 Nginx 服务的具体配置方法 3、此外,文章还涵…

C语言格式输出

1.转换字符说明: 2.常用的打印格式: 在 C 语言中,格式输出主要依靠 printf 函数来实现。以下是一些 C 语言格式输出的代码举例及相关说明。 printf("%2d",123),因为输出的部分有三位数,但是要求…