ESP8266的应用Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。

http://blog.csdn.net/xh870189248/article/details/77985541

1、 Esp8266之 搭建开发环境,开始一个“hellow world”串口打印。2、 Esp8266之 利用GPIO开始使用按钮点亮你的“第一盏灯”。3、 Esp8266之 利用 “软件定时器 ” 定时0.5秒闪烁点亮一盏LED。4 、Esp8266之 了解PWM,更为深入地用PWM控制一盏LED的亮度变化。5 、Esp8266之 原生乐鑫SDK高级使用之封装Post与Get请求云端,拿到“天气预报信息”。6 、Esp8266之 了解 SmartConfig与Airkiss一键配网,给8266配网上云端。无需把wifi名字密码写在固件里。7 、Esp8266之 了解 softAP热点配网模式原理,仿“机智云”定义自己的热点配网模式协议。8、 Esp8266之 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。9、 Esp8266进阶之路第一篇: [小实战上篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。10、 Esp8266进阶之路第二篇: [小实战下篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。 11、 Esp8266进阶之路第三篇: 8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至! 12、 Esp8266进阶之路第四篇: 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏LED。 13、 Esp8266进阶之路第五篇: 动手做个8266毕设小案例,smartConfig + MQTT协议轻松实现远程控制一盏LED。 14、 Esp8266进阶之路第六篇: esp8266的Rtos系统学习的正确姿势 [上篇]—— 环境搭建、烧录。 一、认识其本质与搭建开发环境。1.1 、 市面上无线模块有哪些。大家可知道目前的无线通信模块有哪几种? 主要有Wifi无线通讯、BlueTooth蓝牙和ZigBee,目前大多都是前二者,ZigBee现在用的很少了。据我所推断的,未来是属于物联网世界、智能家居领域,而蓝牙和zigbe局限于范围,蓝牙4.0仅仅最大支持100米,zigbee就不说了。1.2 、wifi模块Esp8266发展。2015年物联网处于爆发的一年,乐鑫的ESP8266WIFI 芯片成为强烈的催化剂。成功的将2014年前的40以上的WIFI成本压缩到现在的10元左右。内置WIFI前端和高性能的32位MCU,基本引爆物联网市场,几乎牵扯到电子的行业,都可以用上,比如WIFI开关 灯具 WIFI定位 电饭锅 空气净化器 等消费类小家电与大家电,都面临这一场技术革新,与新的用户体验!比如你仅仅增加10元的成本就可以把自己的产品被手机控制了。1.3 、Esp8266特点。要知道,在物联网世界里面的牛人,没有谁不认识 8266 。既然如此出色,那肯定有他存在的必然理由: 低功耗、高集成度的 Wi-Fi 芯片。最小系统仅需 7 个元器件超宽工作温度范围:-40°C 至 +125°CESP8285 : ESP8266 内封 8 Mbit Flash。ESP8266EX 有三种运行模式:激活模式、睡眠模式和深度睡眠模式,能够延长电池寿命。1.4 、搭建开发环境。在乐鑫官方里面有一个稍微复杂的开发环境搭建,需要搭建虚拟环境。这里的话,我在安信可官方网站找到一个更为方便轻捷的集成环境开发,原地址: http://wiki.ai-thinker.com/ai_ide_install这里的话,我概括简单的教大家怎么搭建环境步骤:第一步:打开链接,下载以下的文件夹(考虑到还有用xp系统的小伙伴):第二步:分别点击文件下的 Eclipse 和 cygwin 安装程序, 选择记住好安装文件夹。之后点击 ESP_IDE 出现一个弹窗(如果打不开 ESP_IDE ,请安装 dotNetFx40_Full_x86_x64.exe),分别选择刚刚安装的路径,之后点击 OK ,就会启动eclipse啦!第三步:如果出现下面情况,恭喜!搭建成功!二、开始我们的第一个“Hello World”。第一步:打开我们的demo下载地址:http://wiki.ai-thinker.com/esp8266/examples ,这里我下载的是一个串口实验,打印 hellow world字符到我们通讯串口助手。下载后解压,注意解压后的路径千万别带中文字符,解压请直接复制到一个没有中文字符的路径的文件夹下面。否则会影响到后面的编译结果!第二步:导入项目 选择 File→Import ,下面步骤:第三步:点开C/C++分支,并选中Existing Code as Makefile Project:第四步:去除C++支持,选中 Cygwin GCC,点击Browser,选中我们解压后所在的目录。点击finish。第五步:此刻,成功进入到我们的主界面。第六步:开始编译工程前,我们装装逼,在其的 app ->user –> user_main.c 下的init_done_cb()方法下面的修改如下,让输出为 hellow world。第七步:开始编译前,按照官方的说法,我们看控制台时候,直接把 Problems 栏目关掉,解释说,这个Problems 栏目报的错误不准确,只有Console 栏目下的输出为准,所以建议大家把 Problems 栏目关闭。之后建议大家每次编译项目前先进行 clear project,再 build project ,这样就保证了正确的代码可以完全被编译,如果正确的代码没有clear project就直接build project ,可能会报错。Build Project :编译项目 ; Clean Project:清理项目,可以清理下缓存。第八步:我们编译之后,看看控制台下的信息打印,说明已经成功做好固件啦。:三、让我们烧固件走起。如果您的8266是没有最小系统的话(如下),那么需要自己搭建最小系统来烧固件进去。看我们的最小系统搭建(强调:烧录时候,一定要让GPIO0处于低电平,即接GND):让我们开始烧录:根据上面第八步的生成的bin文件,我们看见了其烧录信息:eagle.flash.bin——–>0x00000eagle.irom0text.bin—->0x40000 于是,我们就打开烧录软件,配置刚刚的路径,选择烧录地址(选择之后就是绿色的),各个参数如下:点击 START ,8266重新上电或者是点击一下复位按键,就可以看到下面的进度条在下载啦。 下载完毕之后,我们给设备重新上电,打开串口助手,设置波特率115200:上面的图是不是看见很清晰的 hellow world 呀 。有啥疑问,欢迎上车qq群:434878850   顶3踩0上一篇安卓本地轻量级数据库操作框架 greenDao3.2.2 详细教程附带Demo②——增、删、查、改。下一篇安卓本地轻量级数据库操作框架 greenDao3.2.2 详细教程附带Demo③—— 一对多关系操作。您还没有登录,请[登录]或[注册]查看评论3楼 ReCclay2018-01-03 10:09发表 [回复] 官方不是说,波特率必须76800 才能才串口显示啊? 我的115200对应乱码啊。。Re: 半颗心脏2018-01-03 10:14发表 [回复] 回复ReCclay:串口设置Re: ReCclay2018-01-03 10:55发表 [回复] 回复半颗心脏:emmmm,,,,,,什么串口设置?为什么我的串口设置是76800才行啊?2楼 officer1692017-12-22 16:15发表 [回复] http://wiki.ai-thinker.com/esp8266/examples打开没东西下载啊Re: 半颗心脏2017-12-22 20:29发表 [回复] 回复officer169: 网页被安心可关闭了,您去我的gitHub下载工程代码把Re: officer1692017-12-24 23:10发表 [回复] 回复半颗心脏:唯独没有实验1的代码,^_^1楼 lizi0702017-12-09 20:16发表 [回复] 写的很好,我用Arduino玩的,就是没有库函数手册Re: 半颗心脏2017-12-11 21:34发表 [回复] 回复lizi070: 原生的SDK在 乐鑫官网有啊查看更多评论ESP8266-SDK开发入坑(一)-各种配置&HelloWorld ReCclay2017-09-12 13:351091SDK -- 配置 ESP8266--学习笔记(一)串口输出HelloWorld qq_288771252017-03-15 23:592320ESP8266最小系统原理图: REST 复位引脚接高电平 CH_PD 引脚必须拉高 GPIO0 作为烧写模式选择:运行时接高电平,低电平时是烧写模式 GPIO15 启动时必须拉低 —————————————————————————————– 软件部分(固件编程)文章后面有完整工程... ESP8266-12 wifi芯片使用教程1——串口输出Hello world bskfnvjtlyzmv8672016-06-25 09:085035一、开发工具 1、ESP8266-12全功能测试版(小黄板); 2、安信可公司的基于Eclipse的SDK开发环境; 3、烧写固件的软件; 4、串口调试软件。 二、开发方式 SDK开发,没有使用AT指令。 三、详细步骤 1、首先在本地磁盘中创建文件夹,以Helloworld命名,然后将官方的一些例程...搭建ESP8266开发环境

Stephen_Lu_Fahai

2016-05-08 15:58

2641

小黄板到手之后就开始用官方的APP做一些简单的测试,比如说烧录AP固件,让手机连上板子的热点,通过手机对台灯、风扇之类的电器进行控制。 但是这毕竟是别人做出来、固定好的,总不可能说买这么块板子就是 为了拿来控制个小台灯,那也太low了吧。想要实现的东西总得要自己写程序啊。买板子的时...

ESP8266 UART学习

qq_15647227

2016-08-16 11:10

6139

ESP8266 UART配置

nodeJS 学习一【Hello World 篇】

Killer_ZR

2014-03-05 14:28

12199

经常听说node.js,却没有在实际中用过,昨天和一个移动app同事聊了会,【其实手机开发我一点都不会】,从他那里知道移动开发需要的技术, html5,css3,jqueryMobile,nodejs....很多,当然都是我的盲区吧,有空的时候,我想我会逐步去了解学习,当然不代表我会为了去参与移动开...

Esp8266学习之旅⑤ 8266原生乐鑫SDK高级使用之封装Post与Get请求云端,拿到“天气预报信息”。(带Demo)

本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 1、 Esp8266之 搭建开发环境,开始一个“hellow world”串口打印。 2、 Esp8266之 利用GPIO开始使用按钮点亮你的“第一盏灯”。 3、 ...

xh870189248

2017-11-28 16:34

882

通过例子学习Rust之 1 Hello World

jiilii

2015-06-25 17:25

1364

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的...

ESP8266乱码错误分析、8266综合教程

xxxtai

2016-09-08 09:28

6375

第一种方式:通过USB转TTL模块来实验 网上已经有很多这方面的教程,我在这贴出链接供大家参考: ESP8266新手入门调试指导(补全) 关于接线方式这里再贴出一种,如下图所示,如果不行,试着把GPIO0和GPIO2悬空,CH_PD一定要接高电平。 ESP...

ESP8266 Linux开发环境搭建

yfj300

2015-09-19 11:11

6996

ESP8266的Windows开发环境编译程序实在是太慢了,应该Linux速度还不错,至少我是这么认为的,于是在Ubuntu15.4 x64下尝试搭建其开发环境。 开发环境的搭建参考wiki。安装必需库sudo apt-get install git autoconf gperf bison fl...

ESP8266 机智云 开发环境搭建(三)源码编译

ling3ye

2017-04-13 01:10

1429

(最后,编写时还是出错,再看看是哪个步骤错误了) 安装好了Linux系统,接着安装VM tools 一切就绪接着是尝试ESP固件的源码编译了 其实 VM 12版本的可以直接通过复制粘贴,实现主机与虚拟机之间的文件操作,应该可跳过VM tools的安装。(我没有试过,但按道理应该是...

【物联网】 ESP8266 Ubuntu开发环境的搭建

dengjin20104042056

2017-09-12 17:56

397

我们知道在linux下进行嵌入式开发,都需要先搭建一套与芯片对应的交叉编译环境,ESP8266也一样。 ESP8266内置Tensilica L106,32位MCU,具有超低功耗的16位RSIC。CPU时钟速度为80MHZ,最高可达160MHZ,并支持实时RTOS操作系统。ESP8266交叉编译器为...

ESP8266--学习笔记(八)串口源码分析

qq_28877125

2017-03-23 20:21

2961

我一直对ESP8266的串口传输的机制很好奇,没办法只得好好分析源码了。  ESP8266的中断系统是必须要了解的。我分析的源代码是分配有任务的,所以在任务函数中是无法看到中断的。我的分析如下: 代码实现如下:串口接收中断处理函数LOCAL void uart0_rx_intr_handler(v...

ESP8266的基本配置与串口通信

Crazy_Boy_chuan

2017-04-28 03:21

1633

最近刚开始玩ESP8266这个模块,主要是用在两个ESP8266之间的通信上,进行数据的传输。主要是把两个ESP8266分别配制成AP模式(服务器)和STA模式(客户端)。通过配置从而使其进行通信,由于固件在出厂时已经配置好了,我们这里主要用串口调试助手通过AT指令对需要的一些命令进行配置即可。 ...

esp8266-SDK的串口发送和中断接收

chen244798611

2016-05-21 15:50

10717

其实用esp8266编写串口程序非常简单,因为它都给我们写好了,只要调用 uart_init(115200,115200);这个函数就可以。 1、发送 调用uart_init(115200,115200);初始化串口,波特率设置为115200.前面一个是设置uart0的波特率、...

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容