在前期的文章中,提到了用D1模块连接阿里云,然后通过APP控制该模块上的LED等开关。

参考文章:

使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(二)---WeMos D1介绍

使用的板子是下图所示

实验的目的是点亮电路板上的小灯。然而很多场合我们还需要对电路板上的GPIO口进行操作。

我们知道在arduino UNO等AVR单片机做核心组成的板子上,直接调用引脚序号就行了。

例如下面语句,设置引脚2为输入性质的引脚。

那么操作的时候,就会对序号2的引脚进行操作。

可是ESP8266这个板子是不能这样用的。

参考YF ROBOT给出的引脚接口,标注D??的,其实是对它自己而言的GPIO号。如果用arduino开发环境开发是不能这样用的。

我们操作2号引脚,并不能对D2进行操作。

所以我们需要掌握ARDUINO的编号规则与ESP8266真实的引脚一一对应关系。

下面了解一下如何对应。

当前arduino编程环境安装的是esp8266开发板库(2.5.0版本)。

这个开发板库是干什么用的?

其实就是将arduino编程环境中,大家都已经习惯的语言,通过开发板库,转化成为对应开发板能执行的最终程序。

例如将引脚设置为输入性质的语句。最后翻译成能够在ESP8266上面执行的程序,也许是很多行代码(这里就不分析,并非本文重点,只是帮助理解)。

好的,我们再看在2.5.0版本的开发板库中,引脚是怎么对应的。

定义引脚对比的文件在下图所示的文件夹中,文件夹在用户目录下,路径为:C:\Users\Administrator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\variants\d1

用notepad++软件打开(下载连接:https://download.csdn.net/download/youngwah292/12127037)

就可以很方便地看到引脚对应关系。例如D0对应的是ESP8266本来的GPIO3引脚,D2对应的是GPIO16引脚。

为了更加清楚地对比,现在实物图上进行标注,其中有5个引脚是短路的,也就是说D1 WIFI板子上,并没有标注的有那么多

如果将对应关系标注在小板子上,是下图的方式

以上了解了引脚对应关系。下面开始具体操作。注意,调用2号引脚,在ESP8266板子上,不能用数字“2”,应该用”D2“来表示。

与引脚定义文件pins_arduino.h对应。否则又乱了。

自己做一个按键程序试试看吧,就是这样的。

代码来自于arduino基础示例程序。

/*DigitalReadSerialReads a digital input on pin 2, prints the result to the Serial MonitorThis example code is in the public domain.http://www.arduino.cc/en/Tutorial/DigitalReadSerial
*/// digital pin 2 has a pushbutton attached to it. Give it a name:
int pushButton = D2;// the setup routine runs once when you press reset:
void setup() {// initialize serial communication at 9600 bits per second:Serial.begin(9600);// make the pushbutton's pin an input:pinMode(pushButton, INPUT);
}// the loop routine runs over and over again forever:
void loop() {// read the input pin:int buttonState = digitalRead(pushButton);// print out the state of the button:Serial.println(buttonState);delay(1);        // delay in between reads for stability
}

ESP8266作为arduino D1 wifi模块应用时引脚序号说明(与UNO对比异同)2.5.0版本开发板库相关推荐

  1. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(四)---阿里云物联网平台使用基础

    前面几个文章一直在分析arduino d1 wifi模块如何安装开发板库,如何编程,如何调用wifi操作库,如何运行第一个网络扫描程序. 现在突然跳转到介绍阿里云,为什么呢? 原因很简单,就是物联网设 ...

  2. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(九)---制作APP

    前几篇文章讲解了如何在阿里云控制台上给设备登记"身份证",如何用MQTT.fx客户端模拟一个设备连接阿里云物联网平台,分析了arduino编程环境如何配置依赖库,在arduino ...

  3. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(三)---D1 wifi模块连接网络

    做硬件实验,切记不要奢望一蹴而就.哪怕是对照网络上的文章一步步操作,也不会一次成功.因为总有一些细节是自己容易忽略的,你要具备一定的基础知识才能将遇到的小问题排除,才能保证操作成功.甚至有的人操作系统 ...

  4. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(五)---MQTT.fx模拟设备连接阿里云

    前文提到,物联网设备在阿里云物联网平台登记了"身份证"之后,阿里云物联网平台上的设备就处于"未激活""离线"或者"在线" ...

  5. 【程序】Marvell 88W8686 WiFi模块(WM-G-MR-09)创建或连接热点,并使用lwip2.0.3建立http服务器(20180312版)

    该程序是旧版本!最新版本为20180706版: https://blog.csdn.net/ZLK1214/article/details/80941657 本程序所用的单片机型号为:STM32F10 ...

  6. 【程序】Marvell 88W8686 WiFi模块(WM-G-MR-09)创建或连接热点,并使用lwip2.0.2建立http服务器(20171030版)

    该程序是旧版本!最新版本为20180706版: https://blog.csdn.net/ZLK1214/article/details/80941657 本程序所用的单片机型号为:STM32F10 ...

  7. arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...

  8. 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...

  9. 通过LY-WIFI-1智能WiFi模块实现手机APP控制LED灯————uno端

    uno端 android端完成后,开始实现uno端,主要工作就是接板子和上传代码到单片机.在编写代码前,我们先来了解一下wifi传感器的常用命令 1.wifi传感器常用AT指令 2.针脚接线 1.wi ...

最新文章

  1. 高效查看MySQL帮助文档的方法
  2. java继承类大全_Java 面向对象继承部分(示例代码)
  3. 如何用计算机画立方体,画立方体-计算机图形学实验.doc
  4. Linux2.6内核 -- 编码风格(1)
  5. 【MyBatis】学习纪要六:动态SQL
  6. uac2.0驱动_关闭Vista中令人讨厌的HP驱动程序UAC弹出更新检查
  7. mysql ubuntu client_ubuntu 安装 mysqlclient
  8. Matlab自定义函数的五种方法
  9. CRM运维工程师主要职责
  10. Privoxy教程使用详解
  11. PMP之四个敏捷会议
  12. c语言 实验报告:分支结构程序设计
  13. 银行卡卡号归属地汇总
  14. BMFont 制作字体时,无法导入图片
  15. springboot项目打包报错
  16. MySQL 修改frm文件_mysql 之 frm+ibd文件还原data
  17. 7月编程排行榜新鲜出炉,再次上演神仙打架!
  18. 百里挑一:ICLR 2021杰出论文奖出炉!
  19. 小程序图片长按识别功能的实现
  20. EZ CD Audio Converter

热门文章

  1. QMS系统客户端自动化测试流程图
  2. 使用Godaddy和Linode建站的菜鸟初体验
  3. Qt发布exe软件及修改exe应用程序图标
  4. iOS中.pch文件如何使用
  5. 测试人明年跳槽,我劝你千万别忽略这些“细节”不然……
  6. pdb断点命令_python的pdb调试命令的命令整理及实例
  7. 4-Arm PEG2000-EP,环氧基修饰的多臂PEG,4-Arm PEG2000-Epoxide
  8. esp32 arduino ble 有时扫描结果不完全的解决方案
  9. 运营商网络之163/169的概念
  10. 智能家居为我们主要提供什么服务,主要实现了什么功能