ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

微控制器与单板计算机对比指南:基于 IoT-For-Beginners 第二课的硬件选型实战

微控制器与单板计算机对比指南:基于 IoT-For-Beginners 第二课的硬件选型实战 微控制器与单板计算机对比指南基于 IoT-For-Beginners 第二课的硬件选型实战【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners导读本文基于开源课程《IoT for Beginners》第二课「A deeper dive into IoT」及其配套作业 assignment.md 编写。课程在硬件层面为学习者提供了两条主线路基于 Wio Terminal 的微控制器Arduino/C路线与基于 Raspberry Pi 的单板计算机Python路线并配套虚拟设备方案使无实体硬件的学习者也能完整跟学。读完本文你将能够系统梳理微控制器与单板计算机在 CPU、内存、I/O、物理尺寸、软件生态等维度的本质差异完成作业要求的对比表格并依据至少 2 个关键理由为具体 IoT 场景做出合理硬件选型。一、作业要求速览你需要交付什么作业原文要求非常明确本课已讲解微控制器microcontroller与单板计算机single-board computer学习者需要完成三件事创建一张表格系统对比微控制器与单板计算机给出至少 2 个理由说明什么场景下应选择微控制器而非单板计算机给出至少 2 个理由说明什么场景下应选择单板计算机而非微控制器。作业配套评分标准Rubric如下这也是自检清单的核心标准Criteria优秀Exemplary合格Adequate需改进Needs Improvement创建对比微控制器与单板计算机的表格创建了包含多项内容且正确对比的列表仅创建了少数几项的列表只能列出一项或无法列出对比项选择其一而非其二的理由能为微控制器提供 2 个及以上理由为单板计算机提供 2 个及以上理由只能为微控制器和单板计算机各提供 1~2 个理由无法为微控制器或单板计算机提供 1 个及以上理由由此可见本作业的评分关键在于对比项的数量与正确性以及理由的充分性。下文将逐项提供可直接使用的素材。二、先建立核心概念IoT 应用的两个组成部分要做出准确的对比首先要回到第二课定义的 IoT 应用骨架——它由The Thing物与The Internet互联网侧两部分构成The Thing能够与物理世界交互的设备。它们通常体积小、价格低、运行速度低、功耗低——例如只有千字节级 RAM、运行频率仅几百 MHz 的简单微控制器但其功耗之低可让设备依靠电池运行数周、数月甚至数年。设备通过**传感器sensors采集周边数据或通过执行器actuators**产生物理改变。最典型的例子是智能恒温器温度传感器检测房间过冷执行器打开暖气。The Internet由 IoT 设备可连接的云服务、以及处理传感器数据并辅助决策的应用组成。云服务负责安全、接收设备上行消息、向设备下行指令设备也不一定直连互联网可通过蓝牙等网状网络经网关hub接入。此外还有**边缘计算Edge**形态设备连接本地网关处理数据无需每次调用互联网在慢网络、离线场景如船舶、灾区或对隐私敏感的场合尤其有价值。说明本课还强调 IoT 安全的重要性——设备的安全性取决于所连云服务的安全性恶意数据或病毒攻击可能带来真实世界后果例如曾造成离心机损坏的 Stuxnet 蠕虫。理解了这个宏观架构再来看微控制器与单板计算机这两个物端的代表硬件对比才有根基。三、微控制器深度剖析以 Wio Terminal 为例课程在 Wio Terminal 硬件说明 中介绍了 Seeed 出品的 Wio Terminal——一款 Arduino 兼容微控制器内置 WiFi 与部分传感器/执行器并通过 Grove 生态扩展更多外设。第二课从五个维度剖析了微控制器3.1 CPU频率低、功耗低CPU 是微控制器的大脑。它依赖时钟每秒滴答数千万次乃至数十亿次每个滴答周期同步一次 CPU 可执行的动作——从外部设备取数、做数学运算等。时钟越快每秒处理的指令越多CPU 越快速度单位是赫兹Hz。关键数据点来自讲义Wio Terminal的 CPU 运行在120 MHz每秒 1.2 亿个周期而普通 PC/Mac 是多核、多 GHz 的 CPU时钟每秒滴答数十亿次——速度差距是数量级的每个时钟周期都会耗电、发热。PC 需要散热器和风扇否则数秒内就会过热关机微控制器往往两者皆无却能依靠小电池运行数天、数月甚至数年。3.2 内存程序存储器 RAM微控制器通常有两种内存类型特性作用程序存储器Program memory非易失断电不丢存放程序代码RAM随机存取存储器易失断电即清空程序运行时存放变量与从外设采集的数据差距依旧悬殊普通 PC 可能有 8 GB80 亿字节RAM而Wio Terminal 仅有 192 KB RAM——比普通 PC 少4 万倍以上。程序存储方面PC 常有 500 GB 硬盘而 Wio Terminal 只有4 MB程序存储空间。3.3 I/OGPIO 引脚微控制器通常带有多根通用输入输出GPIO引脚可在软件中配置为输入读取传感器信号或输出向执行器发送指令。这是物与物理世界交互的通道也是后续传感器与执行器课程的核心知识点。3.4 物理尺寸小到可以放进高尔夫球凹坑讲义给出了一张尺寸对比表设备Device尺寸SizeFreescale Kinetis KL03微控制器1.6mm x 2mm x 1mmWio Terminal微控制器开发套件72mm x 57mm x 12mmIntel i9 CPU 散热器 风扇136mm x 145mm x 103mm最小的微控制器Freescale Kinetis KL03 MCU小到可以放进高尔夫球的凹坑而 PC 仅 CPU 本身就有 40mm x 40mm且不含必需的散热器与风扇。Wio Terminal 整套开发套件含外壳、屏幕、各类接口也比Intel i9 CPU 散热器 风扇小得多。3.5 框架与操作系统无桌面 OS遵循 Arduinosetup/loop架构由于速度与内存受限微控制器不运行桌面意义上的操作系统Windows/Linux/macOS 需要大量内存与算力这些对只执行一两个特定任务的微控制器完全多余。可选方案有两种RTOS实时操作系统如 Azure RTOS、FreeRTOS、Zephyr非常轻量提供多线程、安全联网、GUI 组件等能力专门用于实时处理外设数据裸机框架Bare-metal最常见的是Arduino——目前最流行的微控制器框架尤其在学生、爱好者群体中。Arduino 是开源电子平台软硬件兼备代码用 C/C 编写以保持编译体积小、运行快。Arduino 应用的核心是 sketch由两个函数构成#include Arduino.h void setup() { // 上电时只运行一次初始化引脚、连接 WiFi/云服务 Serial.begin(9600); while (!Serial) ; // 等待 Serial 就绪 delay(1000); } void loop() { // 上电后无限循环运行读取传感器、发送数据等 Serial.println(Hello World); delay(5000); }这段代码出自本仓库第一课的真实示例 nightlight/src/main.cpp板卡上电后Arduino 框架先执行setup函数一次然后反复执行loop函数直到断电setup中写初始化代码连接 WiFi、初始化 GPIO 等loop中写处理代码读传感器、上报云端通常每个循环末尾加入delay例如只需每 10 秒上报一次数据就 delay 10 秒让微控制器休眠省电10 秒后再跑一轮循环。这种事件循环/消息循环架构也普遍存在于桌面应用中——loop监听按钮、键盘等消息并做出响应。此外 Arduino 还提供delay、digitalRead等标准库函数屏蔽底层板级差异同一份代码换板重编译即可运行前提是引脚一致、板子支持相同特性。项目配置可参考真实的 platformio.ini[env:seeed_wio_terminal] platform atmelsam board seeed_wio_terminal framework arduino从源码结构可以推断本项目微控制器路线采用PlatformIO Arduino 框架组织构建src/main.cpp是程序入口这与课程讲义完全一致。四、单板计算机深度剖析以 Raspberry Pi 为例单板计算机是完整的计算机运行完整的操作系统。课程的主角是Raspberry Pi——英国慈善机构 Raspberry Pi 基金会为推广计算机科学教育而开发的单板计算机目前有全尺寸版、更小的 Pi Zero 和可嵌入定制硬件的 Compute Module 三种形态。相关硬件准备细节可参考 Raspberry Pi 硬件说明 与 硬件选购指南。4.1 Raspberry Pi 4B 硬件规格来自讲义CPU四核4 核1.5 GHzRAM2 / 4 / 8 GB网络千兆以太网、WiFi显示2 个 HDMI 端口支持 4K 屏幕另有音频与复合视频输出口接口USB 端口2 个 USB 2.0、2 个 USB 3.0、40 个 GPIO 引脚、树莓派相机模块接口、SD 卡槽尺寸与供电88mm x 58mm x 19.5mm3A USB-C 电源供电价格起步约 US$35。而Pi Zero更小、功耗更低单核 1 GHz CPU、512 MB RAM、WiFiZero W 型号、单个 HDMI 口、micro-USB 口、40 GPIO 引脚、相机接口与 SD 卡槽尺寸 65mm x 30mm x 5mm价格约 US$5带 WiFi 的 W 版 US$10。讲义特别指出这两款 Pi 的 CPU 都是 ARM 处理器与 PC/Mac 常见的 Intel/AMD x86/x64 不同与某些微控制器以及几乎所有手机、Apple Silicon Mac 的处理器同源。4.2 操作系统与编程完整 Linux 环境所有 Raspberry Pi 型号都运行名为Raspberry Pi OS的 Debian Linux 衍生版分为两种Lite 版无桌面适合无需屏幕的无头headless项目完整版带完整桌面环境含浏览器、办公软件、编码工具与游戏。因为是 Debian Linux 衍生版可以安装任何面向 ARM 处理器构建的 Debian 应用与工具。单板计算机是完整计算机因此可用的编程语言、框架、工具极其丰富不再受限于框架对板子的支持绝大多数主流语言都有访问 GPIO 引脚、读写传感器/执行器的库。Raspberry Pi 上构建 IoT 应用最常用的语言是Python——Pi 周边有庞大的硬件生态几乎都提供 Python 库其中不少基于HAT扩展板像帽子一样盖在 Pi 上通过大插座连接 40 个 GPIO 引脚可提供屏幕、传感器、遥控车或传感器标准线缆适配等能力。从 pi.md 可以看出本项目 Pi 路线的实际开发流程安装grove.pySeeed 的 Grove 硬件 Python 库、通过raspi-config开启 I²C 接口然后用 VS Code Pylance 编写app.py运行python3 app.py即可执行——print(Hello World!)一行即是入门示例与微控制器路线的 C 形成鲜明对比。4.3 专业部署场景单板计算机不仅用于开发者套件也广泛用于专业 IoT 部署它可以强有力地控制硬件并运行复杂任务如运行机器学习模型。例如 Raspberry Pi 4 Compute Module——保留 Pi 4 全部性能但采用紧凑廉价的外形、去掉大部分端口专为嵌入定制硬件而设计。五、核心交付物微控制器 vs 单板计算机对比表格结合以上深度剖析可直接用于作业的对比表如下建议在此基础上继续扩充你自己的调研项对比维度微控制器如 Wio Terminal单板计算机如 Raspberry Pi 4BCPU频率低如 120 MHz频率高如四核 1.5 GHz内存RAM千字节级如 192 KB吉字节级如 2/4/8 GB程序存储千字节~几兆字节如 4 MB由 SD 卡/硬盘提供容量大操作系统通常无桌面 OS可选裸机框架或轻量 RTOS完整 OS如 Raspberry Pi OS / Debian Linux编程方式以 C/C Arduino 框架setup/loop为主语言丰富最常用 PythonI/O数根 GPIO 引脚40 个 GPIO 引脚且多带 HDMI、USB、以太网等完整接口功耗极低可电池运行数周~数年较高需外接电源Pi 4 需 3A USB-C物理尺寸极小如 KL03 仅 1.6mm x 2mm x 1mm较小如 Pi Zero 65mm x 30mm x 5mm价格低入门级更便宜相对更高Pi 4 起步约 US$35适用场景单任务/少数特定任务的嵌入式控制多任务、复杂逻辑、机器学习等通用计算六、为什么选择微控制器至少 2 个理由结合讲义与硬件数据以下理由可直接采用极低功耗与超长电池续航微控制器时钟慢、耗电少可依靠小电池运行数天、数月甚至数年。对于需要长期部署、无法频繁更换电池或不便接线的场景如农田土壤湿度监测、仓库环境传感器这是决定性优势。讲义明确对比PC 需要市电或大电池支撑数小时微控制器靠小电池即可长期运行。体积小、成本低微控制器可以小到塞进高尔夫球凹坑Freescale Kinetis KL03且入门价格更低。当产品需要大规模量产、空间受限如可穿戴设备、一次性标签、设备内置控制器时微控制器是更合适的物端选择。加分理由实时性与确定性结合讲义提到的 RTOS 与裸机运行模式微控制器没有桌面 OS 的调度开销适合对响应时间有严格要求的控制类任务如继电器、电机控制。本课程后续的自动浇灌项目即在微控制器上直接驱动继电器可参考 2-farm 项目 中的相关讲解。七、为什么选择单板计算机至少 2 个理由同样以下理由可直接采用完整的操作系统与丰富的软件生态单板计算机运行完整 LinuxRaspberry Pi OS可安装任意面向 ARM 的 Debian 应用支持几乎所有主流编程语言与框架。开发效率高调试、复用、迭代都更接近日常 PC 开发体验。讲义与 pi.md 都展示了用 Python VS Code 快速完成 Hello World 的流程。算力足以运行复杂任务单板计算机可以在本机运行机器学习模型、图像处理等重负载任务本仓库 4-manufacturing 项目 即在边缘设备上运行水果质量检测模型。同时 40 个 GPIO、HDMI、USB、以太网等接口使其能同时连接大量外设承担多任务、多外设的边缘网关角色。加分理由界面与人机交互能力Pi 4B 支持双 4K HDMI 输出可直连显示器构建带 UI 的设备如智能家居控制面板、信息展示屏这是大多数微控制器难以企及的体验。八、扩展思路结合挑战任务与边缘场景第二课末尾的 Challenge 是列出家中、学校或工作场所的 IoT 设备并判断它们基于微控制器、单板计算机还是两者混合。这是一个很好的对比练习延伸——例如智能音箱通常是微控制器 单板计算机混合用低功耗芯片持续监听唤醒词边缘侧本地处理、保护隐私唤醒后再将语音发往云端。这类分析可以显著提升你对比表格与理由的深度。九、自查清单确保作业达到优秀档提交作业前对照评分标准逐项核验表格项是否足够多且正确建议不少于 8~10 个维度CPU、内存、存储、OS、编程、I/O、功耗、尺寸、价格、场景并确保每项数据准确可参考讲义给出的 Wio Terminal 与 Pi 4B 官方数据微控制器理由是否 ≥2 条优先写低功耗长续航与小体积低成本再补充实时性单板计算机理由是否 ≥2 条优先写完整 OS 与丰富生态与强算力支持复杂任务再补充交互/显示能力每个理由是否落到具体场景给出为什么在这个场景下该选它的因果链而非空洞形容词链接与路径是否正确若引用本文中的讲义、示例代码与硬件文档请使用仓库根目录相对路径见下方延伸阅读。十、延伸阅读与仓库证据第二课完整讲义微控制器与单板计算机深入讲解Wio Terminal 硬件说明与 PlatformIO 工程创建Raspberry Pi 硬件说明与 Python 开发流程nightlight 示例代码setup/loop实测源码PlatformIO 工程配置Wio Terminal 板级配置硬件选购指南两套硬件方案与虚拟设备说明第一课简介IoT 入门概念提示无论选择 Wio Terminal微控制器路线还是 Raspberry Pi单板计算机路线或是完全使用虚拟硬件硬件选购指南 都提供了明确说明——不购买任何实体硬件也能完成全部作业。这恰好也印证了本课的核心观点硬件形态的选择应当服务于具体的学习目标、编程偏好与场景需求这正是本作业要训练的判断力。【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表