首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NodeMCU - gpio编程

NodeMCU - gpio编程
EN

Stack Overflow用户
提问于 2017-03-12 17:18:30
回答 3查看 2.2K关注 0票数 0

我使用的是NodeMCU板、V3 pinout和Arduino IDE。我需要振荡其中一个输出引脚,然后在周围挖掘我发现的页面:https://github.com/nodemcu/nodemcu-firmware/blob/master/docs/en/modules/gpio.md

非常有用,尤其是gpio.serout()函数,但我无法让它工作。这是我的密码:

代码语言:javascript
运行
复制
#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函数吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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的方式完全相同的方式控制板上的引脚。因此,对于您的例子,您可以这样做:

代码语言:javascript
运行
复制
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函数的实现。

票数 0
EN

Stack Overflow用户

发布于 2018-08-26 08:35:53

开始使用NodeMCU的快速方法是使用Arduino IDE。您可以使用链接中描述的步骤序列。一旦这样做,您就可以在IDE本身中使用这些示例。首先,您可以在File-> example >Basics->Blink中使用该示例。这将闪烁星上的LED

票数 1
EN

Stack Overflow用户

发布于 2018-02-13 03:51:17

不需要使用"gpio.h“头文件。要振荡I/O引脚之一,您可以使用arduino代码对进行简单的闪烁,并将其直接刻录到NODEMCU板中。

NODEMCU有两种不同的编程方法:

  1. 阿迪诺IDE
  2. 烧掉一些作为操作系统的固件,并在其中编写代码文件。

只要我们使用Arduino IDE进行编程,我们就不必担心固件,因为Arduino代码被转换成*.bin格式,该格式在NODEMCU上被烧毁,而我们正在讨论的固件帮助我们用不同语言编写,比如MicroPython,Lua。

一切都是由Arduino IDE处理的。创建了自己版本的固件并在板上刻录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42750573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档