ESP32-DevKitC-32D(ESP-WROOM-32D 개발 보드)를 Grove 센서에 직접 연결

ESP32-DevKitC-32D(ESP-WROOM-32D 개발 보드)를 실드를 거치지 않고 직접 Grove 센서와 연결합니다.

소재



이번에 사용한 것입니다.
  • ESP32-DevKitC-32D (ESP-WROOM-32D 개발 보드)
  • GROVE - LED 블루
  • 브레드 보드
  • 케이블

  • 샘플 프로그램



    Arduino IDE의 스케치 예제에서 "Blink"를 기반으로 만들었습니다.
    LED는 4번에 연결하기로 했습니다.
    void setup() {
      // initialize digital pin LED_BUILTIN as an output.
      pinMode(4, OUTPUT);
    }
    
    void loop() {
      digitalWrite(4, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(500);              // wait for a 500ms
      digitalWrite(4, LOW);    // turn the LED off by making the voltage LOW
      delay(500);              // wait for a 500ms
    }
    

    연결



    따로 ESP32-DevKitC-32D와 Grove 센서를 직결해도 됩니다만, 다른 핀트의 접촉이나 쓰기 문제(※후술)에서 Boot/EN 버튼을 눌러야 하기 때문에 안정시키기 위해 브레드보드를 ​​사용했습니다.

    다만, 브레드보드가 작으면 케이블이 찔리지 않기 때문에, 이번은 절반만 찔렀습니다(쓴웃음)


    그 때문에, 찌르지 않은 측에서 사용하는 핀(이번은 5V)에는, 앞이 이하와 같이 되어 있는 케이블을 직결했습니다.


    ESP32-DevKitC-32D 측의 사용 핀



    ESP32-DevKitC-32D 측에서 사용하는 핀은 다음과 같습니다.

    ※참고: htps : // ht-에서. 코 m/아 r즈이노/에스-w 로오 m-32. HTML
  • 5V: 전원
  • GND: 접지
  • IO4: 신호

  • ※이번 사용하는 전압은 5V가 됩니다

    ※참고: h tp // 우우키. 그래, ds. 코 m / G

    Grove측



    Grove LED 측이 사용하는 핀은 다음과 같습니다.

  • 1.SIG : 신호
  • 2.NC : (사용하지 않음)
  • 3.VCC : 전원
  • 4.GND: 접지

  • 연결



    각각 해당 핀을 케이블로 연결합니다.



    실행



    연결되면 샘플 프로그램을 컴파일하고 쓰고 실행합니다.


    무사히, 0.5초마다 점멸할 수 있었습니다.

    요약



    ESP32-DevKitC-32D와 Grove 센서는 간단하게 연결할 수 있습니다만, 복수의 센서를 연결할 때의 일 등을 생각하면, 역시 큰 브레드 보드가 있는 편이 좋습니다.

    【덤】쓰기 문제



    컴파일하고 쓰려고하면. . . 오류가 발생합니다.

    esptool.py v2.6
    Serial port COM4
    Connecting........_____....._____....._____....._____....._____....._____....._____
    
    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
    

    조사해 보았는데, 해결 방법은 지금까지 이하 밖에 없는 모양.
  • 보드의 "Boot"버튼을 누른 상태로 유지합니다.이 상태를 4.까지 계속 유지합니다.
  • Boot 버튼을 누른 상태에서 보드의 EN 버튼을 한 번 누릅니다.
  • "Boot"버튼을 누른 상태에서 Arduino IDE의 쓰기 버튼을 클릭하십시오
  • Arduino IDE 명령 줄에 "Connecting ..."이 표시되면 "Boot"버튼에서 손을 뗍니다.
  • 쓰기가 완료 (상당한 시간이 걸린다)되면 "EN"버튼을 한 번 누릅니다
  • 좋은 웹페이지 즐겨찾기