构建一个项目的大致流程:
-
1,负责拉项目的同时,就叫市场部的同事吧,他们在外面和别的公司或者企业的人进行交流协商,得到一个项目;
-
2、然后再将这个项目交由研发部的负责人评估怎么做,研发部负责人召集手下开始仔细评估用户的需求。在这个评估过程中,估计也是要和用户不断进行协商的,比如协商某些功能是否必须做、指标是否需要降低、研发周期用户能给多少等;
-
3、等到大致评估差不多了,就会开始定制对应的硬件,设计硬件方案,包括主控选型、传感器选型等;
-
4、当硬件设计方案确定之后,硬件工程师开始绘制原理图和PCB,与此同时,软件工程师也要开始同步准备程序代码,一般不会等到PCB都制作好之后才开始安排软件工程师开始写代码,因为这样太浪费研发时间了;
-
5、当PCB样板制作好了,也焊接好了元器件通过了硬件测试,就开始了漫长的【程序】-【硬件】-【测试】这三者的相互合作、测试、更改-测试阶段了;
-
6、当在样板上将程序、硬件测试的基本满足需求和指标后,基本就可以让客户进行阶段验收;验收基本没啥问题就开始量产阶段;
-
7、开始量产后,硬件设计和软件设计相关的资料就可以进行交付归档,后期便是长时间的维护已经功能升级了。
-
【Mini开发板和服务器进行网络通信,使服务器可以下发命令控制开发板的LED,且可以将开发板上的按键信息上传给服务器】
按键部分流程
整体部分流程
我们可以将项目拆分成几个任务:
-
开发板和服务器网络通信
-
通过服务其数据控制LED
-
将按键信息上传给服务器
-
调试信息输出
我们要基于FreeRTOS开发
以上内容均来自 【百问网7天物联网智能家居】训练营老师提供的课件或者讲课的内容