我使用的是NodeMCU板、V3 pinout和Arduino IDE。我需要振荡其中一个输出引脚,然后在周围挖掘我发现的页面:https://github.com/nodemcu/nodemcu-firmware/blob/master/docs/en/modules/gpio.md
非常有用,尤其是gpio.serout()
函数,但我无法让它工作。这是我的密码:
#include <gpio.h>;
#define LED D5
void setup() {
gpio.mode(LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
Serial.write("Starting blinking.");
gpio.serout(LED, HIGH, 1000000, 10);
Serial.write("Done.");
}
#include <gpio.h>;
是我在编译器抛出错误'gpio' was not declared in this scope
之后猜到的,但是错误仍然存在。显然,gpio.h
文件导入很好,否则它会抱怨这一点。我所能找到的只是像上面链接的手册页面这样的代码片段,没有完整的草图。
有办法使用这些gpio
函数吗?
发布于 2017-04-20 03:14:10
虽然有几个板名为NodeMCU
(或称为NodeMCU
),但NodeMCU
实际上是指可以安装在基于dev 8266的芯片/开发板上的几个可能的固件之一。
NodeMCU是一个流行的ESP8266 SDK,它为您提供了一个Lua解释器和许多用于控制不同功能和使用不同通信协议的不同模块。请参阅NodeMCU文档,它列出并记录了各种可用的扩展,包括您在问题中引用的gpio
模块。有关Lua编程语言的信息,请参见http://lua.org。
我非常喜欢Lua,我发现使用NodeMCU SDK非常有趣。然而,在规划这些委员会时还有其他选择。
一个非常好的选择是使用一个与Arduino兼容的SDK,它允许您在C中编程,如果您要使用Arduino IDE而不是安装这个SDK。有关安装说明和下载esp8266 8266/Arduino,请参阅SDK存储库。
一旦安装了这个SDK,您就可以用与使用digitalWrite
函数编程任何其他Arduino的方式完全相同的方式控制板上的引脚。因此,对于您的例子,您可以这样做:
int pin = 12; // or whatever pin you want
for (int i = 0; i < 10000; i++) {
digitalWrite(pin, HIGH);
delay(10);
digitalWrite(pin, LOW);
delay(10);
}
您应该将其提取到一个函数中,我编写的函数不像gpio.serout
函数那样灵活,但它给您提供了一个起点。如果需要更复杂的内容,可以查看gpio模块(源代码),并调整其serout
函数的实现。
发布于 2018-08-26 08:35:53
开始使用NodeMCU的快速方法是使用Arduino IDE。您可以使用链接中描述的步骤序列。一旦这样做,您就可以在IDE本身中使用这些示例。首先,您可以在File-> example >Basics->Blink中使用该示例。这将闪烁星上的LED
发布于 2018-02-13 03:51:17
不需要使用"gpio.h“头文件。要振荡I/O引脚之一,您可以使用arduino代码对进行简单的闪烁,并将其直接刻录到NODEMCU板中。
NODEMCU有两种不同的编程方法:
只要我们使用Arduino IDE进行编程,我们就不必担心固件,因为Arduino代码被转换成*.bin格式,该格式在NODEMCU上被烧毁,而我们正在讨论的固件帮助我们用不同语言编写,比如MicroPython,Lua。
一切都是由Arduino IDE处理的。创建了自己版本的固件并在板上刻录。
https://stackoverflow.com/questions/42750573
复制相似问题