带网络功能的温箱控制板,以太网/WIFI可自适应:以太网可用时,使用以太网联网;WIFI可用时,使用WIFI联网;以太网和WIFI都可用时,优先使用以太网联网。与window上的联网机制保持一致。经组网及网络稳定性测试,系统7x24小时运行可靠、网络稳定。
这是第二版,与第一版相比,系统方案进行了完全升级,采用了stm32 + w5500 + esp8266 + freertos的成熟软硬件平台。
第一版方案基于阿里云智能硬件Haas100,硬件很漂亮,但做的真有点糟心。
看上图,不得不承认,Haas100硬件做的确实漂亮,真有国外PCBA的气质。选它的理由:
- 那时刚兼职创业不久,没有自己的硬件平台,仅管有硬件功底,但一直人事嵌入式linux软件开发,所以没啥信心,特别是单片机带网络的功能,也因此想选一个成熟的硬件平台进行产品开发;
- Haas100气质好、软硬件满足我的产品需求,系统是组件式开发,只需开发应用程序;
- 当时平台端基本定了阿里云的物联网平台,而Haas100自带阿里云物联网平台组件,这部分工作也省事不少。
初步评估后,就买了块板子,跑了应用案例、并写了简单应用连上阿里云物联网平台。综合评估后,就决定选用它来做产品了。
刚开始的时候,确实很顺利也很满意;但开发一半之后,发现了各种各样的问题:
- 网络不稳定。wifi死机、断网后连不上AP、以太网不能与wifi共存等,后面花了相当多时间搞这个网络;
- 系统不稳定。偶尔系统启动卡死、莫名跑飞。相同的业务代码移植到STM32上,跑的很稳定,所以是系统问题;
- 很多低级错误代码,看上去就是刚毕业的人写的代码;
- 还有其它很多带问题的地方,不一一细说了。
当然,也有很多优秀的地方确实值得借鉴和学习:组件式的系统架构确实不错、核心模块代码也是经验丰富的工程师编写的等等。
以上,第一版花了4、5个月才算把系统跑初稳定;而第二版呢,大概1个半月左右。没对比就没伤害,而且是兼职做这产品开发,所以第一版做的身心俱疲。
经此项目,得到的经验教训就是,做产品开发特别是兼职做项目,一定要选用成熟的软硬件平台。国内的这些嵌入式软硬件平台一般还是要慎重考虑(阿里云的智能硬件已接入黑名单)。
本文暂时没有评论,来添加一个吧(●'◡'●)