Luder 发表于 2022-5-23 03:42

nodemcu能不能实现arduino的功能呀,救救孩子

有没有大神救救我。买的时候买错了,把arduino买成了nodemcu。在本来代码上有定义D11、D10、D4、D8、D13引脚,但是我买的是nodemcu,怎么去对应修改这几个引脚的定义的呢,分别对应什么啊,救救孩子:'(
[*]#define Gled_pin D11   //绿色指示灯引脚 用于指示wifi连接成功
[*]#define Rled_pin D10   //红色指示灯引脚指示wifi正在连接或者连接失败
[*]#define Servo_pin D4   //定义舵机连接引脚
[*]#define Buzzer_pin D8//蜂鸣器引脚
[*]#define Button_pinD13//按键引脚

myself1820 发表于 2022-5-23 09:04

定义引脚的时候直接写GPIO口的数值

Luder 发表于 2022-5-23 10:10

本帖最后由 Luder 于 2022-5-23 10:14 编辑

myself1820 发表于 2022-5-23 09:04
定义引脚的时候直接写GPIO口的数值
大佬 ,还是不太懂什么意思,这两个对比,不知道该怎么改

myself1820 发表于 2022-5-23 10:39

如果你是下面这个板子,就这样定义
#define Gled_pin 13//绿色指示灯引脚 用于指示wifi连接成功
#define Rled_pin 15//红色指示灯引脚指示wifi正在连接或者连接失败
#define Servo_pin 4//定义舵机连接引脚
#define Buzzer_pin 12//蜂鸣器引脚
#define Button_pin14//按键引脚

Luder 发表于 2022-5-23 10:45

我的是上面的,下面的才是对的,我买错,买了上面的了

hxqqqqqq 发表于 2022-5-23 16:47

厉害哦。买来做啥的?

kpj001 发表于 2022-5-23 18:04

多大的事。。。再买一个UNO,积累些经验后,这个NodeMCU也用的上,不算买错。玩单片机,那个手里没有十七八个的。

topdog 发表于 2022-5-23 23:46

本帖最后由 topdog 于 2022-5-24 00:00 编辑

板子没有买错,起点很高。nodeMCU可以实现uno的所有功能,就是adc只有一个。但是有wifi的,要注意它是3.3v的。
定义管脚最好这样写:

const int Rled_pin = 10;   
const int Servo_pin = 4;
const int Buzzer_pin = 8;
const int Button_pin= 13;
const intGled_pin = 11 ;

nodemcu 使用 gpio定义pin,esp8266的板子比较杂,定义也不一样的。
ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。这些引脚中的GPIO6~GPIO 11被用于连接开发板的闪存(Flash Memory)。如果在实验电路中使用GPIO6~GPIO11,NodeMCU开发板将无法正常工作。因此建议您不要使用GPIO6~GPIO 11。

特殊引脚情况说明:
GPIO2引脚 在NodeMCU开发板启动时是不能连接低电平的。
GPIO15引脚在开发板运行中一直保持低电平状态。因此请不要使用GPIO15引脚来读取开关状态或进行I²C通讯。
GPIO0引脚在开发板运行中需要一直保持高电平状态。否则ESP8266将进入程序上传工作模式也就无法正常工作了。
您无需对GPIO0引脚进行额外操作,因为NodeMCU的内置电路可以确保GPIO0引脚在工作时连接高电平而在上传程序时连接低电平。







页: [1]
查看完整版本: nodemcu能不能实现arduino的功能呀,救救孩子