• [基础篇]ESP8266-SDK教程(零)之认识并了解


    从今天开始就要开始在博客园灌水了,因为本人从事物联网相关的行业,所以对物联网还算有一定的了解和认识,目前主要做LoRa这一块的应用,不过这个系列文章不是关于LoRa的,主要是关于ESP8266开发的,这也算是个人业余的一点小爱好吧,最近也用这款芯片做了不少好玩的东西,比如对接天猫精灵控制LED灯、ESP8266内置网页控制LED灯、微信小程序控制LED灯等等,纳尼?怎么全是跟灯有关?感兴趣的可以去往我的想法列表看一下相关视频,后面文章也会给大家讲解。

    说了这么多,感觉都是废话~那下面我们先来认识一下什么是ESP8266,首先我们先了解一下这个东西都是可以用来做什么,现在市面上常见的智能设备绝大部分都是用的这款小芯片,就比如说智能灯(纳尼?又是灯?),没错!就是可以用手机APP控制的智能灯,又或者说智能插座,智能插排等等等,那么这些设备跟普通设备有什么不一样呢?为什么都加了智能两个字?其实只是可以连接家庭的网络了而已,所以说这款芯片最重要的功能之一就是可以连接Wi-Fi!没错,是一款无线芯片,那么为什么绝大部分设备厂商都采用ESP8266方案呢?其实主要原因就是这款芯片的价格便宜。

    上海乐鑫信息科技正式这款芯片的缔造者,2014年第一颗芯片上市到2017年出货量已经破亿。这里是乐鑫官网:

    乐鑫官网

    感兴趣的可以去官网了解一下,可以说的是自从乐鑫2014年进入物联网行业,到现在对物联网行业的改变是巨大的,这也是我们应该自豪的,作为一名物联网行业的从业者感受到的改变也是巨大的。

    那么这颗神奇的芯片到底有什么特性,值得各大厂商争相采用?我们看一个图片来了解一下:

      • 32位 Tensilica 处理器
      • 低功耗、高集成度的 Wi-Fi 芯片
      • 仅需 7 个外围元器件
      • 超宽工作温度范围:-40°C 至 +125°C
      • ESP8285 - ESP8266 内封 8 Mbit Flash

     

    就是这一颗小小的芯片让IoT时代来的更迅速,不仅仅是一款Wi-Fi芯片,更是一款具有Wi-Fi功能的MCU,相信这样解释,可以让大家更明白一点。

    这款芯片在全球都有很高的影响力,已经移植到了Arduino平台,可以使用更加简单的Arduino语言去开发,也被移植到了MicroPython平台,还可以用Python语言去开发,还被移植到了Lua开发平台,用Lua语言去开发,更有官方SDK开发包,官方AT指令等等开发方式,无论你处于什么水平都可以找到最适合自己的开发方式。这么多开发方式,相信你该知道这颗小小的芯片有多火了吧?

    ESP8266_RTOS_SDK

    ESP8266-NonOS_SDK

    ESP8266_MicroPython

    ESP8266_Arduino

    ESP8266_NodeMCU

    ESP8266_AliOS-Things

    上面就是几种比较常见的开发方式,现在也支持图形化编程,不过都是在Arduino或MicroPython基础之上封装的,其本质还是上面四种最主要的开发方式,AliOS-Things是阿里巴巴去年在Github上刚开源的一款操作系统,也支持ESP8266,但是与自家业务强相关,如果想要对接阿里平台可以去看看,我最近也在学习,并且成功接入飞燕平台。至于AT指令我们就没必要再去过多的了解或者学习了,因为那是一种极度不灵活,而且只发挥了Wi-Fi功能的一种开发方式(类似于Wi-Fi转串口)。

    相信看到这里,从认识是什么,到了解可以做什么,已经是都能够懂了。本系列文章之所以是从零开始,一是符合广大程序猿的习惯,也是先让大家能够先了解一下,下篇文章我们再来讨论如何搭建开发环境。

    准备工作:

    • 电脑一台?
    • NodeMCU一个?
    • 数据线应该都有吧?

    足够了,NodeMCU是国内的一个团队做的,不仅仅可以使用Lua语言开发,更是设计出了NodeMCU这样很不错的硬件,某宝有售,价格不一。

    只不过比较可惜的是随着ESP8266在Arduino平台的快速崛起,NodeMCU现在已经很少有人关注了。不过团队设计的硬件还是非常好用的,可以很方便的插在面包上,进行各种外设的操作。

    最后附上我的ESP8266仓库,后面代码会全部在此仓库更新,目前也有几个小Demo,欢迎小伙伴们Star~

    makingfunxyz-esp8266

    本系列文章在知乎同步更新,知乎搜索专栏:IAMLIUBO的神奇物联网之旅

     QQ交流群:592587184

    唯有爱与科技不可辜负。
  • 相关阅读:
    Flash/Flex学习笔记(14):制作涂鸦板
    Flash/Flex学习笔记(9):ActionScript3.0与Javascript的相互调用
    Flash/Flex学习笔记(15):FMS 3.5之远程共享对象(Remote Shared Object)
    vs2008 自动属性
    上传图片 水印位置计算 记录一下
    产生一个int数组,长度为100,并向其中随机插入1100,并且不能重复 的另一种写法
    关于存储过程 select top n 参数问题
    datagrid 和 gridview 与checkbox 获取所选中的id的方法
    如何在webservice中取得sesssionid
    asp.net 将新添加的文件直接加上版权信息
  • 原文地址:https://www.cnblogs.com/imliubo/p/10090798.html
Copyright © 2020-2023  润新知