Arduino IDE for ESP8266操作IO对应关系
简单一句话,在Arduino IDE for ESP8266里面用arduino 代码写ESP8266程序,对GPIO16的输出digitalWrite(16, LOW)就OK,前几天看到有人发的那个刷了nodemcu固件后的管脚对照表,害死人啊,我的ESP8266是刷了nodemcu固件,但是根本不能按照那个对照表操作,折腾了好几天才明白,唉!另外发现三点:1、GPIO6~GPIO11不要使用,否则引起存储错误,不停重启;2、GPIO16只能做为输出,不能输入,否则也会引起错误3、ESP的输入会保持,当某管脚连接一个开关到低电平,按下开关,ESP会输入0,当松起开关时,这个0会一直保持,直到输入高电平才会变1,然后继续保持。也许因为新手,不知道是不是别人早就知道呢?这个论坛是我第一次接触Arduino的学习地方,一直以来,学习一点点Arduino知识后,转到了ESP8266,有了一点点发现,和大家分享。 真奇怪,你用ardunio,也离不开用8266来联网吧?照我说,用了8266,基本可以不用ardunio这块板了。 额,其实8266在arduino ide 中还是有很好的支持的,如果是8266模块,在代码中直接定义GPIO号即可,只能定义使用引出来的这几个IO,
https://gd1.alicdn.com/imgextra/i1/882680026/TB2zBsXfXXXXXbrXXXXXXXXXXXX_!!882680026.jpg
nodemcu的引脚定义并不对应GPIO号,可以直接使用上面的IO号,如D1对应的是gpio5,使用时可以定义pinMode(D1,INPUT)
static const uint8_t D0 = 16;
static const uint8_t D1 = 5;
static const uint8_t D2 = 4;
static const uint8_t D3 = 0;
static const uint8_t D4 = 2;
static const uint8_t D5 = 14;
static const uint8_t D6 = 12;
static const uint8_t D7 = 13;
static const uint8_t D8 = 15;
static const uint8_t D9 = 3;
static const uint8_t D10= 1; 闲着没事干嘛折腾esp8266,那东西用arduino写性能好慢。。 吹口琴的钢铁侠 发表于 2016-10-21 08:49
闲着没事干嘛折腾esp8266,那东西用arduino写性能好慢。。
自带WIFI啊,联网方便 lmdf 发表于 2016-10-21 15:13
自带WIFI啊,联网方便
虽然是贼便宜,,但是速度真的很慢,,烧写进去就很慢的呢= = GPIO0、GPIO2、GPIO15也都不要使用。对于ESP-12模块,板载灯在GPIO2,也是低电(LOW)平点亮。 敢问路在何方 发表于 2016-10-22 17:17
GPIO0、GPIO2、GPIO15也都不要使用。对于ESP-12模块,板载灯在GPIO2,也是低电(LOW)平点亮。 ...
低电平点亮? 吹口琴的钢铁侠 发表于 2016-10-21 18:08
虽然是贼便宜,,但是速度真的很慢,,烧写进去就很慢的呢= =
很快啊。。虽然用起来都没什么问题,但我也一直觉得这东西不怎么妥。 应该是没接上拉电阻
页:
[1]
2