Platformio뿐만 아니라 Visual Studio는 최근 게시물에서 세계

를 인수합니다. Arduino IDE와 함께 “청색 알약”STM32 모듈을 사용하는 것에 대해 이야기했습니다. 나는 Arduino IDE의 거대한 팬이 아닙니다. 그러나 나는 그것이 단순한 것들을 위해 그것을 훌륭하게 만드는 것이 간단하다는 것을 인정할 것입니다.

나는 일반적으로 통합 발전 환경 (IDE)의 거대한 팬이 아닙니다. 나는 그들이 많이 사용하려고하는 도구와 단단히 연결될 때 많은 것을 많이 사용했습니다. 그러나 나는 특별한 일을하지 않을 때, 나는이 엑스에서 내 코드를 작성하는 경향이있다. 그것에 대해 믿는, 나는 정말로 나를 돕는 도구가 있다면 진정으로 IDE를 꺼리지 않는다고 가정합니다. 그러나 텍스트 편집기 일뿐 만 아니라 몇 가지 명령을 소개하는 경우 Emacs 또는 나의 선택의 한 명 이상의 편집기에서 그 일을 할 수 있습니다. 선호하는 IDE가 EMACS와 같은 개인화뿐만 아니라 많은 편집 능력을 갖게 될 가능성은 0에 가깝습니다. Emacs를 좋아하지 않더라도, 이제는 제거 된 혜택이없는 경우 하나 이상의 편집기를 발견 할 수 있습니까?

물론 Arduino와 다른 도구와 다른 프레임 워크와 다른 도구를 활용할 수있는 방법은 물론 내가 찾는 것을 시작하기로 결정했습니다. 결국 Arduino 코드를 개발할 수있는 정확히 얼마나 어려울 수 있습니까? 펀치 라인으로 직접 이동하려면 아래 비디오를 검사 할 수 있습니다.

드러내다…

Arduino IDE는 몇 가지 명령 줄 도구를 소개하는 것보다 맨손 편집기를 제공하는 것보다 큰 거래를 수행합니다. 그것은 매우 복잡한 개발 과정을 마찬가지로 처리합니다. 개발 프로세스는 많은 데이터를 함께 데이터를 조인하고, 빌드가 포함되어 있지 않고 빌드의 .cpp 또는 .c 데이터를 명시 적으로 포함하지 않는 한 일반적으로 하나의 거대한 파일을 컴파일합니다.

즉, 전형적인 Arduino 코드를 복사하는 것을 의미합니다 (스케치 스케치에 싫어함)은 일반적인 컴파일러로 개발할 수있는 모든 것을 제공하지 않습니다. Makefile 기반 솔루션이 많이 있지만 마찬가지로 Arduino를 비롯한 임베디드 플랫폼을 구축하기위한 범용 솔루션이라는 플랫폼 리오라는 도구가 있습니다.

platformio에 대해서

Platformio는 IDE가 될 것이라는 점을 선언하지만 진정으로 오픈 소스 Atom 편집기의 플러그인입니다. 그러나 그것은 다른 아이디어를위한 플러그인을 마찬가지로 마찬가지로 흥미롭게도 충분히, 그것은 emacs를 지원합니다. 나는 모두가 Emacs를 높이는 것을 이해하지 못해, 몇 가지 다른 옵션 중 일부를 조사하기로 결정했습니다. 나는 vim에 대해 말하지 않고있다.

나는 두 개의 IDES : Atom뿐만 아니라 Microsoft Visual Studio 코드를 실험합니다. Platformio에는 미리보기에서 2.0 버전이 있으므로 시도하기로 결정했습니다. Microsoft의 코드 도구를 활용하는 것이 놀랄 수 있습니다. 놀랍게도, 그것은 리눅스에서 실행되고, Arduino 모듈과 물론 플랫폼을 포함하여 플러그인이있는 많은 것들을 지원합니다. MIT 라이센스 하에서 소스로 제공됩니다. 두 편집자는 당신이 볼 수 있듯이 정말 좋은 거래를 보입니다.

Platformio는 Arduino에서 esp82666에서 esp82666까지의 보드의 비틀 거리는 보드 수를 딸기 파이로 지원합니다. 그것은 마찬가지로 IDES뿐만 아니라 다른 프레임 워크를 지원합니다. 명령 줄에있는 것과 같으면 나 같은 것처럼뿐만 아니라, 명령 줄 기반으로 platformio 코어를 사용할 수 있습니다.

사실, 그것은 당신이 아주 먼저 FlageIO에 대해 가장 먼저 통지하는 것들 중 하나입니다. GUI 도구 또는 명령 줄 도구 인 경우 선택할 수 없다는 것입니다. 나는 그 중 일부가 IDE 선택에도 의심합니다. 예를 들어 코드가있는 경우 쉘 프롬프트에서 프로젝션 초기화 도구를 실행해야합니다. 부여되면 코드 내부 셸을 열 수 있지만 여전히 명령 줄입니다. Platformio IDE (실제로 원자)에서도 Arduino에서 Medle에서 Blue Pill Framework를 변경하는 것은 INI 데이터를 열어뿐만 아니라 변경해야합니다. FRDM-KL46의 업로드 경로 설정은 똑같은 종류의 변경 사항이 필요했습니다.

쉽지?

나를 틀리게하지 마라. 나는 개인적으로 데이터를 편집하거나 프롬프트에서 명령을 발행하는 것을 꺼리지 않습니다. 그러나이 유형의 도구와 같은 것처럼 보입니다. 주로 누군가에게 매력적입니다. 나는 명령 줄 도구가 존재한다는 것을 좋아합니다. 그러나 일부 수정 사항이 GUI에서 수행 될 때도 이상한 것처럼 보입니다. 일부는 명령 줄에서 수행됩니다.

물론 고정 가능합니다. 그러나 저는 훨씬 더 나은 솔루션이 없기 때문에 음성을 위해 가난한 느낌이 들리지 않는 한 가지 불만이 있습니다. platformio는 많은 것입니다. 이론적으로, 그것은 그것의 체력입니다. 나는 Med Libraries가 어떻게 쓰여지거나 Arduino 도구가 내 소스 코드를 어떻게 구성하는지 정확히 보살펴주지 않고 내 코드를 작성할 수 있습니다. Platformio가 처음으로 그것을 사용하는 것을 요구하는 것이 무엇이든간에 도구 체인을 설치해야합니다.

그 일이 일어나는 것은 정말로 훌륭합니다. 문제는 그렇지 않은 경우입니다. 예를 들어, 이전 버전의 PloperIO 버전에서는 Mbed 라이브러리가 다른 대상을 위해 개발하는 데 어려움이있었습니다. 나는뿐만 아니라 문제를 발견했지만 쉽지 않았습니다. 나는 도구 체인을 개발했을뿐만 아니라그 과정은 문제를 해결하는 방법을 정확하게 더 잘 이해했습니다.

결국도 너무나 문제를 해결해야합니다. Platformio는 움직이는 목표를 목표로합니다. Arduino IDE 또는 MBED 프레임 워크 또는 다른 것들이 바뀔 때마다, 무언가를 깨뜨릴 수있는 큰 가능성이 있습니다. 그것이 할 때 디자이너가 당신을 위해 그것을 수리 할 때까지 그것을 복구하기 위해 일해야합니다. 당신이 그것을 할 수 있다면, 그것은 시간에 비용입니다. 그러나 Platformio에 대해 가장 많이 생각할 사람들은 더 적은 것이 끊어 질 때 적어도 수리 할 수 ​​있습니다.

밑면 라인

프로그램의 다른 방법을 실험하기를 원한다면, 더 중요한 것은 개발뿐만 아니라 생산하는 단일 방법으로 플랫폼을 스핀을 제공해야합니다. 그것이 작동하면 잘 작동합니다. 바로 여기에 시작하기위한 몇 가지 링크가 있습니다.

플랫폼 ADE (원자 필요)

Platformio 코어 (IDE 패키지를 설정하는 경우 필요 없음)

Visual Studio 코드 (IDE 내에서 PlatformIO 설치)

결론, 작동 할 때 그것은 훌륭하게 작동합니다. 그것이 아프지 않으면 고통스럽지 않습니다. 그것을 사용해야합니까? 그것은 편리하고 그 질문이 없습니다. 코드와의 통합은 매우 적습니다. Atom Integration – 완벽하지는 않지만 훨씬 더 완벽합니다. 그러나 명령 줄 도구를 활용하려면 거의 중요하지 않습니다. 당신이 좋아하는 편집인은 물론 그것을 좋아하는 편집자를 활용하십시오. 이용자를 사용하는 경우, 그럴 경우 백업 계획이 있기를 바랍니다.

Leave a Reply

Your email address will not be published. Required fields are marked *