2017-03-12 12 views
0

NodeMCU 보드, V3 핀아웃 및 Arduino IDE를 사용하고 있습니다. 나는 출력 핀 중 하나를 진동해야하고, 나는 주위에 파고는이 페이지를 찾을 수 : https://github.com/nodemcu/nodemcu-firmware/blob/master/docs/en/modules/gpio.mdNodeMCU - gpio 프로그래밍

매우 유용, 특히 gpio.serout() 기능을하지만, 나는 그것이 동작하지 않습니다. 컴파일러는 오류 'gpio' was not declared in this scope을 던졌다 있지만 오류가 남아있는 후

#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.h은 분명히 괜찮습니다. 그렇지 않으면 불평 할 것입니다. 위에서 언급 한 메뉴얼 페이지와 같은 코드 스 니펫은 완전한 스케치가 아닙니다.

gpio 기능을 사용하는 방법은 없습니까?

어느 NodeMCU 이름 (또는 NodeMCU라고 함) 몇 가지 기판이 있지만
+0

글쎄, GPIO는 루아 코드 전용이고, 나는 Arduino IDE와 C를 사용하고있다. – Wouter

답변

0

는 이름 NodeMCU 정말 ESP8266 기반 칩/DEV 보드에 설치할 수있는 여러 가지 가능한 펌웨어 중 하나를 의미한다.

NodeMCU는 ESP8266에서 많이 사용되는 SDK로, 루아 인터프리터와 다양한 기능을 제어하고 다양한 통신 프로토콜을 사용하는 다양한 모듈을 제공합니다. 질문에서 참조하는 gpio 모듈을 비롯하여 다양한 사용 가능한 확장 프로그램을 나열하고 문서화하는 NodeMCU Documentation을 참조하십시오. 루아 프로그래밍 언어에 대한 정보는 http://lua.org을 참조하십시오.

저는 Lua를 매우 좋아합니다. NodeMCU SDK를 사용하면 재미있을 것입니다. 그러나 이러한 보드를 프로그래밍하기위한 다른 옵션이 있습니다.

좋은 대안은 C로 프로그래밍 할 수있는 Arduino 호환 SDK를 사용하는 것입니다. Arduino IDE를 사용하려면이 SDK를 설치해야합니다. 설치 지침 및 SDK 다운로드는 esp8266/Arduino github 저장소를 참조하십시오.

이 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 모듈 (source code)을 살펴보고 더 복잡한 것이 필요한 경우 serout 함수의 구현을 조정할 수 있습니다.

0

"gpio.h"헤더 파일을 사용할 필요가 없습니다. I/O 핀 중 하나를 발진 시키려면 간단히 을 위해 arduino 코드를 사용하고 Led을 깜박이고 그것을 NODEMCU 보드에 직접 구울 수 있습니다.

이 개 다르게 NODEMCU를 프로그래밍하는 방법이 있습니다 : 우리는 우리의 코드 파일을 작성하는 내부 운영 체제의 역할을 일부 펌웨어 굽기

  1. 아두 이노 IDE
  2. 하고.아두 이노 코드가 * .BIN NODEMCU에 연소 형식과 우리가하는 데 도움이 얘기 펌웨어로 변환됩니다 이후

는만큼 우리는 우리가 펌웨어에 대해 걱정할 필요가 없습니다 프로그래밍을위한 아두 이노 IDE를 사용 우리가 프로그래밍 다른 언어같은 MicroPython, 루아.

모든 것은 Arduino IDE에서 처리됩니다. 자체 펌웨어 버전을 생성하고 보드에 굽습니다.