0
对于物联网产品的构建来说,选择合适的微控制器是这个产品成功的关键因素。举个例子,如果你想构建一个智能家电产品,那么完全不需要选择大内存和大功率的微控制器。因此可以说,微处理器的选择取决于你正在构建的应用。
目前为止,大多数物联网开发人员和组织使用的架构有:
- ARM
- MIPS
- X86
微控制器的选择很大程度上取决于物联网产品的功能需求,比如产品是否需要高性能、无线连接、低功耗或高安全性等等。工业中的物联网产品则更为复杂,一般需要更多的计算能力,以及更低的能耗要求。在工业环境中的物联网产品需要更多的参数和更先进的标准来评估需求。
举几个场景来理解一下:
- 设计一个基于物联网的自动化路灯产品:
- 路灯会安装在一根杆子上,因此可以通过电源线接入电源,即使MCU能耗比较高也没有关系,它依然可以满足我们的需求。
- MCU主要为了控制光线,因此不需要太多的RAM或处理能力,所以可以使用任何具低内存和低频的MCU。
- 无线连接很必要。选用一块包含无线功能(如WiFi,蓝牙,LoRa等)的SoC会比较好,否则又要专门添加一个无线通信模块。
- 在一个偏远地区部署一个自动气象站:
- 首先需要考虑的就是MCU的功耗,首选应该使用ARM MCU,它的功耗比较低。如果MCU具有DMA(直接内存访问)、深度睡眠等特性则更好,可以进一步优化功耗。
- 如果设计中有很多环境传感器,并且打算在系统边缘添加一些智能设备来减少频繁传输,那么肯定优先考虑使用频率更高的MCU和闪存。
- 最后,一定要使用具有无线能力的soc(例如用于远程传输的LoRa),以进一步降低成本和电力消耗。
对于想从事物联网系统设计的人来说,我可以告诉你我通常使用的模块是ESP32模块。它包括一个32位双核处理器,240MHz主频,大约16MB的存储空间,内置WiFi,蓝牙和BLE功能。该模块成本很低,兼容Arduino,并且有庞大的社区支持,在你遇到问题的时候能够帮助你很多。
收藏