三、元器件的选型

前言:我们确立了题目的功能后,就可以开始元器件的选型,元器件的选型关乎到我们后面代码编写的一个难易。

一、主控的选择

主控的选择很大程度上决定我们后续使用的代码编译器,比如ESP32使用的是VScode,或者Arduino,然后STM32用的是STM32CubeMX和Keil,51单片机使用的Keil。我们第一选择肯定是以方便快捷开发为主,那这篇主要是以新手为主,所以我们直接推荐STM32,其次是ESP32与Arduino,最后51。STM32中我们一般选主流的STM32F103C8T6,这款单片机在网上的资料会比较多,后面对于一些疑问解答会方便很多,其次这款单片机使用的也是最多的。为什么不推荐51呢,因为51单片机的性能不够强大(这里的意思是对于新手来说),老手熟悉的话可以随便搞。然后像一些老师很喜欢的STC89C51,他是没有ADC和足够的定时器通道的。

总结,能选STM32F103C8T6就不要选其他的。本教程也是基于这款单片机展开。

二、显示器的选择

这里我们尽量也是选择大众化的,主流的有LCD1602,0.96OLED等,那其实这些屏幕的话,只要你有驱动的库你都是选择使用的,这里我选择使用0.96OLED,因为这个屏幕的像素足够我们显示大部分内容。为啥不选LCD1602,因为他只能显示两行X16个字符的区域,同时他还需要16个针脚局限性还是比较大的。

三、传感器的选择

1.这里我们主要是面对新手为主,所以这里推荐的是使用模块化,所有的传感器都用模块,节省画板与接线的时间。
这里举个栗子,你要检测温湿度,那你直接可以去TB,PDD去搜一下温湿度模块,这里就会出现很多模块,这个时候我们就再把显示出来的各个型号放到B站或者CSDN搜一下,看一下资料多不多。或者我们点进商品详情页里面看看他有没有STM32的代码资料,或者找客服问一下有没有STM32的代码。其他的传感器都是类似的办法。
2.然后我们还需要关注的一个点就是他的数据读取方式,一般来说我们会选择ADC输出的模块,就是你可以看到模块上会有一个“AO”的标识,再选IIC的,单总线,串口的。像RS485和CAN的话这些协议尽量不要碰。
3.其次我们还要关注一下他的驱动电源是否符合我们整个系统的供电,如果是5V,那我们可以直接用,如果是3.3V或者更高的电压,我们在接线的时候就要考虑升压与降压了。最好就是选择3.3-5V的。

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

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

相关文章

API是什么意思?如何实现开放API?

目录 一、API 是什么 (一)API 的定义 (二)API 的作用 二、API 的类型 (一)Web API 1. RESTful API 2. SOAP API (二)操作系统 API (三)数据库 API …

AI生成的基于html+marked.js实现的Markdown转html工具,离线使用,可实时预览 [

有一个markdown格式的文档,手头只有notepad的MarkdownPanel插件可以预览,但是只能预览,不能直接转换为html文件下载,直接复制预览的内效果又不太好,度娘也能找到很多工具,但是都需要在线使用。所以考虑用AI…

Java-前置基础

前言 基础基础 package org.example;public class Main {int a 10;String s1 "你好";public static void main(String[] args) {System.out.println(a);System.out.println(s1);} } 发现报错位置 public class Main {static int a 10;static String s1 "你好…

python字符串方法

1. capitalize: 是第一个字符大写,其余小写 2. encode: 将字符串转换为字节串(bytes),默认使用 UTF-8 编码。 3. format: format是 Python 中字符串对象的内置方法,语法为S.form…

Java详解LeetCode 热题 100(24):LeetCode 234. 回文链表(Palindrome Linked List)详解

文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 回文链表的特征2.2 核心难点 3. 解法一:转换为数组法3.1 算法思路3.2 详细图解3.3 Java代码实现3.4 详细执行过程演示3.5 执行结果示例3.6 使用数组而非ArrayList的优化版本3.7 复杂度分析3.8 优缺点分析 4. 解…

平板电脑如何通过EN 18031认证

平板电脑若需通过 EN 18031 认证(欧盟无线电设备网络安全标准,属于 CE RED 指令的一部分),需满足其针对互联网连接设备和数据处理设备的安全要求。以下是详细的认证流程、技术要求和操作指南: 一、认证背景与法规基础…

KaiwuDB在边缘计算领域的应用与优势

KaiwuDB 在边缘计算场景中主要应用于 工业物联网(IIoT)、智能电网、车联网 等领域,通过其分布式多模架构和轻量化设计,在边缘侧承担 数据实时处理、本地存储与协同分析 的核心作用。以下是具体案例和功能解析: 1. 典型…

MP4文件声音与视频分离

最近学习PR剪辑 要添加视频文件和音频文件 但是直接给MP4文件 得到的是一个整体 不管怎么切分 都是无法得到单独的整体 这就需要将视频文件和音频文件分离 我推荐使用ffmpeg工具进行分离 夸克链接:https://pan.quark.cn/s/8dbc3bfbc5d4 百度链接: https://pan.ba…

山洪径流过程及洪水淹没数值模拟

气候变化背景下,极端天气导致的洪水事件将更加频发。快速城市化对流域下垫面的改变,及人类活动向洪泛区的扩张。二者共同使得全世界多数人类活动高度聚集区的洪水风险增加。洪水淹没危险性(各种年遇型洪水淹没)是洪水损失评估、风…

Rust 通用代码生成器:莲花,红莲尝鲜版三十六,图片初始化功能介绍

Rust 通用代码生成器:莲花,红莲尝鲜版三十六,图片初始化功能介绍 Rust 通用代码生成器莲花,红莲尝鲜版三十六。支持全线支持图片预览,可以直接输出带图片的哑数据模式快速原型。哑数据模式和枚举支持图片。哑数据和枚…

Mysql中select查询语句的执行过程

目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…

Acrobat DC v25.001 最新专业版已破,像word一样编辑PDF!

在数字化时代,PDF文件以其稳定性和通用性成为了文档交流和存储的热门选择。无论是阅读、编辑、转换还是转曲,大家对PDF文件的操作需求日益增加。因此,一款出色的PDF处理软件不仅要满足多样化的需求,还要通过简洁的界面和强大的功能…

CSS中justify-content: space-between首尾贴边中间等距(两端元素紧贴左右边缘,中间元素等距均匀分布)

justify-content: space-between; 是 CSS Flexbox 布局中的一个属性值,主要作用是在弹性容器的主轴方向上均匀分布子元素,具有以下核心特性: 作用效果: 首尾贴边 第一个子元素紧贴容器起始端 最后一个子元素紧贴容器结束端 中…

Web 架构之 CDN 加速原理与落地实践

文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 &#xf…

全球知名具身智能/AI机器人实验室介绍之AI FACTORY基于慕尼黑工业大学

全球知名具身智能/AI机器人实验室介绍之AI FACTORY基于慕尼黑工业大学 TUM AI FACTORY,即KI.FABRIK,是德国慕尼黑工业大学(TUM)在巴伐利亚州推出的一个旗舰项目,旨在打造未来工厂,将传统工厂转变为由人工智…

DRV8833 电机控制芯片

引脚分配如图: 要让芯片运行需要将STBY拉高 IN1 IN2 分两组 对应 AO BO,同时拉高电平可以进行刹车(慢速衰减。 芯片本身引脚定义: 控制真值表:

如何通过git命令查看项目连接的仓库地址?

要通过 Git 命令查看项目连接的仓库地址,您可以使用以下几种方法: 1. 查看所有远程仓库地址 使用 git remote -v 命令,它会显示项目中配置的所有远程仓库及其对应的 URL: git remote -v输出示例: origin https://…

区块链技术相关

区块链技术参考:区块链 多领域 一、区块链技术演进与2025年核心突破 2025年,区块链技术已从单一分布式账本演变为融合人工智能、物联网、隐私计算的多维技术栈。零知识证明(ZKP)在性能优化上取得关键进展,以太坊等主流…

C语言字符数组输入输出方法大全(附带实例)

在 C语言中,字符数组是一种特殊的数组,用于存储和处理字符串。理解字符数组的输入和输出操作对于初学者来说至关重要,因为这是处理文本数据的基础。 字符数组的定义与初始化 在讨论输入输出之前,我们先来回顾一下字符数组的定义…

前端下载文件,文件打不开的问题记录

需求: 下载是很常见的接口,但是经常存在下载的文件异常的问题。此处记录一个常见的错误。 分析: 1、接口请求需要配置{responseType: ‘blob’},此时要求返回的格式为blob,进而进行下载。 const res await axios.…