Esp8266学习之旅② 利用GPIO开始使用按钮点亮你的“第一盏灯”。(附带demo)


  • 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板。仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。

很多人怎么联系我一起学习进步,下面打个小小公告:
玩转带你飞、加群付费群,提高门槛,不喜的朋友勿喷勿加:434878850
esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32


文章目录

    • @[toc]
      • 一、本篇主要介绍的如何利用其管脚获取高低电平与怎么样控制高低电平。
      • 二、程序入口:user_main.c 。
      • 三、编译与烧录。
        • 问题①:关于生成的bin文件问题。
          • ①、有些小伙伴生成的bin文件可能如下(**提示不需要boot文件**):
          • ②、有些小伙伴生成的bin文件可能如下图(**提示已经生成在upgrade文件夹生成**):

一、本篇主要介绍的如何利用其管脚获取高低电平与怎么样控制高低电平。


  • 本博文针对的是 nonos版本!

电路原理图:


我们通过按钮S1按下之后,led0就亮,再点击一次就灭。看图我们可看到,开关s1连接的是GPIO02的管脚,而LED灯连接的是GPIO16的管脚。一般来说,我们只要观察S1是否按下就来对灯进行开关。



三、编译与烧录。


每次编译工程之前记得先clear project ,再build project 编译工程,保证生成的bin文件不出错。

博主习惯于 Intellij IDEA类型的编译器,所以不用自己点击保存,eclipse需要自己点击保存,真麻烦… 所以,提醒各位小伙伴,每次修改了文件,记得 save 保存一下。


问题①:关于生成的bin文件问题。


①、有些小伙伴生成的bin文件可能如下(提示不需要boot文件):

  • 如果你的编译结果是以下的结果,那么您的烧录方式就不需要 烧录 boot.bin文件啦。


②、有些小伙伴生成的bin文件可能如下图(提示已经生成在upgrade文件夹生成):


等到下载完成就可以点击按下亮灯啦。


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

这里写图片描述

源码下载:https://github.com/xuhongv/StudyInEsp8266

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年8月25日
下一篇 2017年8月25日

相关推荐