Arduino IDE for ESP8266操作IO对应关系-Arduino中文社区 - Powered by Discuz! Archiver

lmdf 发表于 2016-10-20 09:49

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,有了一点点发现,和大家分享。

ven13 发表于 2018-3-27 18:14

真奇怪,你用ardunio,也离不开用8266来联网吧?照我说,用了8266,基本可以不用ardunio这块板了。

跑龙套的保 发表于 2017-3-16 11:50

额,其实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;

吹口琴的钢铁侠 发表于 2016-10-21 08:49

闲着没事干嘛折腾esp8266,那东西用arduino写性能好慢。。

lmdf 发表于 2016-10-21 15:13

吹口琴的钢铁侠 发表于 2016-10-21 08:49
闲着没事干嘛折腾esp8266,那东西用arduino写性能好慢。。

自带WIFI啊,联网方便

吹口琴的钢铁侠 发表于 2016-10-21 18:08

lmdf 发表于 2016-10-21 15:13
自带WIFI啊,联网方便

虽然是贼便宜,,但是速度真的很慢,,烧写进去就很慢的呢= =

敢问路在何方 发表于 2016-10-22 17:17

GPIO0、GPIO2、GPIO15也都不要使用。对于ESP-12模块,板载灯在GPIO2,也是低电(LOW)平点亮。

lmdf 发表于 2016-10-25 17:14

敢问路在何方 发表于 2016-10-22 17:17
GPIO0、GPIO2、GPIO15也都不要使用。对于ESP-12模块,板载灯在GPIO2,也是低电(LOW)平点亮。 ...

低电平点亮?

.oο麽麽茶㊣ 发表于 2016-10-26 09:04

吹口琴的钢铁侠 发表于 2016-10-21 18:08
虽然是贼便宜,,但是速度真的很慢,,烧写进去就很慢的呢= =

很快啊。。虽然用起来都没什么问题,但我也一直觉得这东西不怎么妥。

hi1066952826 发表于 2017-3-13 19:05

应该是没接上拉电阻
页: [1] 2
查看完整版本: Arduino IDE for ESP8266操作IO对应关系