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

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

从今天开始就要开始在博客园灌水了,因为本人从事物联网相关的行业,所以对物联网还算有一定的了解和认识,目前主要做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的神奇物联网之旅

 

唯有爱与科技不可辜负。
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
开发工具 Android开发 Windows
Android sdk下载安装配置教程
Android sdk下载安装配置教程
Android sdk下载安装配置教程
|
物联网 Linux 开发工具
[基础篇]ESP8266-SDK教程(一)之开发环境搭建
上篇文章我们了解了ESP8266到底是个什么“东西”,了解了ESP8266在这个万物互联时代有哪些优势,那我们不能光是了解,我们还需要去深入的学习一下,争做物联网时代的弄潮儿~继往开来第二篇,本篇文章主要介绍一下几种常见的ESP8266开发方式,感觉现在不管是学习硬件开发还是软件开发,第一节课都是先学习一下开发环境搭建,毕竟这个开发环境不单单是有台电脑就足够了,交叉编译工具链才是最重要的,我们需要将写的代码编译成可以在ESP8266上运行的代码,这一步就需要交叉编译工具。
5760 0
|
1月前
|
编解码 缓存 开发工具
Pico Neo 3教程☀️ 三、SDK 的进阶功能
Pico Neo 3教程☀️ 三、SDK 的进阶功能
|
1月前
|
开发工具 图形学 Android开发
Pico Neo 3教程☀️ 二、从 PicoVR Unity SDK 迁移至 Unity XR SDK
Pico Neo 3教程☀️ 二、从 PicoVR Unity SDK 迁移至 Unity XR SDK
|
1月前
|
开发工具 vr&ar 图形学
Pico Neo 3教程☀️ 一、SDK的下载与快速入门
Pico Neo 3教程☀️ 一、SDK的下载与快速入门
|
3月前
|
开发工具
微信客服系统开发SDK使用教程- 拉取当前微信个人号列表请求(立即)
微信客服系统开发SDK使用教程- 拉取当前微信个人号列表请求(立即)
|
3月前
|
开发工具
云控微信开发SDK使用教程--手机微信朋友圈图片上传服务端
云控微信开发SDK使用教程--手机微信朋友圈图片上传服务端
|
4月前
|
Java 开发工具
阿里云灵积平台Java SDK调用教程
开通阿里云灵积服务并创建API-KEY,添加Java依赖`dashscope-sdk-java`版本2.11.0。示例代码展示如何使用SDK进行多模态对话,调用`MultiModalConversation`进行交互,并打印结果。测试结果显示输出对一张图片的描述。参考链接提供通义千问VL快速入门指南。
1052 0
|
12月前
|
Web App开发 前端开发 JavaScript
SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版
SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版
|
编解码 Ubuntu IDE
基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程
基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程
210 0

热门文章

最新文章