曾经有个40多岁的老板跟我说,很羡慕我这种做技术的,他也喜欢钻研,感觉自己做产品很有成就感。

男人是天生的小朋友,都喜欢玩,都喜欢钻研。

我做单片机开发11年了,深感技术的学习过程索然无味。

并没外行人看起来这么有趣,特别是物联网没成熟之前,大多数电子产品都是单机版。

自从esp8266这种wifi模块出来的时候,就能做成网络版,可做的附加功能也更多了。

其实早期esp8266不是很稳定,据说是sdk的问题,做产品不太敢用,前面我都用焊枫、庆科之类的比较多。

稳定以后,很多产品也用esp8266的了,因为价格太香了。

Esp8266主要是针对物联网的应用,比如说做可穿戴设备、智能家居、智能安防等等,太多了。

Esp8266相当于是你家里的”路由器”,帮助你把电脑、手机连上互联网,至于上网做什么,想象空间就很大了。

最近,我们无际单片机团队也用esp8266做了一款物联网安防网关项目,直接上图。

请忽略各种飞线,第一个硬件版本,不出意外的话,肯定会出点意外。

相对很多网友大神们做的那些有趣的项目,我们这个比较枯燥无味,没啥看起来酷炫的界面和功能。

实际产品开发就是这样的,把复杂的东西往简单了做,把花里胡哨的东西往实用了做,一切以产品稳定性和解决用户痛点为主。

Esp8266的功能就是数据透传,比如说单片机往服务器上报端点数据,服务器往单片机下发端点数据。

esp8266到服务器,我们走的是MQTT协议,Esp8266到单片机直接通过串口通讯就好了。

具体到产品功能的协议,都是我们自己制定的,可以兼容大多数不同类型的产品,产品功能通过添加/删除端点的方式自定义。

服务器后端也是我们自己开发的,目前核心功能已经调完,包括设备绑定、自定义端点、固件升级、用户管理等功能。

广域网除了esp8266,还用了移远的4G模块、为的就是保证家里wifi断开的情况下能切换到4G。

4G模块本身也可以打电话和发信息,当安防网关检测到警情的时候,哪怕网络传输有延时,也能最大程度保证能够快速通知到用户,这些都是从实际产品踩出来的坑。

局域网使用的是lora通讯,使用我们自己研发的lora模块进行数据透传。

传感器通过lora和网关组网,检测周边环境有无异常。

整体功能还是挺多的,这里说得只是冰山一角,算是一个高阶的项目了。

相对一些各种现成模块DIY出来的有趣项目,我们按照实际产品的要求和标准去完成,集成度更高,成本也更低。

无际单片机编程学员很多想学OTA固件升级,这个项目我们会满足大家需求。

除此以外还教大家打通硬件层和后端整个流程,如果你具备这个能力,那给你带来最直接的好处就是工资会比普通单片机工程师高。

最后说个结论吧,经过我们项目测试下来,发现esp8266没汉枫模组这么稳定,主要体现在通讯没那么流畅,数据帧间隔时间比较长,否则动不动就busy,导致OTA升级速度慢。

不知道是不是官方固件的问题,还是我们哪里没优化好,这个后期再去研究下。

最后彩蛋时间,最近很多小伙伴找我要一些单片机学习资料,然后我根据自己从业十年经验,业余熬夜肝了几个通宵,精心整理一份「单片机入门到高级教程+工具包」全部无偿共享给大家!!!

大家想要上面「单片机入门到高级教程+工具包」的私信我,回复087,优先处理。

你用esp8266做出过什么有趣的东西?相关推荐

  1. python抓有趣的东西_Python 五个有趣的彩蛋,你都知道吗?

    当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西.通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性(当然前提是不会增加在生产环境中使用的风险). Python 就 ...

  2. java web程序示例_想要建立一些有趣的东西吗? 这是示例Web应用程序创意的列表。...

    java web程序示例 Interested in learning JavaScript? Get my ebook at jshandbook.com 有兴趣学习JavaScript吗? 在js ...

  3. python可以做什么有趣的东西-Python 里itchat 模块能实现什么有趣的东西?

    持续更新中,文中有代码.有效果图 写了四个脚本,其中第一个是全网独一份的,能借用微软AI测颜值api的聊天机器人(最新动态,现在已经可以用本地机器学习的模型来测试颜值了,利用华南理工开放的五百张中国人 ...

  4. python可以做什么有趣的东西-python能做哪些生活有趣的事情

    躺着赚钱 一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资,此刻的心情...你懂的! 不过,这位大侠的真实身份也被网友找出了,真是人红了想低调都 ...

  5. 学了python能干啥举例-学了Python可以做哪些有趣的东西

    Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/Java等语言的库. 你可能已经听说过很多种流行的编程语言,比如在大学里感觉非常难学的C语言,进入社会非常流 ...

  6. Python time库、random库概览+Python里面有趣的东西

    random 库 设置随机数种子 >>>import random >>>random.seed(23)#设置随机数种子 生成一个[0.0,1.0)之间的随机小数参 ...

  7. 小学计算机有哪些有趣的东西,小学里哪些课程够好玩:木工课火到电脑派位

    濮家小学的学生在上创意模型课 在杭州濮家小学的笕新校区,有一个创意模型教室,在这里学校新开设了一门课,叫做创意模型课.在讲台上,摆放着七八件作品,有赛车.机器人,还有一架大飞机.上这门课的学生,都以把 ...

  8. 使用ScriptableObjects制作有趣的东西

    I'm Matt Schell, the Senior Screencaster on the Online Evangelism team at Unity. I make stuff in Uni ...

  9. Linux中有趣的东西

    大体上来讲,Linux分为两个生态体系,红帽和debian.商业版本以Redhat为代表,开源社区版本则以debian为代表. 这里我们需要使用Debian的系统,展示的系统为Ubuntu       ...

最新文章

  1. 【深度解析RBAC用户-角色-权限设计方案,以及核心逻辑代码的讲解】
  2. 各种排序总结(六)归并排序
  3. java基本类型的包装类型_有了基本数据类型,为什么还需要包装类型
  4. navicat怎么导出mysql_navicat怎么把数据库导出
  5. python交通流预测代码_使用ARIMA模型进行的短时交通流预测和结果分析
  6. python dataframe的某一列变为list_Python数据分析系列文章之Pandas(上)
  7. 高T技术大牛的百度十年:白天求生存,晚上求发展
  8. android手机添加删除桌面图标和插件,设置壁纸
  9. DS1302时钟模块简单介绍
  10. linux monitor工具,5 款 Ubuntu 系统监控工具
  11. HP惠普服务器驱动下载地址
  12. 微信小程序实现授权登录及退出
  13. php curl 模拟微信公众号登入
  14. 那时候的漫画【怀旧贴】
  15. 每个数据科学家都应该知道的10种机器学习方法
  16. prince2 成功的项目管理_学员心得 | 宋文彬:学习PRINCE2的心路历程
  17. 图解springboot
  18. hdu 4544——消灭兔子
  19. CES生产函数中参数的意义
  20. SHL、SHR指令的区别

热门文章

  1. WidsMob Denoise for Mac(图像降噪软件)
  2. 计算机原理个人总结,北京工业大学 计算机组成原理 个人总结.doc
  3. 百度AI的使用:解析身份证
  4. Tigris隐私协议技术支持
  5. svn commit提示错误access to '...!svn/act/d99e498e-9a8d-37...' forbidden
  6. 中移在线容器平台入选云原生应用十大优秀案例,成为全球最大客服云案例
  7. 从零开始写一个Android待办事项ToDoListApp
  8. 武汉城区虚拟形象代言人发布,虚拟数字人引领城市形象代言新趋势
  9. 火影忍者手游人最多的服务器,一人之下手游上线挤爆,与四年前火影忍者手游对比,一眼看出差距...
  10. ActivityManagerService第三讲之Broadcast Receiver工作流程