单片机基础知识
单片机(Microcontroller Unit,简称MCU)是指一个微型计算机集成在一个单独的微型芯片中,它包括处理器(CPU)、内存(通常包括 RAM 和 ROM)、以及各种输入/输出(I/O)接口等在内的完整计算设备。
单片机设计用于嵌入式应用,通常在硬件设备中执行特定任务。例如,你的电视遥控器可能就是由一个单片机控制的,它可以接收你的输入,然后发送相应的信号到电视上。其他常见的单片机应用包括玩具、家用电器、医疗设备、汽车等。
与单片机通信
当我们希望通过windows计算机的 USB 接口和单片机设备进行串口通信时,需要将 USB 接口转换为标准的串行接口,这个过程需要一个介于USB和串口之间的翻译,我下面的驱动就是这个翻译。
过程中所有弹窗有下一步点下一步,有确认点确认
在编程软件中识别单片机
常用的编程软件有:Scratch、Mixly、Mixly2、MaixPy等。
有的支持图形化编程与代码编程,有的需要仅支持代码编程。
下载对应的编程软件后,打开软件。
选择主控这个环节,不同软件的选择方式不同。
-
Vegeta这样基于Scratch的编程软件,需要从左下角选择添加对应的主控型号。
-
Mixly从右下角,串口旁的下拉菜单选择对应的主控型号。
-
Mixly2从登录菜单中主控型号后,进入代码编辑页,右上角选择串口旁可以选择更加详细的主控型号。
-
MaixPy从上方的工具页面中选择开发板型号。
通过连接线连接电脑与单片机。此时可能会有多种情况:
- 会提示:有串口连接,并弹出且仅弹出1个串口。
- 识别计算机上的所有串口,需要自己选择(可以通过反复插拔确认新增的端口号)。
- 不弹出任何串口,需要主控通电启动后才识别串口。
- 也有的串口时有时无,此时可以考虑:连接线接触不良(更换连接线),或者是主控/USB电压不稳定——常见于学校机房(主控或电脑独立供电)
- 还有的默认的波特率需要调整,否则无法识别传输信号。
初始化固件
初始化固件是指将主控的固件进行初始化,使其恢复到软件对应的固件版本。
Mixly
-
查看顶部软件版本是否为最新,如果不是最新版本号,请下载最新版本的Mixly。
-
选择开发板型号、选择串口号
-
点击初始化固件
Mixly2
- 查看代码编辑器界面右上角,是否为最新版本号。如果不是最新版本号,请下载最新版本的Mixly2。
-
通过数据线连接主控与电脑。
-
主控开机,选择对应的编程卡片。
至臻星火在软件中选择设备(启程+AI探索)
开源星火选择设备(Python ESP32)
- 选择对应端口后,点击左上角的
初始化固件
。
Scratch
-
左下角拓展中选择主控型号
-
点击连接设备
-
点击恢复设备初始设置
传感器基础知识
- 负极表示符号: - / G / Gnd / 黑色
- 正极表示符号:+ / V / Vcc / 红色
- 信号管脚: S 可以表示信号,根据传感器的不同,参数范围是 0-1023 或 0 1
- 模拟量信号管脚表示符号: A 参数范围在 0-1023
- 数字量信号管脚表示符号:D 参数为 0 或 1
如果标识与颜色发生冲突,一般以标识为准:例如接口上写着 V,但连接线颜色为黑,一般当作正极处理。
当单片机通电时,所有的引脚都带电,但是只有信号管脚的电压会随着传感器的变化而变化。
因此传感 器的正负极理论上
可以任意连接,只需保证信号管脚连接指定的即可。
A口的功能比D口更加强大,因为A口可以接收模拟信号,而D口只能接收数字信号。因此部分传感器D接A也可以正常读数。
两管脚的传感器的连接
常见的有扬声器、电机(俗称马达)。
这类设备因为较为特殊,一般有专门的接口,或者占用 2 个信号端口,通过信号的变化来工作。
马达往往需要更大的工作电压,如果没有专门的连接口,有可能需要在板上使用跳针切换工作电压。
三管脚传感器的连接
这类传感器数量最多,往往由 GVA 或者 GVD 组成。
使用时,正负极与单片机正负极连接,信号线与板上标注的 A 或 D 进行连接。
LED灯连接示例
LED灯连接至数据量接口(D口)这里我选择的是D0口为例
G链接至D0口的黑色
V链接至D0口的红色
S链接至D0口的白色
四管脚传感器的连接
四管脚传感器分为很多类
特殊接口的,譬如:人体温度传感器、超声波传感器
正负极与信号口一般都专门对应的位置供连接。
人体温度传感器连接示例
人体温度传感器链接的不是模拟量接口(A0-A5口),也不是数据量接口(D0-D13口),而是专门的接口,如图所示:
请根据传感器阵脚上的标注正确链接
红色款 | 链接主控接口 |
---|---|
VIN | V |
GUN | G |
SCL | SCL |
SDA | SDA |
双信号接口的,譬如:超声波
一般有四个接口:GVTE,其中 GV 正常连接,T 和 E 都接在信号管脚上(具体接口只要与代码中对应即可)。
同时接收 AD 的,譬如:空气质量传感器
一般有四个接口:GVAD,其中 GV 正常连接,D 表示有没有空气质量,A 表示空气质量浓度。分别接在对应的信号管脚即可。