尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

2025物联网基础考试题解析:架构选型、协议对比与嵌入式实战

2025物联网基础考试题解析:架构选型、协议对比与嵌入式实战 简介一份2025年最新物联网基础知识考试题及答案主要面向物联网初学者、备考学生、职业院校师生及培训讲师旨在通过习题自测帮助读者快速掌握物联网核心概念。内容以题带点覆盖物联网概念与历史起源、各国物联网战略、RFID射频识别原理与频段分类、有源/无源标签、无线通信方式、感知层/网络层/应用层体系架构以及M2M、云计算、人工智能、纳米技术等高频考点。压缩包内共1个doc文件约60KB题型包含单项选择、多项选择和判断题题目与答案集中于同一文档便于打印或移动端复习。目前已有60人浏览学习。通过完成这些题目读者能系统辨析物联网相关战略和名词理解RFID、传感网、云计算等技术之间的关系为后续深入学习物联网打下扎实基础。1. 2025物联网考试题的真正价值把“背答案”变成“做判断”2025最新物联网基础知识考试题里大量分值其实不在“物联网定义是谁提出”这种记忆题而在“NB-IoT和LoRa在小区抄表场景哪个更合适”“MQTT的QoS 1能不能完全防止重复消息”这种决策题。尤其近两年无源物联网、ESP32-S3边缘采集、ULN2003A驱动这类工程名词频繁出现在题库中说明考试方向正从概念背诵转向系统选型和落地排错。这一份内容不会帮你预测原题而是把物联网基础知识点按实际项目上线顺序拆开先定架构和协议再处理传感器采集接着接云平台最后做安全与验证。适合准备物联网工程毕业设计、正在备考物联网相关认证、或者刚从传统信息化转岗物联网开发的工程师阅读。看完之后你至少能判断一道考题在考哪一层顺便能跑通最小验证链路。2. 物联网架构与通信协议考试题中反复出现的选型题2.1 三层还是四层架构先看边缘网关有没有独立职责物联网基础考试里最常考的架构题不是背出“感知、网络、应用”三个词而是给你一个项目背景让你判断该按几层设计。经典案例是某智慧物流仓库需要在叉车上加装UWB定位标签同时用车载网关采集标签数据再通过5G上传到云端WMS系统。虽然很多教材仍然写三层架构感知层、网络层、应用层但如果按照三层来画图车载网关既要算感知设备又要算网络设备边界非常模糊。实操中更推荐四层模型在感知层之上单独划分“接入层”承载协议转换、边缘计算和短暂缓存。比如Modbus RTU的RS485总线数据到了边缘网关转成MQTT JSON消息这就是接入层该干的活如果把这部分逻辑硬塞进传感器端设备供应商无法独立交付后续运维排障会非常痛苦。架构层次三层模型职责四层模型职责典型设备与协议感知层数据采集数据采集温湿度传感器、UWB标签、RFID接入层无协议转换、边缘计算、设备管理边缘网关、Modbus RTU→MQTT、ULN2003A控制网络层数据承载数据承载5G、NB-IoT、LoRa、Wi-Fi应用层数据处理与展示业务处理与云端控制云平台、数据库、可视化大屏判断一道题该用三层还是四层有一个简单的试金石如果方案里存在独立的网关设备并且该设备承担了至少一种协议转换就应该画四层。考试答到“为了将设备管理从业务中抽离接入层独立”也能得分。2.2 MQTT、CoAP、HTTP各自该在哪个场景被选中物联网通信协议的选择题经常是这样的“一款低功耗温湿度记录仪电池容量500mAh每5分钟上报一次数据使用哪种协议最合适”很多考生直接选HTTP理由是“大家都熟”。但实际上HTTP每次请求都要重新建立TCP连接加上TLS握手一次上报的报文总开销可能超过1KB而同样的一条数据用MQTT发布固定头只有2到4字节加上数据载荷也不过几十字节。更关键的是MQTT支持长连接设备可以在一条连接上反复发布消息省去了重新握手的电能。如果在信号极弱的地下车库HTTP还容易出现超时重传数据还没发出去设备就掉线了。所以功耗敏感的设备首选MQTT。CoAP则是另一个容易被忽略的答案。CoAP基于UDP端口5683支持观察模式设备可以订阅一个资源服务器一旦变化就推送。对电池供电、且不需要保持长连接的场景CoAP比MQTT更省电但前提是网络允许UDP通信。像某些企业内网只开放TCP端口CoAP就不好用了。下面用两条命令直观对比HTTP和MQTT在载荷上的差异# HTTP POST 方式上报仅首部就可能超过 200 字节 curl -X POST https://iot-api.example.com/report \ -H Authorization: Bearer eyJhbGciOi... \ -H Content-Type: application/json \ -d {temp:25.6,hum:58,deviceId:esp32s3-01}# MQTT 发布主题过滤与客户端 ID 已在连接时协商 mosquitto_pub -h broker.emqx.io -p 1883 \ -t dev/esp32s3-01/telemetry \ -m {temp:25.6,hum:58} -q 1逻辑说明curl命令代表设备通过HTTPS接口上报每次都要携带鉴权Header且请求体里需要完整设备标识mosquitto_pub是利用本地MQTT客户端模拟发布设备标识放在Client ID中报文载荷更小。参数说明-h是broker地址-p是端口-t是发布主题名-m是实际载荷-q 1代表QoS级别。如果你在ESP32-S3上用PubSubClient库对应参数是client.publish(dev/esp32s3-01/telemetry, payload, true)其中第三个true表示使用QoS 1。2.3 网络层选型判断NB-IoT、LoRa、5G的隐性坑基础网络层考题最爱区分LoRa与LoRaWAN的关系。LoRa是物理层扩频调制技术另有LoRaWAN才是MAC层协议。类似题还有“LoRa终端是否可以直接接入运营商网络”答案是不能LoRa需要自建网关并部署LoRaWAN Server。如果做的是市政水表覆盖分散且单表数据量小优先选NB-IoT因为它使用运营商授权频谱地下三米水表井都能收到信号。代价是每年需要缴纳通信资费大约每台每年10到30元不等。工厂园区电表和地磁车位检测器常用LoRa自建网络网关覆盖半径实测一般在500米到3公里之间取决于扩频因子和天线高度。无源物联网近一年频繁出现在技术文章中但它并不是单一通信技术而是通过环境能量采集如射频整流、光伏、温差给传感器供电再配合低功耗协议做间歇性上报。这类设备往往不具备长时间监听能力因此行不通MQTT长连接更接近CoAP的异步请求/响应模式。目前还没有完全标准化的统一协议题目的得分点一般落在“能量有限必须减少唤醒次数”和“协议要支持被动监听”。只要把握这两点大部分问答题就稳了。3. 物联网传感器采集与嵌入式实现从ULN2003A到ESP32-S33.1 传感器接口判断题模拟量、数字量和总线协议怎么区分真题里出现过这样一道题“PT100热电阻可以直接接ESP32-S3的ADC引脚进行温度采集吗”答案是“不可以”。PT100的电阻变化量很小在0℃到100℃之间只增加约38.5Ω如果不经过桥式电路和运算放大器直接落地到12位ADC上甚至无法区分1℃的温差。工程上常见的做法是接PT100变送器输出4~20mA或RS485信号或者选用24位ADC芯片如ADS1232配合电桥。考试中如果提到“精度要求0.1℃”那么优先选“变送器RS485”而不是“电阻分压ADC”。数字量传感器则要关注通信时序。DHT22使用单总线协议一根数据线既要输出时钟又传数据时序要求微秒级代码里如果用了delay(2)驱动程序容易偶发超时。SHT30用I2C接口地址固定为0x44接线两根线没有严格时序但需要注意总线上的上拉电阻。考题“多个I2C传感器在一条总线上怎么区分”答案是检查地址是否冲突SHT30可以通过ADR引脚改地址到0x45但同一总线上最多只能挂两个。如果传感器数量多可以改用TCA9548A开关扩展。这些细节不是死记硬背而是在考场上拿到“传感器不工作”题时第一时间想到是时序错还是地址错。3.2 用ESP32-S3搭配ULN2003A驱动步进电机的实例题“单片机IO不够ULN2003A救急方案”这个话题近年来频繁出现在物联网项目设计题中。ULN2003A内部由7个达林顿对组成每个输出支持最大500mA灌电流并且内置续流二极管专门用来驱动继电器、步进电机等感性负载。如果不用ULN2003A单独用GPIO直连电机驱动一旦电机线圈断电反电动势会直接打坏ESP32-S3的IO口。考试题“ULN2003A输出端接继电器线圈时是否还要外接续流二极管”答案是不要因为内部已经集成了二极管。实际接线图不画但可以用一段完整代码来演示ESP32-S3驱动28BYJ-48步进电机// Arduino框架下ESP32-S3 ULN2003A 28BYJ-48电机 int inPins[4] {4, 16, 18, 19}; // 接ULN2003A的IN1-IN4 int halfStep[8][4] { {1,0,0,0}, {1,1,0,0}, {0,1,0,0}, {0,1,1,0}, {0,0,1,0}, {0,0,1,1}, {0,0,0,1}, {1,0,0,1} }; void setup() { for (int i 0; i 4; i) { pinMode(inPins[i], OUTPUT); digitalWrite(inPins[i], LOW); } } void rotateMotor(int steps) { int stepIndex 0; for (int i 0; i abs(steps); i) { for (int j 0; j 4; j) { digitalWrite(inPins[j], halfStep[stepIndex][j]); } delay(2); // 每拍2ms转速约15RPM stepIndex (stepIndex (steps 0 ? 1 : 7)) % 8; } } void loop() { rotateMotor(512); // 约1/4圈 delay(1500); rotateMotor(-512); delay(1500); }逻辑说明ULN2003A输入高电平时输出端将对应电机绕组拉到低电平形成电流通路。采用半步八拍方式控制四相步进电机每拍延时2ms因此512拍需要约1秒对应28BYJ-48减速后约四分之一圈。参数说明inPins的顺序必须与电机绕组连线一一对应如果接反会出现只震动不旋转delay(2)的值决定转速调到1ms以下力矩会变小调到5ms以上转动会更稳但速度慢。考试常问“为什么电机发热严重”答案通常是PWM频率太低或电流未限制加ULN2003A后驱动属于开环高电平持续时间太长会导致线圈过热。3.3 阿里云物联网实例不支持新购时迁移思路怎么答题2025年前后不少开发者在群里讨论“阿里云物联网平台不支持新购怎么办”这其实牵出一个基础考点设备接入模块是否被云厂商锁定。阿里云物联网平台老版本提供了基于MQTT的接入sdk包含三元组产品鉴权和Topic规则。一旦平台不再接收新购设备迁移时首先要改的就是三元组映射及Topic订阅。考试中可能改编成“某公有云平台停止新用户注册设备接入如何处理”答案分三步走统一拆分为设备端不感知云厂商的抽象层把设备密钥、Topic前缀、消息解析统一放到配置文件中再迁移到自建EMQX或另一家云平台时只需要改配置。这里用MQTT命令演示一次标准化迁移前的验证不涉及具体云厂商API# 模拟设备连接自建MQTT Broker并上报属性 mosquitto_pub -h 192.168.1.100 -p 1883 \ -t prod/area01/device01/status \ -m {temp:26.5,online:true} \ -u device01 -P 5f4dcc3b5aa765d61d8327deb882cf99 \ -q 1逻辑说明迁移前先跑通本地Broker保证同样的载荷格式在新管道里能正常传输。参数说明-u是设备用户名-P是密码或设备密钥-t主题在自建平台中可以自定义为利于路由的格式但生产环境建议保留层级分隔符。这道题在实际面试里还会追一句“MQTT Broker迁移后云端数据库里的old data和时间戳怎么对齐”可见核心不在于某一家云而在于时间同步与设备端存储水位线设计。4. 物联网云平台与数据链路用考试题看透消息流转4.1 物模型与设备影子三个属性类型为什么不能乱改物联网平台考题里有这样一类“产品创建成功后能否把属性temperature的类型从int改为float”答案是通常禁止直接改因为已下发的固件和历史存储都会与旧属性强绑定。物模型一个属性绑定的是设备端上报的key平台侧不做类型转换如果改了类型老设备上报字符串云端解析会直接报错。物模型三种元素中属性用于读写状态服务是云端主动下发指令并同步等待应答事件是设备主动上报的异常或告警。考试常考“设备掉线后云端设置的开关指令怎么办”答案由设备影子保存期望值。设备恢复在线时影子会将lastWill和desired状态推给设备。这比直接下发命令更可靠因为设备当时不在线。设备影子在MQTT协议下的实现可以看主题结构# 设备端订阅影子更新主题 mosquitto_sub -h broker.emqx.io -p 1883 \ -t shadow/device01/update/accepted -v # 云端发布期望状态 mosquitto_pub -h broker.emqx.io -p 1883 \ -t shadow/device01/update \ -m {state:{desired:{switch:true}}}逻辑说明设备端订阅accepted主题能获得云端确认发布到update主题的消息是下发期望状态的请求设备收到后执行并上报reported状态。参数说明desired是云端期望值reported是设备实际状态如果设备同时上报冲突以时间戳较新者为准。实际工程中需要将设备端进行去重处理否则两个指令间隔太近可能覆盖。4.2 规则引擎用一条SQL完成原始报文到数据库的流转规则引擎在物联网云平台考试中往往会给出SQL题“设备上报的JSON是{temperature:26.5,humidity:58,sn:abc}要求把temperature和humidity写入RDSsn用于关联设备写出规则SQL。”常见写法是SELECT temperature AS temp, humidity AS hum, sn, timestamp() AS ts FROM /sys/product01/device01/thing/event/property/post WHERE temperature 25 AND humidity 50逻辑说明规则引擎SQL左侧的SELECT字段映射到目标数据库的列FROM指定监听的TopicWHERE是对上行消息的过滤条件。参数说明timestamp()是规则引擎内置函数返回毫秒级时间戳如果目标表有字段类型为DATETIME需要用from_unixtime(ts/1000)转换。注意这里只说了最基础的标准语法不同平台可能用${deviceName}占位符来引用设备上下文。许多考生在这里混淆了SQL过滤与转发目的地的优先级实际上规则引擎先执行SQL再根据SQL结果决定是否执行后续动作。4.3 从“物联网口红说”看无源性考题的答题脉络网络热词“口红说物联网”指向的是物联网概念起源考据有说法提到物联网概念最早与口红等日化产品零售场景相关。考试不太会考具体说是谁但会延伸出一个经典题“物联网相对互联网最大的差异点是否只是‘物体接入网络’”标准答法是“还要物物协同与自动决策”。无源物联网则是新考点比如“标签不带电池却能上报位置可能采用什么技术”答案围绕环境能量采集、反向散射通信和LoRa/蓝牙低功耗码分多址。这里有一个表格能帮你快速建立对应关系无源方案能量来源通信方式典型应用射频能量收集读写器射频波反向散射无源RFID、资产追踪光伏能量收集环境光BLE广播室外环境监测温差/振动能量温差或振动LoRa/802.15.4工业设备无线传感如果题目给到“设备每天只上报一次数据且无法更换电池”那么优先考虑“低功耗无线协议设备影子周期唤醒”而不是MQTT长连接。答到这里得分点基本就抓全了。数据链路末端通常要接TSDB存储因此“设备影子”和“规则引擎”两个概念经常被放在同一道大题中因为它们一个解决离线指令一个解决转发解析考试中容易出现混淆。5. 物联网基础考试的答题框架与本地链路验证5.1 高频考点的三段式记忆法考试题目换着花样出但核心考点很稳定。基于近两年考题和项目需求我总结了三类高频题答题时用一个三段式框架先说目标再说代价最后给妥协点。高频考点典型题目答题关键词功耗控制电池500mAh能否用两年占空比、深度睡眠、LoRa扩频因子、NB-IoT PSM兼容性传感器接口不匹配怎么办电平转换、协议网关、ULN2003A、I2C地址冲突数据可靠QoS 1是否保证不丢不重消息去重、设备影子、全局唯一ID这套框架在答笔试时分数容易拿全。比如“设备长时间离线后大量数据补传”这类题你可以答“先缓存到本地Flash恢复后用QoS1补传云平台通过ID去重最终达到一次不丢但允许重复的效果”。这比直接答“用MQTT QoS 1”要完整得多。5.2 本地用mosquitto验证物联网链路的最小步骤最后一章直接给你一套能在自己电脑上两分钟内跑通的验证流程用来检验你对着考试题“背”下来的协议知识是否正确。需要先安装mosquitto客户端和tshark如果没有Broker可以用公共测试服务器。# 终端1启动订阅观察实时设备主题 mosquitto_sub -h broker.emqx.io -t dev/esp32s3-01/status -v # 终端2模拟设备发布消息 mosquitto_pub -h broker.emqx.io -t dev/esp32s3-01/status \ -m {state:online,rssi:-60} -q 1 # 终端3抓取1883端口报文验证报文头长度 sudo tshark -i lo port 1883 -V | grep -E Msg Type|Topic|QoS逻辑说明第一条命令订阅了dev/esp32s3-01/status主题-v显示完整消息内容第二条命令作为设备端发布一条状态消息第三条抓包命令会显示MQTT报文的报文类型、主题和QoS级别通过它能直观看到QoS1报文中PUBACK的往返。开三个终端的顺序不能颠倒先把订阅跑起来再发布否则消息会漏掉。如果你的设备接的是ESP32-S3可以用串口输出同时看日志对照云平台收到的数据是否一致。5.3 考场上最后五分钟的检查偏好答完所有题不要急着交卷先回看每道通信协议题确认自己有没有把端口写混MQTT默认1883CoAP默认5683CoAP加密是5684LoRa没有统一端口。接着看安全题记住“设备身份认证”与“传输加密”是两个独立考点设备密钥存在Flash里并不属于传输加密需要配TLS或DTLS。回到物联网设备与平台交互的完整闭环里只要链路最终能验证成功卷面上那些判断题的答案也可以反过来再推理一遍——如果这道题描述了“设备连上了但云端没有数据”那八成是Topic不匹配如果“数据偶尔重复”八成是缺少幂等字段。前面所有代码和命令里都用的是通用Broker地址和自定义主题可以直接投入学习环境使用考试时的卷面答案可就没有这样快速验证的机会了。本文还有配套的精品资源点击获取
返回列表