跳到主要内容

物联网产品开发流程

要开发可行的物联网产品,你应该采取以下步骤:

步骤1. 学习C或C++

这是许多人停止学习的地方,因为这些语言可能很难学习。但是,如果要编写嵌入式软件,则必须学习 C/C++(可能最终是 Rust)。

步骤2. 学习一些基本的电子产品

至少要了解电压、电流、功率、电阻和欧姆定律。

步骤3. 获取基本设备

嵌入式程序员与物理世界进行交互,因此,诸如烙铁,数字万用表(DMM)和硬件调试器 / JTAG 适配器(例如 ST-Link 或 OLMEX 适配器)或逻辑分析仪之类的工具将有所帮助。

步骤4. 选择一个微控制器和工具链

要使程序运行,你需要一个微控制器才能真正运行它,一个编译器会编译该微控制器的代码,并使用其他工具将程序加载到您的硬件上。微控制器与工具链结合的一个例子是 arm-gcc 和 openOCD 工具链支持的 STM32 微控制器。

步骤5. 了解数据表(Datasheets)

在实际坐下来编写代码的第一行之前,你需要了解(最终用户)规范。

步骤6. 检查组件

分析并挑选制造产品所需的组件(软件和硬件)。

步骤7. 设计产品

设计始终是任何开发周期中最关键的阶段。嵌入式编程的特殊性是你必须分别开发硬件和软件部分,然后再将它们集成。

步骤8. 开发原型

原型是一个示例版本,旨在测试使用选定的硬件和软件工具根据规范开发的概念。

步骤9. 测试应用程序

有了原型后,就可以运行测试用例来挖掘应用程序的潜力。

步骤10. 部署应用程序

测试完应用程序之后,将在真实环境中检查结果,以实现概念验证(一种用于验证想法的技术)。

步骤11. 支持和升级

如果需要,你应该准备提供支持并使用新功能升级应用程序。

现在你已准备好开始改变世界!