最近,特别想做个自己喜欢的东西。思来想去,我决定做个平板。做平板的原因有以下几个:
一、平板能满足自己好玩的欲望。我总想搞个平板玩下,但是又觉得,对我不是很实用,一直没有买,但自己做一个,那就又实际又好玩了。
二、我想验证我对于工业领域产品的设计思路。在工作中,我发现,工业领域很多产品实际上可以借鉴电脑和平板的使用思路。平板作为一个操作平台,对不同的功能,只需要做个应用软件,安装在平板上,不需要从头开始做,来搭建底层。对资源比较多的产品完全可以,并且开发会更快速,稳定。
三、我想学习不同的架构思路,以应对不同的需求。平时工作中,接触到更多的是资源紧张型的产品,单片机开发, 嵌入式开发。可能会舍弃一些性能,来达到要求。比如,我们的产品主打低功耗,那我们的设计思路是为了满足低功耗和功能,尽可能舍弃不需要的性能,降低频率,采用定时唤醒。接触一块长了,就总想去了解通用性的系统的架构思路,因为低功耗,高性能是可能存在于一个系统中的,必须全局来看待。所以了解通用系统架构是很有必须要的。
基于以上几个原因,我决定开始平板的设计。首先我要确定这个项目的一个需求。我基于目前手上拥有的材料和我基础的要求,我的需求如下:
一、第一阶段,只实现,简单的触摸屏显示和网络连接的功能。能够通过触摸屏幕来实现无线通信参数的配置。将本地的传感器数据进行上传,获取服务器上的天气数据。实现数据融合。
二、第二阶段,我会移植通用系统到这个硬件平台上,通用系统可能采用Linux或者Windows。
三、硬件平台: 采用STM32F407单片机、显示屏采用TFT 320 ,驱动芯片为ITL9341,具有触摸和彩屏显示,并具有UI界面、WIFI无线模块采用ESP8266,先实现wifi连接服务器的功能,后续再扩展其他的无线通信功能。
简单需求如上,具体需求会在开发中,对细节进行定义。需求确定下来,本应该进行方案设计,和选型。但由于我想利用好已有的模块材料,我根据已有材料,确定了硬件方案。先实现第一阶段功能,如果满足不了要求,第二阶段再进行修改。硬件不自己设计电路,采用线进行连接,主要考虑程序设计。方案确定下来,就是制定好工作计划。接下来,会进行一个工作计划,计划在明天给出,希望通过这次设计,达到我想要的三个目的。