一、单选题
1、使用ESP32 for Arduino I2C类库,下列选项中,具有返回接收缓冲区的字节数功能的成员函数是?( )
A、Wire.begin()
B、Wire.available()
C、Wire.endTransmission()
D、Wire.beginTransmission()
解析:
在ESP32 for Arduino的I2C类库中,Wire.available()
函数用于返回接收缓冲区的字节数,因此选项B是正确的。其他函数如Wire.begin()
, Wire.endTransmission()
, Wire.beginTransmission()
没有返回接收缓冲区的字节数的功能。
2、windows环境下,下列选项中,具有查看当前计算机IP配置的命令是?( )
A、ipconfig
B、ifconfig
C、ping
D、cmd
解析:
在Windows环境下,要查看当前计算机的IP配置,可以使用“ipconfig”命令。该命令可以显示网络适配器的IP地址、子网掩码、默认网关等网络配置信息。其他选项中,ifconfig是Linux系统中的命令,ping命令用于测试网络连接,而cmd是Windows的命令提示符,并不是直接用于查看IP配置的命令。
3、下图所示的SPI外设原理图中,用于主机向从机发送数据所对应的数据线是?( )
A、A
B、B
C、C
D、D
解析:
根据提供的SPI外设原理图,主机向从机发送数据所对应的数据线是B选项。在SPI(Serial Peripheral Interface)通信中,通常有四个主要的信号:时钟信号(SCLK)、主设备输出/从设备输入数据信号(MOSI)、主设备输入/从设备输出数据信号(MISO)和选择信号(SS)。根据图示,B选项对应的是MOSI线,用于主机向从机发送数据。
4、我们日常使用微信发送和接收文件,该操作在TCP/IP四层模型的传输层所使用到的协议是?( )
A、FTP协议
B、TCP协议
C、UDP协议
D、IP协议
解析:
微信发送和接收文件时,在TCP/IP四层模型的传输层所使用到的协议是TCP协议。TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。微信使用TCP协议来确保文件的可靠传输。因此,正确答案是B。
5、关于ESP32 for Arduino I2C类库成员函数endTransmission()的功能,下列描述正确的是?( )
A、开启I2C连接
B、将向从设备发送的数据加入到发送数据队列
C、主设备将发送数据队列中的数据发送给从设备
D、断开I2C连接
解析:
ESP32 for Arduino的I2C类库中的成员函数endTransmission()的功能是结束一次数据传输操作,即主设备将发送数据队列中的数据发送给从设备。因此,选项C描述的是正确的。其他选项的功能描述不准确。
6、关于MPU6050姿态传感器,下列描述错误的是?( )
A、MPU6050返回的角速度分量是16位的有符号整数
B、MPU6050陀螺仪的量程越大精度越小
C、MPU6050姿态传感器可以直接获得姿态角
D、姿态角包含:俯仰角、滚转角和偏航角
解析:
MPU6050姿态传感器不能直接获得姿态角,而是通过其内部的陀螺仪和加速度计数据,经过一定的算法计算得到姿态角。因此,选项C描述错误。其他选项描述均正确,MPU6050返回的角速度分量是16位的有符号整数,陀螺仪的量程越大精度越小,姿态角包含俯仰角、滚转角和偏航角。
7、在ESP32主控板创建Web服务器,部分初始化程序如下,下列选项中描述正确的是?( )
A、ESP32工作于STA模式,接入点的SSID为AA,密码为BB
B、ESP32工作于STA模式,接入点的SSID为BB,密码为AA
C、ESP32工作于AP模式,并设置SSID为AA,密码为BB
D、ESP32工作于AP模式,并设置SSID为BB,密码为AA
解析:
根据提供的部分初始化程序图片和选项描述,可以判断ESP32是工作于STA(Station)模式,即作为客户端连接到无线网络。同时,接入点的SSID和密码与选项B描述相符,即ESP32工作于STA模式,接入点的SSID为BB,密码为AA。因此,正确答案是B。
8、下图是三相反应式步进电机连续节拍工作示意图,图示所对应的工作方式为?( )
A、A相→B相→C相→A相
B、A相→AB相→B相→BC相→C相→CA相→A相
C、AB相→BC相→CA相→AB相
D、A相→AB相→BC相→CA相→A相
解析:
根据三相反应式步进电机连续节拍工作示意图,电机的工作方式通常为按照一定的相序进行旋转,使得电机能够连续转动。在这个示意图中,相序表现为一种循环的方式,即AB相→BC相→CA相→AB相,这样的循环方式使得电机能够连续工作。因此,正确答案为C。
9、下列选项中,用于检验网络是否通畅以及网络连接速度的命令是?( )
A、net
B、msconfig
C、ping
D、ipconfig
解析:
ping命令是网络诊断工具,主要用于检测网络是否通畅以及网络连接速度。它通过发送ICMP数据包到目标主机并等待响应来判断网络连接状态。因此,选项C是正确的。而选项A的net命令主要用于网络配置和监视,选项B的msconfig用于查看和编辑系统配置信息,选项D的ipconfig用于查看和编辑网络配置信息,均与检测网络状态无关。
10、使用ESP32 for Arduino SPI类库,下列选项中,具有设置数据传送频率功能的成员函数是?( )
A、SPI.setMode()
B、SPI.setBitOrder()
C、SPI.setDataMode()
D、SPI.setFrequency()
解析:
在ESP32 for Arduino SPI类库中,用于设置数据传送频率的成员函数是SPI.setFrequency()。因此,正确答案是D。其他选项如setMode()、setBitOrder()和setDataMode()分别用于设置SPI模式、字节序和数据模式,与数据传输频率的设置无关。
11、我们日常使用微信发送信息,该操作对应TCP/IP四层模型中的是?( )
A、应用层
B、传输层
C、网络层
D、网络接口层
解析:
使用微信发送信息对应的是应用层。在TCP/IP四层模型中,应用层是最高层,负责处理特定的应用程序细节,如Web浏览器、电子邮件和文件传输等。微信发送信息是通过应用层协议实现的,因此该操作对应的是TCP/IP四层模型中的应用层。
12、ESP32主控板通过I2C协议读取姿态传感器MPU6050的原始姿态数据,MPU6050的地址为0x68,X轴加速度分量的首地址为0x3B,仅读取X/Y/Z轴的加速度数据,下列选项中,程序正确的是?( )
A、
B、
C、
D、
解析:
题目要求从ESP32主控板通过I2C协议读取姿态传感器MPU6050的原始姿态数据,并且只读取X、Y、Z轴的加速度数据。根据题目给出的信息,MPU6050的地址为0x68,X轴加速度分量的首地址为0x3B。在选项中,C选项的代码符合这些要求,正确地使用了I2C协议读取MPU6050的X、Y、Z轴加速度数据,并且使用了正确的地址和寄存器。因此,选项C是正确的程序。
13、关于ESP32 for Arduino SPI类库成员函数setBitOrder()的功能,下列描述正确的是?( )
A、初始化SPI
B、设置数据的传送方式,低位先发或高位先发
C、设置SPI的时钟模式
D、设置SPI的时钟频率
解析:
ESP32 for Arduino SPI类库中的成员函数setBitOrder()用于设置数据的传送方式,可以选择低位先发(LSB)或高位先发(MSB)。因此,正确答案是B。函数并不涉及初始化SPI、设置SPI的时钟模式或设置SPI的时钟频率。
14、步进电机AccelStepper类库的成员函数中,下列选项中,关于成员函数currentPosition()功能描述正确的是?( )
A、控制步进电机基于当前位置转动指定的脉冲数量
B、控制步进电机基于初始位置转动指定的脉冲数量
C、返回当前位置基于初始位置的脉冲数
D、设置当前位置为初始位置
解析:
根据题目描述和常见的步进电机控制库的功能,AccelStepper类库的成员函数currentPosition()一般用于返回当前位置基于初始位置的脉冲数。因此,正确答案是C。
15、MPU6050姿态传感器中,可以获得加速度分量的是?( )
A、3轴电子罗盘
B、3轴陀螺仪
C、3轴加速度计
D、数字运动处理器
解析:
MPU6050姿态传感器中,可以获得加速度分量的是3轴加速度计。因此,正确答案是C。
16、PID控制器是比例-积分-微分控制器的简称,下列选项中,会产生稳态误差的控制器是?( )
A、P控制
B、I控制
C、D控制
D、ID控制
解析:
PID控制器是比例-积分-微分控制器的简称,其中P代表比例控制,I代表积分控制,D代表微分控制。在PID控制器中,只有比例(P)控制会产生稳态误差。积分(I)控制和微分(D)控制都可以减小或消除稳态误差。因此,会产生稳态误差的控制器是P控制,选项A正确。
17、使用步进电机类库AccelStepper,通过ULN2003控制24BJY48步进电机转动,初始化程序如下,下列选项中,说法正确的是?( )
A、步进电机以500的速度恒速转动
B、步进电机以50的速度恒速转动
C、步进电机按照梯形加减速转动,加速度为50,恒定高速为500
D、步进电机按照梯形加减速转动,加速度为500,恒定高速为50
解析:
根据提供的代码和常见的步进电机控制逻辑,我们可以分析出以下结论:
代码中设置了步进电机的目标速度为500,这意味着电机将以一个恒定的速度转动,而不是以加速度逐渐达到这个速度。另外,代码中并没有设置加速度的值,所以我们可以推断出电机是以一个固定的速度转动,而不是按照梯形加减速转动。因此,选项A和B都是错误的。
考虑到常见的步进电机控制逻辑,当给定一个目标速度和加速度时,电机通常会按照梯形加减速的方式达到目标速度。在给定的代码中,虽然没有直接给出加速度的值,但从常见的控制逻辑来看,我们可以推断出加速度是存在的。因此,选项C描述的是步进电机按照梯形加减速转动,并最终以500的速度恒速转动,这与常见的控制逻辑相符。而选项D描述的加速度和恒定高速的值与代码不符,所以是错误的。
综上所述,正确的答案是C。
18、ESP32 for Arduino 提供的WiFi类库的成员函数中,当ESP32主控板以STA模式连接到WiFi后,用于返回主控板被分配的IP地址的成员函数是?( )
A、WiFi.softAPIP()
B、WiFi.softAP()
C、WiFi.begin()
D、WiFi.localIP()
解析:
在ESP32 for Arduino提供的WiFi类库中,用于返回ESP32主控板在STA模式下连接到WiFi后被分配的IP地址的成员函数是WiFi.localIP()
。因此,正确答案是D。
19、HTML文档由标签和文本内容组成,下列选项中,用于标记网页主体的标签是?( )
A、
B、
C、
D、
解析:
HTML文档由标签和文本内容组成,用于标记网页主体的标签是
20、ESP32的WiFi功能具有多种工作模式,当一台计算机通过WiFi连接到该主控板时,该主控板工作模式是?( )
A、Server
B、STA
C、AP
D、Client
解析:
ESP32的WiFi功能主要有三种工作模式:STA(Station)、AP(Access Point)和Client。当一台计算机通过WiFi连接到ESP32主控板时,ESP32作为接入点(AP),提供网络连接给其他设备,因此正确答案是C,即AP模式。
二、多选题
21、下列选项中,描述正确的有?( )
A、SPI是串行通信
B、I2C是串行通信
C、SPI是同步、全双工通信
D、I2C是异步、半双工通信
解析:
根据专业知识,我们知道:
A选项描述正确,SPI(Serial Peripheral Interface)是一种串行通信协议。
B选项描述正确,I²C(Inter-Integrated Circuit)也是一种串行通信协议。
C选项描述正确,SPI通常是一种同步通信协议,并且是全双工的,即数据可以在两个方向上同时传输。
而D选项描述不正确,I²C通常是异步通信协议,但它可以是半双工或全双工,具体取决于实现方式。因此,正确的选项是A、B和C。
22、我们日常使用网络进行网页浏览,视频直播时,下列选项中使用到的协议有?( )
A、HTTP协议
B、TCP协议
C、UDP协议
D、IP协议
解析:
日常使用网络进行网页浏览、视频直播时,会使用到以下协议:
A. HTTP协议:用于传输网页数据,是互联网上应用最广泛的协议之一。
B. TCP协议:是一种面向连接的、可靠的、基于字节流的传输层通信协议,用于在因特网上传输数据。
C. UDP协议:是一种无连接的协议,用于在网络上传输数据报。虽然它在某些情况下可能不如TCP协议可靠,但它具有较低的开销和较高的效率,适合用于需要高速度的应用,如视频直播。
D. IP协议:是互联网协议的核心,负责在网络上路由和传输数据包。
因此,这些协议都在日常使用网络进行网页浏览和视频直播时被使用到。
23、I2C串行通信的两根数据线中,有关串行数据线SDA描述正确的有?( )
A、该数据线传送的是数据信号
B、主设备可以通过该数据线向从设备发送数据
C、从设备可以通过该数据线向主设备发送数据
D、数据线通过下拉电阻连接到GND
解析:
I2C串行通信的两根数据线中,串行数据线SDA用于传输数据信号,主设备可以通过该数据线向从设备发送数据,从设备也可以通过该数据线向主设备发送数据。因此,选项A、B和C都是正确的描述。而数据线是否通过下拉电阻连接到GND,并不是对所有I2C通信都适用的通用描述,因此选项D不是正确答案。
24、下列选项中,关于IPV6说法正确的是?( )
A、IPV6的地址长度是64位
B、IPV6的地址分为8段
C、IPV6地址各段用“:”隔开
D、IPV6地址使用16进制数表示
解析:
关于IPV6的说法,以下是对各选项的解析:
A选项:IPV6的地址长度是64位。这个说法是不正确的。实际上,IPV6的地址长度是128位,是IPV4地址长度的两倍。
B选项:IPV6的地址分为8段。这是正确的。IPV6的地址确实被分为8段,每段由冒号分隔。
C选项:IPV6地址各段用":“隔开。这也是正确的。在IPV6地址中,每一段都是用冒号”:"来隔开的。
D选项:IPV6地址使用16进制数表示。这个说法是正确的。IPV6地址是由冒号分隔的多个部分组成的字符串,每部分都是使用十六进制表示的数值。因此,正确的答案是B、C和D选项。
25、关于HTML标签,下列选项中说法正确的有?( )
A、标签由一对尖括号及包围的关键词组成
B、标签通常成对出现
C、 为注释标签
D、标签用于标记网页开始
解析:
HTML标签由一对尖括号及包围的关键词组成,通常成对出现。注释标签为,用于注释说明。HTML文档的开头应使用标签来标记网页开始。所以,选项A、B、C和D的说法都是正确的。
三、判断题
26、PID控制器中,积分控制和微分控制一般不单独使用。( )
A 正确
B 错误
解析:
PID控制器中,积分控制和微分控制通常与比例控制一起使用,形成PID控制。积分控制用于消除稳态误差,微分控制用于抑制超调和提高系统稳定性。然而,积分控制和微分控制单独使用时,可能会引发系统问题。积分控制单独使用可能导致积分饱和现象,微分控制单独使用可能在系统响应的起始和结束阶段引入噪声或不稳定因素。因此,积分控制和微分控制一般不单独使用,而是作为PID控制的一部分来使用。所以答案是A,“正确”。
27、当前世界上的IPV6资源已经分配完毕。( )
A 正确
B 错误
解析:
目前IPV6资源的分配并不是一次性的,而是逐步进行的。虽然有一些大的网络服务提供商和政府机构已经获得了大量的IPV6地址空间,但仍有大量的IPV6地址空间尚未分配。因此,说IPV6资源已经分配完毕是不准确的。
28、I2C通信采用主从模式,通过片选线选择从设备。( )
A 正确
B 错误
解析:
I2C通信确实采用主从模式,但选择从设备的方式并不是通过片选线,而是通过地址。每个I2C设备都有一个唯一的地址,主设备通过发送地址来与从设备进行通信。因此,题目中的说法是错误的。
29、TCP/IP协议是一个协议家族的统称。( )
A 正确
B 错误
解析:
TCP/IP协议是一个协议家族的统称,它包括了传输控制协议(TCP)和网络协议(IP),以及其他一些辅助协议。因此,该题目的描述是正确的。
30、SPI通信可根据需要自行设置通信的速度。( )
A 正确
B 错误
解析:
SPI(Serial Peripheral Interface)通信是一种同步通信协议,可以根据需要自行设置通信的速度。因此,题目中的说法是正确的。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!