산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

플랫폼 IO:높은 수준의 전문가가 필요로 하는 생태계

PlatformIO 대시보드

이미지 출처:PlatformIO

아두이노와 아두이노 IDE 개발을 많이 하셨나요? 그러나 빠른 전문성 개발이 필요할 때 Arduino의 한계에 약간 좌절감을 느끼십니까? 실제로 Arduino에는 대부분의 소프트웨어 개발자나 시스템 엔지니어가 좋아하는 간단한 인터페이스가 있습니다. 그러나 PlatformIO는 매우 전문적인 도구로 빛납니다.

이 무료 오픈 소스에 대해 더 알고 싶으십니까? 걱정하지 마세요. 이 기사에서는 Platform IO의 복잡성에 대해 설명합니다. 따라서 그것이 무엇인지, 기능, Arduino 프로그래밍과 함께 사용하는 방법 등을 보게 될 것입니다.

시작하겠습니다!

Platform.io란 무엇입니까?

Platform.io는 Python 프로그래밍 언어를 사용하는 오픈 소스 생태계입니다. 결과적으로 Platform.io는 IoT 개발에 이상적입니다. 또한 Linux, Windows, Mac에서 실행되는 통합 디버거가 포함된 교차 플랫폼 IDE입니다. 또한 펌웨어 업데이트 및 단위 테스트와 함께 MBED 또는 Arduino를 지원하는 라이브러리 관리자가 있습니다.

또한 Platform.io는 다양한 프레임워크, EP8266, Arduino, ESP32와 같은 보드 및 플랫폼을 지원합니다. 또한 라이브러리 종속성을 제공하여 Platform.io를 독립적인 엔터티로 만듭니다. 따라서 컴퓨터에 Python을 설치하기만 하면 실행할 수 있습니다.

플랫폼 IO의 기능

Arduino 프로그래밍에 PlatformIO IDE를 어떻게 사용합니까?

PlatformIO 코어는 Python 2.7에 있으므로 이 버전을 설치하십시오. 그런 다음 PlatformIO IDE 설정을 진행합니다. 플랫폼 IDE는 인기 있는 텍스트 편집기 및 IDE를 위한 공식 패키지(확장, 플러그인)를 제공합니다.

단계

  1. PlatformIO를 열면 오른쪽의 빠른 액세스로 이동하여 "새 프로젝트"를 클릭합니다. 둘째, 프로젝트의 이름을 지정합니다. 그런 다음 Arduino 프레임워크로 작업 중이므로 Arduino UNO를 검색하여 선택합니다.

아두이노 우노

<올 시작="2">
  • 그런 다음 필요한 정보를 입력하고 마침을 클릭합니다. 결과적으로 프로젝트는 종속성 및 기타 리소스를 수집하기 시작합니다. 입력한 세부정보로 프로젝트가 생성되면 프롬프트 메시지가 표시됩니다.
  • <올 시작="3">
  • 프로젝트를 열고 PlatformIO의 홈 메뉴로 스크롤할 수 있습니다. 거기에 프로젝트 목록이 표시됩니다. 그런 다음 생성한 프로젝트의 오른쪽에 있는 "열기"를 클릭하여 편집을 시작할 수 있습니다.
  • <올 시작="4">
  • 처음에는 프로젝트를 열면 공백으로 보입니다. 흥미롭게도 PlatformIO의 파일 탐색기 기능 덕분에 현재 프로젝트를 찾을 수 있습니다. 그런 다음 왼쪽 상단 모서리에 있는 "열기"를 클릭하십시오.
    1. 결과적으로 모든 파일이 드롭다운 메뉴로 표시됩니다. 또한 "src"를 선택하고 "main.xml"을 엽니다. CPP”를 클릭하여 코드를 편집합니다. 그런 다음 홈 화면에서 최근 프로젝트의 코드를 작성할 수 있는 텍스트 편집기 모드의 새 탭이 열립니다.
    <올 시작="6">
  • 또한 Arduino용 깜박임 코드를 작성해야 합니다. 코드를 작성할 때 항상 ""를 추가해야 합니다. PlatformIO는 기본적으로 Arduino 라이브러리에 액세스할 수 없기 때문입니다.
  • <올 시작="7">
  • 다음으로 코드를 컴파일하고 업로드합니다. 그런 다음 스케치를 작성합니다. 또한, "업로드" 아이콘을 사용하여 스케치를 업로드하려면 "빌드"를 누르십시오. 따라서 코딩 오류가 없으면 "성공"이라는 메시지가 표시됩니다.
  • VSCode용 PlatformIO

    VS Code는 다양한 확장 기능을 제공하는 인기 있는 텍스트 편집기입니다. 따라서 다양한 프로그래밍 언어를 개발하는 데 사용할 수 있습니다. 또한 사용자는 이 텍스트 편집기를 사용하기 쉽습니다. 또한 PlatformIO를 통해 더 나은 시스템 성능을 제공합니다.

    따라서 VS 코드를 사용하여 PlatformIO를 설정하여 Arduino UNO에서 코드를 개발할 수 있습니다.

    단계

    1단계 – VS 코드 설치

    공식 웹 사이트로 이동하여 Visual Studio Code를 설치합니다. 흥미롭게도 웹 사이트에서 따라야 할 이해하기 쉬운 설치 단계를 찾을 수 있습니다. 단계는 Windows OS에 소프트웨어를 설치하는 것처럼 간단합니다. 설치 프로세스를 완료한 후 설치 프로세스가 성공적이면 다양한 옵션이 있는 시작 페이지가 표시되어야 합니다.

    2단계 – VS 코드 확장으로 PlatformIO 설치

    이 단계에서는 PlatformIO를 설치하기 위해 VS 코드 확장이 필요합니다. 따라서 VS 코드의 왼쪽 상단으로 이동하여 확장 상자 아이콘을 클릭하면 됩니다. 또한 이 아이콘은 왼쪽 상단 모서리에 있는 다섯 번째 아이콘입니다.

    따라서 아이콘을 클릭하면 검색 상자가 표시됩니다. 검색 상자는 일반적으로 Go, JavaScript, PHP, TypeScript 및 Node.js, C# 등과 같은 프로그래밍 언어에 대한 확장을 얻을 수 있는 곳 옆에 나타납니다.

    3단계 – PlatformIO 검색

    확장 검색 상자를 클릭하고 PlatformIO를 찾습니다. 결과적으로 이름과 설명과 함께 검색 결과에 PlatformIO 아이콘이 표시됩니다. 그런 다음 아이콘을 클릭하여 설치할 수 있습니다. 손해를 볼 수 있다는 점에 유의하는 것이 중요합니다. C/C++는 Arduino 개발에서 사용하는 종속성의 예입니다.

    설치가 완료되면 새 인터페이스가 표시됩니다. 인터페이스에는 Arduino 프로젝트 가져오기, 새 프로젝트 생성 등과 같은 작업을 수행하는 데 도움이 되는 다양한 탐색이 있습니다. 이를 통해 PlatformIO를 설치할 때 VS 코드 편집기를 다시 시작합니다. 그 후에 PlatformIO를 사용할 준비가 됩니다. 그런 다음 Arduino UNO에 Blink 프로그램을 업로드할 수 있습니다.

    플랫폼 io 다운로드

    Platform io를 다운로드하기 전에 필요한 사항은 다음과 같습니다.

    즉, Mac 및 Linux OS용으로 아래 코드로 PlatformIO를 설치합니다.

    Windows, Mac 및 Linux에서 로컬로 다운로드하려면 아래 코드를 사용하십시오.

    Windows OS에서 코드는 다음과 같이 표시됩니다.

    Platform.io 프로젝트

    IR 리모컨, Atom Lite 및 Neopixel이 있는 램프

    필요한 자료

    납땜 인두

    프로젝트

    RGB LED 스트립을 가져와 Atom Lite ESP32에 조립합니다. 이 개발 키트를 사용하면 램프에 두 가지 작업을 수행할 수 있는 버튼이 내장되어 있습니다. 먼저 LED 스트립을 끄거나 켜서 밝기 수준을 조정할 수 있습니다.

    LED 라이트 스트립

    IR 장치를 Atom Lite의 그로브 포트에 연결합니다. 결과적으로 설정이 IR 리모컨으로 확장됩니다. 또한 전원 공급 장치의 전체 최대 소비 전력은 약 250mA입니다. 또한 스트립에 20개 이상의 LED가 있는 경우 소프트웨어로 밝기를 제한할 수 있습니다.

    IR 리모컨

    그런 다음 그로브 포트의 5V 핀을 통해 LED 스트립에 전원을 공급합니다. 결국 Atom lite는 USB-C 케이블과 표준 5V 어댑터에서 전원을 공급받습니다. 그러나 더 많은 LED를 사용하고 최대 밝기 수준을 달성하려는 경우 LED 스트립의 전원으로 Atom lite를 사용하지 않아도 됩니다.

    USB Type-C 커넥터

    그런 다음 Arduino IDE에서 프로젝트에 대한 프로그래밍을 설정할 수 있습니다. 그런 다음 보드 관리자에 ESP32 패키지를 설치해야 합니다. 그 동안 ESP3 Pico Kit를 대상 보드로 선택하십시오. 또한 Arduino IDE 라이브러리 관리자를 사용하여 IRRemoteESP8266, JC_Button 및 FastLED 라이브러리를 아래 소스 코드와 함께 설치합니다.

    Arduino IDE 라이브러리 코드

    이미지 출처:Github

    또한 GitHub에서 Visual Studio Code용 PlatformIO IDE 확장과 함께 PlatformIO 라이브러리 분기를 사용할 수 있습니다.

    플랫폼 IO: 지원되는 보드

    다음은 PlatformIO에서 지원하는 몇 가지 보드입니다.

    ASR 마이크로일렉트로닉스 ASR650x

    Atmel SAM

    프리스케일 키네티스

    Atmel AVR

    FAQ

    플랫폼 IO를 열려면 어떻게 해야 하나요?

    플랫폼 IO는 C++입니까?

    PlatformIO는 C/C++를 지능형 코드 완성 기능으로, Smart Code Linter를 사용하여 신속하고 전문적인 개발을 지원하는 정적 코드 분석기입니다.

    PlatformIO는 무료인가요?

    예. 상업용 및 개인용으로 무료입니다. 그러나 PlatformIO 팀의 추가 지원 기능이 필요한 경우 비용을 지불해야 합니다.

    마무리

    Platform IO는 VS 코드와 함께 작동하는 Python 기반 크로스 플랫폼 IDE로 Arduino IDE가 제공하는 것보다 더 고급 기능이 필요한 고급 소프트웨어 엔지니어에게 빠르고 전문적인 개발을 제공합니다.

    이전에 이 개발 도구를 사용한 적이 있습니까? 아니면 이 주제에 대해 질문이 있습니까? 부담 없이 연락주십시오.


    산업기술

    1. Databus 대 데이터베이스:모든 IIoT 개발자가 물어야 하는 6가지 질문
    2. 전문가 인터뷰:AM 산업에 개방형 재료 생태계가 필요한 이유에 대한 Origin CEO Chris Prucha
    3. Fetch에 따르면 IoT의 모든 컴퓨터에는 정말 좋은 에이전트가 필요합니다.
    4. ClimaCell은 지구 표면의 모든 500미터 공간에서 날씨를 추적합니다.
    5. 2021년 B2B 및 산업 구매자의 요구 사항을 충족하는 방법
    6. 전자상거래 이행의 복잡성 해소
    7. 식품 산업은 올해 회복력이 필요합니다
    8. Nexus Integra:필요한 통합 운영 플랫폼
    9. 모든 트럭 운전사에게 필요한 도구
    10. 모든 공장이 운영하는 데 필요한 4가지 장비