除了硬件组件外,许多物联网开发套件还包括软件/固件库,用于控制外围设备并提供不同的通信协议,包括传输控制协议/互联网协议 (TCP/IP) 网络和无线通信协议。在创新到生产这个周期的原型设计和概念验证阶段,通常使用物联网开发套件作为学习物联网的教学工具。

当在产品开发过程中使用时,这些套件通常是定制和优化电子设计以进行大规模生产的重要工具。它们通常是现成的套件,根据每个套件中包含的功能和组件的不同,其成本也有所不同。

技术领域

物联网应用通常涉及多个领域,包括硬件、传感、信号处理、通信、安全和数据分析,因此需要多种工程技能。物联网开发套件通过提供端到端的示例应用以及文档和教程,努力加快您的上手速度。固件编程通常是在C/C++集成开发环境 (IDE) 中完成,但有些套件还支持其他语言,如Python和JavaScript。一些供应商为他们的开发套件提供免费的IDE,有些供应商的开发工具则需要您单独购买许可。

挑选物联网开发套件

物联网开发套件随供应商而异,主要差异在于微控制器、传感器、执行器和专用处理器、通信接口、可用软件/固件库以及支持的编程语言。选择物联网开发套件时可参考套件特性与功能的评估结果,这些特性与功能将最有效地支持您想要开发的物联网应用。例如,如果您要开发带有Wi-Fi和智能手机 (通过蓝牙) 连接的智能家居设备,则优先考虑支持Wi-Fi和BLE通信的物联网开发套件。

其他选择标准可能还包括可用于支持您的应用开发的软件/固件库的数量和种类:

比如,实时操作系统 (RTOS) 库、安全通信库 (例如,用于安全超文本传输协议 [HTTPS]或消息队列遥测传输 [MQTT])、设备控制库 (例如,用于传感器输入/输出 [I/O])、无线通信库(例如,用于Wi-Fi、BLE和Zigbee),以及用于连接到不同云计算系统的库。这些库可能以源代码或二进制包的形式提供,可能是开源代码、闭源代码或供应商授权使用。

物联网设计的一个新兴趋势是在传感器附近包含人工智能处理,无论是直接放在传感器上还是放在附近的物联网网关中。这种结构可以更快地处理更复杂的本地数据,而不必通过互联网将大量原始传感器数据发送到云计算后端。有些物联网开发套件包含专门的AI处理芯片,直接支持AI应用。

云连接

许多物联网开发套件提供云连接,可以连接到Microsoft、Google、Amazon或IBM通用云平台,也可以连接到IoT特定的云平台,如Medium One或Particle。许多云平台对于少量设备提供低成本或免费的连接。