[基础篇]ESP8266-SDK教程(一)之开发环境搭建
上篇文章我们了解了ESP8266到底是个什么“东西”,了解了ESP8266在这个万物互联时代有哪些优势,那我们不能光是了解,我们还需要去深入的学习一下,争做物联网时代的弄潮儿~继往开来第二篇,本篇文章主要介绍一下几种常见的ESP8266开发方式,感觉现在不管是学习硬件开发还是软件开发,第一节课都是先学习一下开发环境搭建,毕竟这个开发环境不单单是有台电脑就足够了,交叉编译工具链才是最重要的,我们需要将写的代码编译成可以在ESP8266上运行的代码,这一步就需要交叉编译工具。你如果问我什么是交叉编译工具,我只能说,就是在你的电脑上编译生成可以在ESP8266运行的BIN文件,因为你电脑的架构与你实际代码运行的MCU的架构是不同的,所以就称为交叉编译,废话不多讲,这里给大家介绍两种开发方式,大家各取所好~(其实主要看你水平高低~哈哈)
一 乐鑫官方推荐开发环境(虚拟机)
乐鑫是有给大家提供打包好的开发环境的,但是就是,怎么说呢,不太友好,因为是在Linux命令行下进行开发,你需要有一定的Linux命令基础(其实不是很多,多用两遍就记住了),这种方式比较适合平常使用Linux系统比较多的人,如果你想顺便熟悉一下Linux操作啥的话,你也可以尝试一下的。
我们来先看一下开发ESP8266都是需要哪一些工具,这里官方指导手册中有讲,给大家截一个图看一下
这里给大家一个官方指导手册链接:
步骤很详细,大家可以一步步的按照官方指导手册来,我使用的安信可的一体化开发环境,所以这个乐鑫官方推荐的开发环境也没有具体去尝试,大家可以尝试一下,不过还是推荐大家使用安信可的一体化开发环境,图形化界面,操作更加便捷。
二 安信可一体化开发环境搭建(eclipse)
之所以推荐安信可的一体化开发环境,主要是图形界面相对于命令行来说,是很友好的,像我们这不是很专业的开发人员,单纯的只是作为爱好者去学习一下,使用安信可的一体化开发环境就足够了,其实安信可也是将官方编译工具链使用Cygwin封装好,然后使用eclipse去操作,其实你点击的每一个按钮都是一条命令,只不过对我们使用来说是相对更加简洁方便了。
这是安信可一体化开发环境的安装使用教程,安装过程相对简单,我这里再详述就显得有点啰嗦,大家可以根据步骤去一步步操作,如果安装过程中遇到了问题,可以留言评论或者私信我~
交叉编译工具链安装就讲这么多,并没有想象中的那么难,当然开发方式并不是只有这两种,你也可以在纯Linux系统下进行开发,也可以使用像Cygwin、msys32等工具再Windows下使用命令行开发,感兴趣的可以留言,后面再专门聊一聊各种开发环境搭建。
三 固件下载工具
固件下载工具可以直接在乐鑫官网下载,这里直接给大家贴出下载地址(Windows版):
Linux下有命令行下载工具esptool,可以参考一下这个页面的介绍与如何使用:
四 串口调试工具
这个串口调试工具就因人而异了,可能每个人都有一款自己喜欢的串口调试助手,就像我比较常用的就是正点原子的串口调试助手,也有像sscom、阿猫串口调试助手等,你之前有用过就用你熟悉的就好,如果没有用过此类软件,可以跟我一样使用正点原子的工具,个人觉得还是比较简洁好用的:
到这里你所需要准备的软件工具就准备完了,齐活了~但是还有最重要的一件事,那就是,ESP8266 software development kit 软件开发工具包,光有软件是不行的,我们还需要下载官方的软件开发工具包,这点大家应该都懂吧?不懂也要懂!
五 ESP8266 NonOS SDK下载
我这里使用的SDK版本是3.0,刚推出不久,在2.2的基础上优化了很多东西,大家可以跟我一样选择3.0版本进行开发,下载地址在这:
3.0版本优化信息可以在这个界面找到,大家可以自己去看看,正所谓用新不用旧,强烈建议各位都跟我一样使用3.0版本!
这篇文章就先写道这里吧,大家可以先准备一下,下一篇文章正式开始我们的hello world!
最后附上我的ESP8266仓库,大家可以在里面找到很多有趣的demo(将来!),欢迎大家Star~
本系列文章在知乎同步更新,知乎搜索专栏:IAMLIUBO的神奇物联网之旅
唯有爱与科技不可辜负。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
[基础篇]ESP8266-SDK教程(零)之认识并了解
从今天开始就要开始在博客园灌水了,因为本人从事物联网相关的行业,所以对物联网还算有一定的了解和认识,目前主要做LoRa这一块的应用,不过这个系列文章不是关于LoRa的,主要是关于ESP8266开发的,这也算是个人业余的一点小爱好吧,最近也用这款芯片做了不少好玩的东西,比如对接天猫精灵控制LED灯、ESP8266内置网页控制LED灯、微信小程序控制LED灯等等,纳尼?怎么全是跟灯有关?感兴趣的可以去往我的想法列表看一下相关视频,后面文章也会给大家讲解。 说了这么多,感觉都是废话~那下面我们先来认识一下什么是ESP8266,首先我们先了解一下这个东西都是可以用来做什么,现在市面上常见的智能设备绝大部分都是用的这款小芯片,就比如说智能灯(纳尼?又是灯?),没错!就是可以用手机APP控制的智能灯,又或者说智能插座,智能插排等等等,那么这些设备跟普通设备有什么不一样呢?为什么都加了智能两个字?其实只是可以连接家庭的网络了而已,所以说这款芯片最重要的功能之一就是可以连接Wi-Fi!没错,是一款无线芯片,那么为什么绝大部分设备厂商都采用ESP8266方案呢?其实主要原因就是这款芯片的价格便宜。 上海...
- 下一篇
30 行 Javascript 代码搞定智能家居系统
本文首发于『阿里云 IoT 开发者社区』,更多精彩物联网内容欢迎前往浏览。 智能家居可谓是今年物联网的热门领域,通过智能单品和智能音箱,人们已然把『智能』两个字变成了生活的理所应当。搭建云上之家除了买买买,还能 DIY。依托阿里云物联网平台,我们用 30 行代码来搞定一套智能家居解决方案。 常见的智能家居解决方案包括了设备端、上云、应用端三大部分,更广的还涉及大数据及人工智能。传统的物联网开发非常强调流程性,即设备端、云、应用端三个步骤需要依次进行。而今天,依托于阿里云物联网平台的『物模型』基础,物联网开发的两端可以齐头并进,节省大量的人力物力成本。 齐头并进显然很诱人,但是能否再更进一步,一人 Handle 全部开发呢?答案是 YES! 目前,有大量互联网开发者由于缺乏嵌入式开发能力,如C/C++语言基础,止步于物联网蓝海的大门。通过阿
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群