VScode-PlastiformIO IDE를 사용하여 ESP 32의 개발 환경 및 L형 구축

개시하다


ESP32에서는 Arduino IDE가 사용됩니다.
PlaatformIO IDE를 사용하기 쉬워졌습니다.
이번에는 환경 구축 방법을 소개한다.

주의 사항


예전에 Qita에서 기고한 글을 수정했다.
https://qiita.com/kotaproj/items/2dec528de7140d0e772b

소개 내용

  • PlaatformIO IDE 설치
  • PlaatformIO IDE 기반 L 브래킷의 작동 지침
  • 공식 사이트


    https://docs.platformio.org/en/latest/what-is-platformio.html

    검증된 환경

  • 호스트 PC
  • windows10 64bit Home
  • VSCode - 1.66.2
  • 타겟 보드
  • ESP32-WROOM-32 개발판
  • 절차.


    Visual Studio Code 설치


    https://code.visualstudio.com/download
    ↑ 공식에서 설치 프로그램을 다운로드하여 설치한다.
    ※ 손 옆 환경에서는 윈도우저 인스톨러를 선택했습니다.

    VScode 확장 기능을 통해 PlaatformIO IDE 설치


    VScode를 시작하고 확장 기능을 사용하여 PlaatformIO IDE를 설치합니다.
    확장 기능의 경우 PlaatformIO를 입력하면 상위에 표시됩니다.

    !
    PlaatformIO를 시작할 때마다 PC에 부하가 발생합니다.
    필요한 경우 작업공간만 활성화합니다.

    입식 프로젝트를 제작하다.


    설치가 완료되면 PIO Home이 표시됩니다.

    !
    표시되지 않을 경우 명령 트레이 표시([Ctrl] + [Shift] + P)
    PlaatformIO:HOME을 선택하면 표시됩니다.
    New Project를 선택합니다.

    필요한 정보를 입력합니다.
  • Name
  • 프로젝트 이름 지정(임의의 이름)
  • BlinkLed
  • Board
  • 타겟 보드 지정
  • Espressif ESP32 Dev Modeule
  • Framework
  • 프레임 지정
  • Arduino Framework
  • Location
  • 저장 위치
  • 체크 표시가 해제된 경우 경로를 직접 지정할 수 있음
  • Finish 를 선택합니다.

    프로젝트의 초기 형태를 만듭니다.

    항목의 통신 설정 변경


    'platformio.ini'는 설정 파일입니다.
    [env:esp32dev]
    platform = espressif32
    board = esp32dev
    framework = arduino
    monitor_speed = 115200
    upload_port = COM4
    
  • monitor_speed
  • 통신 속도
  • 보통 115200
  • upload_port
  • 연결할 COM 포트가 됨
  • 디바이스 관리자 등을 통해 확인하고 고유 환경에 맞춰주십시오
  • 직렬 통신의 전송 속도 변경하기
    , 그런 다음 저장합니다.

    Lkha의 코드를 기록합니다


    setup(), loop() 함수는.src/main.cpp에 정의되어 있습니다.
    Arduino IDE-ino 파일과 다름
    필요
    #include <Arduino.h>
    
    .
    제작 시 아래 코드는 초기 형태로 기재됩니다.

    이번 샘플 코드와 회로도는 다음과 같다.
    main.cpp
    #include <Arduino.h>
    
    #define LED_PIN   15
    
    void setup() {
      // put your setup code here, to run once:
      Serial.begin(115200);
      delay(100);
      Serial.printf("%s - run\n",__func__);
      pinMode(LED_PIN, OUTPUT);
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      digitalWrite(LED_PIN, HIGH);
      Serial.printf("%s - LED_PIN - HIGH\n",__func__);
      delay(1000);
      digitalWrite(LED_PIN, LOW);
      Serial.printf("%s - LED_PIN - LOW\n",__func__);
      delay(1000);
    }
    
    SampleLed_ブレッドボード.png

    구축


    화면에서 ①을 클릭하여 구문을 시작합니다.
    ②에 결과가 표시됩니다.

    ※ 명령 트레이([Ctrl]+[Shift]+P)에서도 "PlaatformIo:Build"에서 수행할 수 있습니다.

    대상에 업로드


    호스트 PC와 대상은 마이크로USB 케이블로 연결됩니다.
    화면에서 ①를 클릭하여 업로드를 시작합니다.
    ②에 결과가 표시됩니다.

    !
    ※ 명령 트레이([Ctrl]+[Shift]+P)에서도 "PlaatformIo:Upload"에서 수행할 수 있습니다.
    만약 문제가 없다면, 다 쓴 후에 루치가 시작할 것이다.

    Serial 통신 확인


    화면 아래 ①를 클릭하면 직렬 통신이 표시됩니다.
    ②에 결과가 표시됩니다.
    vsc_113_maincpp_serialmonitor.PNG
    ※ 명령 트레이([Ctrl]+[Shift]+P)에서도 "PlaatformIo:Serial Monitor"에서 수행할 수 있습니다.
    이상은 기본 절차입니다.

    보태다


    업무 중에 의문과 요점을 기재하다.

    COM 포트의 인식은?


    PIO Home - Devices 를 통해 보다 자세히 확인할 수 있습니다.
    hosoku_devices.PNG

    Arduino-IDE의 라이브러리 관리자는?


    'PIO Home'-'Libraries'가 더 잘 관리할 수 있습니다.
    hosoku_libraries.PNG

    "PIO Home"은 항상 시작됩니다.


    레드 링 부분 검사 후 해결
    hosoku_startup.PNG

    검사할 프로그램 라이브러리는?


    구축할 때 필요에 따라 가져오는 것 같습니다.

    좋은 웹페이지 즐겨찾기