目录:

转载,原地址如下:

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

  • 目录:

    • 一、认识其本质与搭建开发环境。

      • 1.1 、 市面上无线模块有哪些。
      • 1.2 、wifi模块Esp8266发展。
      • 1.3 、Esp8266特点。
      • 1.4 、搭建开发环境。
    • 二、开始我们的第一个“Hello World”。
      • 第一步:打开我们最新的NONOS的SDK下载地址:https://github.com/espressif/ESP8266_NONOS_SDK ,解压后请注意以下操作:
      • 第二步:导入项目 选择 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 栏目关闭。
      • 第八步:我们编译之后,看看控制台下的信息打印,说明已经成功做好固件啦。:
    • 三、让我们烧固件走起。

一、认识其本质与搭建开发环境。


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°C

    • ESP8285 : 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”。


第一步:打开我们最新的NONOS的SDK下载地址:https://github.com/espressif/ESP8266_NONOS_SDK ,解压后请注意以下操作:

  • ①、driver_lib文件夹下面的Makefile文件删除!(自己测试要把driver_lib文件夹删掉)
  • ②、整个third_party去掉,这是第三方的demo,我们很少用!
  • ③、把example文件夹下面的smart_config复制到主目录,可重命名为app,或者不修改!
  • ④、以上做好了之后,可以导入IDE了!

    这里一个串口实验,打印 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——–>0x00000
    • eagle.irom0text.bin—->0x40000

  • 于是,我们就打开烧录软件,配置刚刚的路径,选择烧录地址(选择之后就是绿色的),各个参数如下:


  • 点击 START ,8266重新上电或者是点击一下复位按键,就可以看到下面的进度条在下载啦。


  • 下载完毕之后,我们给设备重新上电,打开串口助手,设置波特率115200:


  • 上面的图是不是看见很清晰的 hellow world 呀 。

  • 后记:所有自己编译出来的工程,都是有四个文件要烧录的,其中2个是必须烧录的(防止初始化失败),这2个文件分别是 esp_init_data_default.bin blank.bin,烧录地址根据您的8266型号区别,我们最平常用的是安信可8266-12系列的,这个是32Mbit,也就是4M flash ,所以他们的地址分别是 0x3FC000 和 0x3FE000 , 最后2个的烧录文件地址看编译之后结果而决定!也即是不一定是0x10000,有可能是0x2000 , 这个根据SDK的版本有关系。所以大家还是留心点!


Esp8266学习搭建开发环境,开始一个“hellow world”串口打印。相关推荐

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

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...

  2. 庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途,转载请说明来源.如有不对之处,请留言,本人及时更改. 一.前言: 二.选型: 三.庆科自研物联网操作系统M ...

  3. pythonocc安装_PythonOCC开发-如何搭建开发环境和一个创建圆台例子

    我本来是打算学习C++ OCC的,但是感觉C++太难了,虽然OpenCasCAD里面有个MFC的例子,但是我连一个开发环境都没搭建出来. 后来知道有个老外把C++ OCC封装成了PythonOCC,就 ...

  4. python编译举例_PythonOCC开发-如何搭建开发环境和一个创建圆台例子

    转载出处,学习资料https://blog.csdn.net/weixin_42755384/article/details/84138407 https://blog.csdn.net/weixin ...

  5. 基于MacOS搭建ESP8266 NodeMCU CP2102开发环境

    基于MacOS搭建ESP8266-NodeMCU开发环境 1. 下载.安装驱动 2. Arduino开发环境配置 2.1. 下载.安装Arduino 2.2. 配置Arduino 1. 下载.安装驱动 ...

  6. C51单片机学习笔记(一)——搭建开发环境及烧写工具

    C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...

  7. React Native学习笔记一之搭建开发环境

    因为项目需要,今天开始正式学习React Native,先来搭建个开发环境 忐忑的心情 因为项目比较急,而且客户要求使用React Native开发,只能先学点基础然后在项目中使用的时候,边做边学了, ...

  8. 一个快速实现彩屏应用的跨平台快速原型开发工具平台,最重要的是还免费!8ms.xyz平台原以为是单片机版墨刀,今天上去玩了才知道平台厉害的很,基于WEB端免搭建开发环境,跑的还是C代码编译出来的程序!

    哈哈哈哈,最近发现一个好用的在线编译.下载.烧录的跨平台快速原型开发工具平台,名字好记–8ms,单看名字是真的不知道干嘛的,不知道为啥叫这个?不多想了,好用就得分享给大家,独乐乐不如众乐乐呀-- 好用 ...

  9. 利用HFS软件一分钟搭建好ESP8266基于Arduino开发环境

    利用HFS一分钟搭建好ESP8266基于Arduino开发环境

最新文章

  1. vCenter的安装
  2. IDC预测2014年9个趋势
  3. Git show-branch显示提交信息
  4. 11-分步查询懒加载
  5. C#算法设计查找篇之02-二分查找
  6. (转)对各种初始化函数的理解:OnInitDialog、InitInstance、InitApplication函数的理解...
  7. 远程桌面服务器怎么重启计算机,电脑怎么样远程重新启动
  8. RNN,LSTM中如何使用TimeDistributed包装层,代码示例
  9. jupyterlab中使用conda虚拟环境
  10. maven解决“Could not calculate build plan”问题
  11. js获取当前卫星云图url并播放
  12. 关于链表初始化typedef struct LNode{}LNode,*linklist的理解
  13. Python-批处理修改音频采样率(批量重采样)
  14. 【前端学习项目】web前端#001网页点名器(html+css+js实现用户交互)
  15. 手机摄影-参数(光圈)
  16. 计算机专业的英文简历范文带翻译,[网络工程师个人英文简历模板]英文简历范文带翻译...
  17. 51单片机入门学习 第七天
  18. Git上传文件代码到GitHub
  19. java点到直线的投影点到经纬度_计算点在平面上的投影坐标
  20. 算法精解一(C语言版)

热门文章

  1. c语言的一些基本题型,编写fun函数实现基本功能
  2. arcgis如何将16bit栅格数据转换为8bit栅格数据
  3. 模拟赛 Jams倒酒
  4. CentOS 7 Shipyard启动时一直显示省略号的解决办法
  5. @Zabbix报表系统ZbxTable
  6. web前端 打地鼠小游戏
  7. android 记分牌效果,全能记分牌 Scoreboard
  8. 计算机组成存储器实验心得,《计算机组成原理》存储器读写实验报告
  9. exception1:unicodeescape’ codec can’t decode bytes in position XXX: trun错误解决方案
  10. 微软测试管理框架(Microsoft Test Manager)