物联网产品开发流程
要开发可行的物联网产品,你应该采取以下步骤:
步骤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. 支持和升级
如果需要,你应该准备提供支持并使用新功能升级应用程序。
现在你已准备好开始改变世界!