程序员开发实例大全宝库

网站首页 > 编程文章 正文

WIFI以太网自适应的网络恒温箱控制板

zazugpt 2024-08-18 01:29:57 编程文章 21 ℃ 0 评论

带网络功能的温箱控制板,以太网/WIFI可自适应:以太网可用时,使用以太网联网;WIFI可用时,使用WIFI联网;以太网和WIFI都可用时,优先使用以太网联网。与window上的联网机制保持一致。经组网及网络稳定性测试,系统7x24小时运行可靠、网络稳定。

这是第二版,与第一版相比,系统方案进行了完全升级,采用了stm32 + w5500 + esp8266 + freertos的成熟软硬件平台。

第一版方案基于阿里云智能硬件Haas100,硬件很漂亮,但做的真有点糟心。

看上图,不得不承认,Haas100硬件做的确实漂亮,真有国外PCBA的气质。选它的理由:

  1. 那时刚兼职创业不久,没有自己的硬件平台,仅管有硬件功底,但一直人事嵌入式linux软件开发,所以没啥信心,特别是单片机带网络的功能,也因此想选一个成熟的硬件平台进行产品开发;
  2. Haas100气质好、软硬件满足我的产品需求,系统是组件式开发,只需开发应用程序;
  3. 当时平台端基本定了阿里云的物联网平台,而Haas100自带阿里云物联网平台组件,这部分工作也省事不少。

初步评估后,就买了块板子,跑了应用案例、并写了简单应用连上阿里云物联网平台。综合评估后,就决定选用它来做产品了。

刚开始的时候,确实很顺利也很满意;但开发一半之后,发现了各种各样的问题:

  • 网络不稳定。wifi死机、断网后连不上AP、以太网不能与wifi共存等,后面花了相当多时间搞这个网络;
  • 系统不稳定。偶尔系统启动卡死、莫名跑飞。相同的业务代码移植到STM32上,跑的很稳定,所以是系统问题;
  • 很多低级错误代码,看上去就是刚毕业的人写的代码;
  • 还有其它很多带问题的地方,不一一细说了。

当然,也有很多优秀的地方确实值得借鉴和学习:组件式的系统架构确实不错、核心模块代码也是经验丰富的工程师编写的等等。

以上,第一版花了4、5个月才算把系统跑初稳定;而第二版呢,大概1个半月左右。没对比就没伤害,而且是兼职做这产品开发,所以第一版做的身心俱疲。

经此项目,得到的经验教训就是,做产品开发特别是兼职做项目,一定要选用成熟的软硬件平台。国内的这些嵌入式软硬件平台一般还是要慎重考虑(阿里云的智能硬件已接入黑名单)。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表