아래와 같이 Visual Studio Code의 Extentions에서 "PlatformIO IDE"를 설치합니다.
이후, 왼쪽의 메뉴에서 "PlatformIO"를 선택하면 [PLATFORM QUICK ACCESS]로 진입 할 수 있습니다.
아래와 같이 m5stack에 대한 sample을 git으로 다운로드 합니다.
$ git clone https://github.com/m5stack/Core2-for-AWS-IoT-EduKit.git
- M5Stack을 USB-C 케이블로 컴퓨터와 연결합니다. 이때 자동으로 전원이 들어오지만, 안들어오는 경우에 Power on 버튼을 선택하여 Device를 켭니다.
- Visual Studio Code의 왼쪽 메뉴에서 [PlatformIO]를 선택 후, [Devices]를 선택후, 오른쪽에서 [Refresh]를 선택하면 아래와 같이 Device 정보를 확인 할 수 있습니다.
여기서 "CP2104 USB to UART Bridge Controller"의 USB port name이 "/dev/cu.SLAB_USBtoUART" 임을 알 수 있습니다.
- 아래와 같이 [PlatformIO] - [Open] - [Open Project]를 선택합니다.
- 다운로드 받은 "Core2-for-AWS-IoT-Edukit" 폴더로 이동하여, "Blinky-Hello-World"와 같은 Sample Project를 선택하고, [Open "Blinky-Hello-World"]을 이용해 프로젝트를 열수 있습니다.
- 아래와 같이 [PlatformIO] - [QUICK ACCESS] - [Open] - [Open Project]로 프로젝트를 열 수 있는데, 이때 [PROJECT TASKS] - [General]에는 아래와 같이 "Build", "Upload", "Monitor", "Upload and Monitor", "Clean", "Clean All"과 같은 메뉴를 제공하고 있습니다. 이를 선택하여 펌웨어 빌드, 업로드, 삭제(clean), 로그 보기(Monitor)등의 동작을 수행 할 수 있습니다. 또한 메뉴가 아니라 아래처럼 명령어로도 조작할 수 있으니 참고 바랍니다.
- Build
$ pio run --environment core2foraws
- Flash the Firmware and Monitor
$ pio run --environment core2foraws --target upload --target monitor
- Monitoring the device
$ pio run --environment core2foraws --target monitor