[基础篇]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指令等等开发方式,无论你处于什么水平都可以找到最适合自己的开发方式。这么多开发方式,相信你该知道这颗小小的芯片有多火了吧?
上面就是几种比较常见的开发方式,现在也支持图形化编程,不过都是在Arduino或MicroPython基础之上封装的,其本质还是上面四种最主要的开发方式,AliOS-Things是阿里巴巴去年在Github上刚开源的一款操作系统,也支持ESP8266,但是与自家业务强相关,如果想要对接阿里平台可以去看看,我最近也在学习,并且成功接入飞燕平台。至于AT指令我们就没必要再去过多的了解或者学习了,因为那是一种极度不灵活,而且只发挥了Wi-Fi功能的一种开发方式(类似于Wi-Fi转串口)。
相信看到这里,从认识是什么,到了解可以做什么,已经是都能够懂了。本系列文章之所以是从零开始,一是符合广大程序猿的习惯,也是先让大家能够先了解一下,下篇文章我们再来讨论如何搭建开发环境。
准备工作:
- 电脑一台?
- NodeMCU一个?
- 数据线应该都有吧?
足够了,NodeMCU是国内的一个团队做的,不仅仅可以使用Lua语言开发,更是设计出了NodeMCU这样很不错的硬件,某宝有售,价格不一。
只不过比较可惜的是随着ESP8266在Arduino平台的快速崛起,NodeMCU现在已经很少有人关注了。不过团队设计的硬件还是非常好用的,可以很方便的插在面包上,进行各种外设的操作。
最后附上我的ESP8266仓库,后面代码会全部在此仓库更新,目前也有几个小Demo,欢迎小伙伴们Star~
本系列文章在知乎同步更新,知乎搜索专栏:IAMLIUBO的神奇物联网之旅
唯有爱与科技不可辜负。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
腾讯滨海大厦 智能楼宇 智慧建筑 3D可视化管理系统-优锘科技-ThingJS物联网开发案例
基于ThingJS平台开发的智慧楼宇3D可视化系统,是以3D虚拟化技术为基础,以数字化、可视化、智能化理念为目标,构建园区、楼宇、室内、智能设备的逐级可视;基于三维场景及集成的智能楼宇管理系统,以直观、动态的形式展示楼宇内所有智能设备的空间分布及工况;以高亮、动画的形式展示楼宇内业务管线流向及工作原理;以悬浮信息牌的形式展示楼宇内智能实时监测、告警信息;以图表、数据对比形式展示楼宇内综合能耗统计;对需控制或应急处理的智能设备可进行远程开关操作。 视频地址:https://www.bilibili.com/video/av37685869/
- 下一篇
[基础篇]ESP8266-SDK教程(一)之开发环境搭建
上篇文章我们了解了ESP8266到底是个什么“东西”,了解了ESP8266在这个万物互联时代有哪些优势,那我们不能光是了解,我们还需要去深入的学习一下,争做物联网时代的弄潮儿~继往开来第二篇,本篇文章主要介绍一下几种常见的ESP8266开发方式,感觉现在不管是学习硬件开发还是软件开发,第一节课都是先学习一下开发环境搭建,毕竟这个开发环境不单单是有台电脑就足够了,交叉编译工具链才是最重要的,我们需要将写的代码编译成可以在ESP8266上运行的代码,这一步就需要交叉编译工具。你如果问我什么是交叉编译工具,我只能说,就是在你的电脑上编译生成可以在ESP8266运行的BIN文件,因为你电脑的架构与你实际代码运行的MCU的架构是不同的,所以就称为交叉编译,废话不多讲,这里给大家介绍两种开发方式,大家各取所好~(其实主要看你水平高低~哈哈) 一 乐鑫官方推荐开发环境(虚拟机) 乐鑫是有给大家提供打包好的开发环境的,但是就是,怎么说呢,不太友好,因为是在Linux命令行下进行开发,你需要有一定的Linux命令基础(其实不是很多,多用两遍就记住了),这种方式比较适合平常使用Linux系统比较多的人,如...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境