PlatformIO: 다양한 플랫폼용 소스 코드 컴파일

플랫포미오

프로그래머를 위한 도구와 시설이 점점 더 많아지고 있습니다. 일부는 특히 다음의 경우와 같이 눈에 띕니다. 구글 콜라보레이션, 많은 이야기를 하고 있습니다. 당신이해야 할 또 다른 플랫폼 주의는 PlatformIO입니다, 다양한 플랫폼을 위한 소스 코드를 만드는 사람들을 위한 특별한 리소스를 찾을 수 있는 사이트입니다.

이 튜토리얼에서는 PlatformIO가 무엇인지, 무엇을 위한 것인지, 어떻게 액세스할 수 있는지 등에 대해 배울 것입니다. 환상적인 프로그래밍 유틸리티.

PlatformIO 란 무엇입니까?

PlatformIO는 IDE입니다, 즉, 전문적인 코드 편집기와 다양한 플랫폼용 소스 코드를 컴파일할 수 있는 컴파일러, 디버거, 프로그래밍을 위한 일련의 매우 흥미로운 기능 및 도구(단위 직렬 테스트 모니터, 코드 분석기, 코드 자동 완성, 라이브러리 관리자 등). 무료 오픈 소스이며 플러그인이나 확장을 통해 기능을 확장할 수 있습니다. 원격 개발도 가능하고 GitHub 및 GitLab 코드 리포지토리 등과 통합할 수 있습니다.

반면에 환경은 현대적이고 강력하며 빠르고 가벼운 환경으로 매우 친숙하고 사용하기 쉽습니다. 플랫폼 매우 다양한 이미 수천 명의 사용자를 보유하고 있으며 GNU / Linux, Apple macOS 및 Microsoft Windows 모두에서 사용할 수 있습니다. Raspberry Pi와 같은 특정 SBC 보드에 설치할 수도 있습니다.

PlatformIO에 대한 추가 정보 - 공식 사이트 보기

커뮤니티 및 소스 코드에 대한 추가 정보 - GitHub에서 사이트 보기

Platformio에서 지원하는 플랫폼

목록 지원되는 플랫폼 Platformio의 정말 좋습니다. 컴파일러에서 지원하는 아키텍처 중 일부는 다음과 같습니다.

  • ARM
  • 아테멜 AVR
  • ARC32
  • NXP LPC
  • 마이크로칩 PIC32
  • RISC-V

어떻게 설치합니까?

PlatformIO 코어 설치 Windows 또는 macOS에서는 정말 쉽습니다. 그러나 GNU/Linux가 있는 경우 단계가 다소 더 복잡하거나(모든 것을 용이하게 하는 스크립트가 있음에도 불구하고) 직접 컴파일하여 소스에서 설치하기로 결정한 경우입니다.

Python 설치 등과 같이 설치하기 전에 여러 종속성을 충족해야 함을 기억하십시오.

따라야 할 단계 위치 :

  • Platformio 패키지 다운로드:
wget -q https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py

  • Platformio 코어 설치
sudo PLATFORMIO_CORE_DIR=/opt/platformio python3 get-platformio.py

  • 이제 / usr / local / bin / 디렉토리에 pio 명령에 대한 심볼릭 링크를 생성해야 합니다.
sudo ln -s /opt/platformio/penv/bin/pio /usr/local/bin/pio 
  • 이제 pio는 모든 사용자를 위한 시스템 명령으로 사용할 수 있습니다. 기본적으로 루트 사용자와 sudo 권한이 있는 사용자는 직렬 포트를 읽고 쓸 수 있습니다. 다음은 해당 그룹에 사용자를 추가하는 것입니다.
sudo usermod -a -G dialout $USER
  • 변경 사항을 적용하고 적용하려면 다음을 수행해야 합니다. 컴퓨터를 다시 시작하거나 로그아웃했다가 다시 로그인하십시오.. 이제 시도:
pio --version
  • 마지막으로 이제 설치 스크립트와 설치 중에 생성된 캐시가 필요하지 않으므로 삭제할 수 있습니다.
rm -rf get-platformio.py
sudo find /root/.cache -iname "*platformio*" -delete

Densinstall Platformio 코어

당신이 원하는 경우 Platformio 제거, Linux에서 다음 단계를 수행하는 것처럼 간단합니다.
</div>
<div>sudo rm -rf /opt/platformio
sudo rm -rf /usr/local/bin/pio
rm -rf ~/.platformio</div>
</div>
<div>

질문 및 추가 정보 - 공식 문서

Platformio IDE 설치

Platformio IDE 설치 다음 단계를 따르기 만하면됩니다.

  1. Atom 텍스트 편집기의 공식 버전 다운로드 및 설치 이 링크에서.
  2. 설치가 완료되면 Atom 패키지 관리자를 엽니다.
  3. 메뉴> 편집> 환경 설정> 설치로 이동하십시오.
  4. 공식 platformio-ide를 찾으십시오.
  5. 그런 다음 패키지를 설치합니다.
어떤 경우에도 Python을 설치해야 함을 기억하십시오 ...

이 경우 Platformio로 Atom을 선택했지만 이를 통합하여 수행하는 것도 가능합니다. 비주얼 스튜디오 코드에서, Windows 및 GNU/Linux에서도 사용할 수 있습니다. 에서 사용할 수 있기 때문에 쉽게 설치됩니다. 이 링크의 DEB 및 RPM 패키지. Windows에서 설치는 .exe를 사용하여 똑같이 간단합니다.

단계가 궁금하시다면 VS 코드에 확장 설치, Atom과 유사합니다.

  1. VS 코드를 엽니다.
  2. 큐브 형태로 왼쪽에 나타나는 확장 아이콘을 선택합니다.
  3. PlatformIO를 입력하고 나타나는 첫 번째 옵션을 선택합니다.
  4. 설치를 눌러 설치합니다.
  5. 완료될 때까지 기다리면 완료됩니다.

Platformio를 통합할 기타 환경

그곳에 다른 환경 다음과 같이 Atom 및 VS Code 외에 Platformio를 통합할 수 있습니다.

  • 넷빈
  • 숭고한 텍스트
  • 코드 블록

IDE 작업 환경

플랫폼 IDE

Platformio 인터페이스를 처음 접한다면 복잡하지 않고 여러 섹션으로 나누어져 있음을 알 수 있습니다. 편집기를 열면 가장 먼저 표시되는 시작 화면과 다음과 같은 섹션이 있습니다.

  • 어서 오십시오: 확장 프로그램의 첫 화면, 설치된 버전, 프로젝트 생성, 가져오기 및 열기 기능, 예제 보기 등
  • 프로젝트: 왼쪽에서 편집할 수 있는 생성된 모든 프로젝트 목록을 찾을 수도 있습니다.
  • 검사(검사): 이 섹션에서는 메모리 사용 통계에 대해 프로젝트를 검사할 수 있습니다.
  • 도서관: 이 섹션은 전역 및 개인 라이브러리를 포함하는 데 도움이 되는 라이브러리 관리자에 해당합니다.
  • 플레이트(보드): 여기에서 개발에 사용하는 다양한 보드용 드라이버를 찾아 설치할 수 있습니다. 1000개 이상이 준비되어 있습니다.
  • 플랫폼- 현재까지 사용된 플랫폼이 나열됩니다.
  • 장치: 현재 가지고 있는 PC에 연결된 보드를 나열합니다. 포트에 연결하면 자동으로 생성됩니다.

첫 번째 프로젝트를 만드는 단계

시작하고 싶다면 첫 번째 프로젝트 만들기, 마법사를 사용하여 더 쉽고 빠르게 만들 수 있습니다.

  1. Platformio 확장 시작(PIO HOME)으로 이동합니다.
  2. 프로젝트 만들기를 클릭합니다.
  3. 새 프로젝트의 이름을 선택하십시오.
  4. 플레이트 탭에서 플레이트를 선택합니다. 플레이트 이름의 첫 글자를 입력할 수 있으며 일치하는 항목과 함께 목록이 줄어듭니다.
  5. 이제 프레임워크 옵션(개발을 용이하게 하기 위한 일련의 기준, 개념 및 모범 사례)이 자동으로 표시되지만 수정할 수는 있습니다.
  6. 위치 상자에서 프로젝트를 저장할 위치를 수정할 수 있습니다. 그렇지 않으면 기본 디렉토리에 저장됩니다.
  7. 완료되면 완료 버튼을 누르면 시작됩니다.

여기서부터는 개발하고자 하는 코드나 프로젝트의 종류, 선택한 보드나 플랫폼에 따라 약간의 차이가 있기 때문에 진행 방식이 달라집니다.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.