一、day2主要学习内容

第二天的内容虽然没有代码但是干货很多。都是很好的对做项目很有帮助总结。主要是分享一种习惯,就是在面临一个项目开始动手写程序之前,做统筹规划,画程序流程图、设计系统软件框架 。

智能家居开发平台 智能家居开发教程_学习

二、 day2重要知识点

实际项目的研发过程

1,负责拉项目的同事,就叫市场部的同事吧,他们在外面和别的公司或者企业的人进行交流协商,得到一个项目;

2、然后再将这个项目交由研发部的负责人评估怎么做,研发部负责人召集手下开始仔细评估用户的需求。在这个评估过程中,估计也是要和用户不断进行协商的,比如协商某些功能是否必须做、指标是否需要降低、研发周期用户能给多少等;

3、等到大致评估差不多了,就会开始定制对应的硬件,设计硬件方案,包括主控选型、传感器选型等;

4、当硬件设计方案确定之后,硬件工程师开始绘制原理图和PCB,与此同时,软件工程师也要开始同步准备程序代码,一般不会等到PCB都制作好之后才开始安排软件工程师开始写代码,因为这样太浪费研发时间了;

5、当PCB样板制作好了,也焊接好了元器件通过了硬件测试,就开始了漫长的【程序】-【硬件】-【测试】这三者的相互合作、测试、更改-测试阶段了;

6、当在样板上将程序、硬件测试得基本满足需求和指标后,就可以让客户进行阶段验收;验收基本没啥问题就开始量产阶段;

7、开始量产后,硬件设计和软件设计相关的资料就可以进行交付归档,后期便是长时间的维护以及功能升级了。

智能家居开发平台 智能家居开发教程_物联网_02


我们要学习的项目的需求

Mini开发板和服务器进行网络通信,使服务器可以下发命令控制开发板的LED,且可以将开发板上的按键信息上传给服务器。

智能家居开发平台 智能家居开发教程_智能家居开发平台_03


资源

智能家居开发平台 智能家居开发教程_服务器_04


程序流程图

智能家居开发平台 智能家居开发教程_物联网_05


根据上面的程序流程图,我们已经能将物联网智能家居的需求拆分成几个任务:

①开发板和服务器网络通信;

② 通过服务器数据控制LED;

③将按键信息上传给服务器

④ 调试信息输出

整体工程结构

智能家居开发平台 智能家居开发教程_学习_06