【입문】 ESP8266 (ESP-WROOM-02)로 단순히 L치카해도 막히지 않기 때문에 나이트 라이더 해 보았다 【초보자용】

하드웨어 경계와 IoT 경계에서의 「Hello World!」를 L치카라고 한다고 합니다.
어쩌면 LED 치카치카의 약자입니다.

최근, ESP8266 에 빠져 버려, 여러가지 만들고 있습니다.
이 기사는 초기 무렵에 단순히 L치카해도 막히지 않고, GPIO도 가득 있고 사용해 보고 싶다고 하는 것으로, 나이트 라이더 해 본 기록입니다.
※GPIO・・・프로그램으로 출력 입력이 바뀌는 단자의 일. 이렇게 간단 ⇒ pinMode(ピン番号, OUTPUT)
나는 한 달 전까지 IoT라든지 라즈파이라든지 Arduino라든지, 해보고 싶지만 어려울 것 같다. . . 소프트는 알지만, 하드는 잘 모르겠습니다. . . 라고 생각하고 있던 사람이므로, 똑같이 생각하고 있어 밟을 수 없는 분에게, 어쩐지 이것이라면 간단하다고 생각해 주실 수 있으면 다행입니다.

"가자, 키트!"빨간색 LED 사면 좋았다. #ESP8266 #knightrider 피 c. 라고 r. 이 m/ぃBq7LVㅇbh — Yukito (@yukitter) 2017년 3월 22일


부품



ESP8266은 그래서 M구 ぅ아 그림 SP8266 CH340이라는 개발 보드를 사용합니다.
중국에서 도착하는 데 시간이 걸립니다만, ¥ 480으로 염가입니다.
핀 헤더도 설치되어 있으므로 납땜이 필요하지 않습니다.

회로도 같은 것




  • GPIO가 프로그램으로 ON/OFF나 강약할 수 있는 3.3V의 +측이 됩니다.
  • GND가 -측입니다.
  • LED에는 극성이 있습니다. 연결 방향에주의
  • LED에 GPIO를 직접 연결하면 LED가 손상됩니다 (LED 사양에 따라 다름)
  • LED 앞에 저항이나 정전류 다이오드를 넣으십시오
  • 저항 값은 본래 계산식으로 구합니다. 일단 점등하면 1KΩ으로 OK
  • 갑자기 납땜이라고 하면 힘들기 때문에 브레드보드 이나 점퍼 라인 로 짜는 것을 추천
  • "HiLetgo NEW NodeMcu Lua ESP8266 CH340"은 보드 폭이 넓기 때문에 ↑ 링크의 한쪽 6 열이있는 브레드 보드가 사용하기 쉽습니다.

    개발 환경



    다음을 참고로 정비했습니다.
    Arduino의 IDE(통합 개발 환경) 설치
    htps : // 오쿠자와 ts. 코 m / 인 s ta l - r zui-e-20150202 /

    IDE 다운로드
    htps //w w. 아르즈이의. C / En / Main / Donate

    ESP-WROOM-02 개발 보드를 Arduino IDE에서 개발하는 방법
    htp://t 등 c. 슈 tch-s 시엔세. 코 m / ぃき / 에 sp_에서 v_
    (※이것을 찾는데 조금 고생)

    출처



    Blink3.ino
    
    int led[] = {16, 5, 4, 0, 14};
    int ledSize = sizeof(led) / sizeof(led[0]);
    
    int pos     = 0;
    int before1 = 0;
    int before2 = 0;
    int before3 = 0;
    int before4 = 0;
    
    int acc = 1;
    
    void setup() {
      for (int n=0 ; n < ledSize ; n++ ) {
        pinMode(led[n], OUTPUT);  // 指定のピンを出力に設定
      }
    }
    
    void loop() {
        analogWrite(led[before4],   0);
        analogWrite(led[before3],  10);
        analogWrite(led[before2],  30);
        analogWrite(led[before1], 100);
        analogWrite(led[pos],     255);
    
        before4 = before3;
        before3 = before2;
        before2 = before1;
        before1 = pos;
        pos += acc;
    
        if (pos==0 || pos==ledSize-1) { acc = -acc; }
    
        delay(200);
    }
    
    
  • analogWrite로 출력을 0과 255 사이에서 제어할 수 있습니다.
  • 단순히 ON/OFF한다면, digitalWrite를 사용합니다.
  • digitalWrite(btn, HIGH);
  • digitalWrite(btn, LOW);

  • 좋은 웹페이지 즐겨찾기