Arduino IDE 2.0에는 인터페이스 개선, 성능, 코드 완성 등이 포함됩니다.

아두이노 IDE 2.0 인터페이스

Arduino는 코드 작성, 컴파일 및 펌웨어 업로드를 위한 인터페이스를 제공합니다. 하드웨어에 연결하고 디버깅하는 동안 보드와 상호 작용합니다.

XNUMX년 간의 알파 및 베타 테스트 끝에 아두이노 커뮤니티마이크로컨트롤러를 기반으로 한 일련의 개방형 기판을 개발하는 , 안정적인 버전 출시 통합 개발 환경의 아두이노 IDE 2.0.

지점 Arduino IDE 2.x는 완전히 새로운 프로젝트입니다. Arduino IDE 1.x와 코드가 겹치지 않습니다. 아두이노IDE 2.0 Eclipse Theia 코드 편집기를 기반으로 합니다. 데스크톱 애플리케이션은 Electron 플랫폼을 사용하여 구축됩니다(Arduino IDE 1.x는 Java로 작성됨).

펌웨어 컴파일, 디버깅 및 다운로드와 관련된 로직은 별도의 arduino-cli 백그라운드 프로세스로 이동되었습니다. 가능하면 인터페이스를 현대화하면서 사용자에게 친숙한 형태로 유지하려고 했습니다. Arduino 1.x 사용자는 기존 보드 및 기능 라이브러리를 변환하여 새 분기로 업그레이드할 수 있습니다.

오늘부로 Arduino IDE 2.0이 안정 버전으로 이동되어 다운로드할 수 있음을 발표하게 된 것을 기쁘게 생각합니다. 2021년 봄 베타 릴리스 이후 활성 Arduino 커뮤니티에서 받은 피드백을 통해 더 넓은 사용자 기반에 의미 있는 것에 집중할 수 있었습니다. 최신 편집기를 탑재하고 반응형 인터페이스와 더 빠른 빌드 시간 덕분에 전반적으로 더 나은 사용자 경험을 제공합니다.

주요 기능(나중에 더 자세히 다룰 예정) 외에도 IDE 2.0은 여러 가지 개선 사항과 추가 지원의 이점을 제공합니다. 직렬 모니터와 플로터를 함께 사용할 수 있으므로 사용자는 데이터 출력에 두 개의 창을 가질 수 있습니다. 텍스트와 그래픽 중에서 선택해야 했던 이전에는 둘 다 가질 수 있습니다.

Arduino IDE 2.0의 주요 참신

이 새로운 버전의 Arduino IDE 2.0에서는 다음을 강조합니다. 더 빠르고 반응이 빠른 인터페이스 다양한 디스플레이 모드로 현대적으로 보입니다.

눈에 띄는 또 다른 참신함은 함수 및 변수 이름의 자동 완성 지원, 기존 코드 및 연결된 라이브러리를 고려합니다. 작성 중 오류를 보고합니다. 구문 분석과 관련된 작업은 LSP(Language Server Protocol)를 지원하는 구성 요소로 이동됩니다.

그 외에도 코드 탐색 도구를 찾을 수 있습니다, 함수 또는 변수를 마우스 오른쪽 버튼으로 클릭하면 표시되는 컨텍스트 메뉴에서 선택한 함수 또는 변수가 정의된 행으로 이동하는 링크를 표시합니다.

또한 Arduino IDE 2.0에서 주목할 만한 것은 라이브 디버깅과 중단점 사용 기능을 지원하는 디버거가 통합되어 있다는 것입니다.

추가됨 Arduino Cloud에 작업 저장 지원 다른 컴퓨터에서 프로젝트 작업을 하는 사람들을 위한 것입니다. Arduino IDE 2가 설치되지 않은 시스템에서는 Arduino 웹 편집기 웹 인터페이스를 사용하여 코드를 편집할 수 있는 기능이 제공되며, 이는 오프라인 작업도 지원합니다.
새로운 이사회 및 도서관 이사.

한편, 향상된 직렬 플로터, 화이트보드에서 반환된 변수 및 기타 데이터를 시각적 그래프 형태로 표시할 수 있는 도구입니다. 플로터는 정말 유용한 시각적 도구입니다. 사용자가 데이터 포인트를 더 잘 이해하고 비교할 수 있도록 도와줍니다. 센서 테스트 및 보정, 값 비교 및 ​​기타 유사한 시나리오에 사용할 수 있습니다.

다른 변화 이 새 버전에서 눈에 띄는 :

  • 출력을 텍스트와 그래픽으로 동시에 볼 수 있습니다.
  • 다크 모드 디자인을 지원합니다.
  • Git과의 통합.
  • 직렬 모니터 시스템.
  • 업데이트를 확인하고 제공하는 내장 메커니즘.

마지막으로 펌웨어 개발은 ​​C와 유사하고 마이크로컨트롤러용 프로그램을 빠르게 생성할 수 있도록 특별히 제작된 프로그래밍 언어로 수행된다는 점을 언급할 가치가 있습니다. 개발 환경 인터페이스 코드는 TypeScript(JavaScipt로 작성)로 작성되었으며 백엔드는 Go로 구현되었습니다.

를 위해그것에 대해 더 많은 것을 배우는 데 관심이 있습니다. 및/또는 새 버전을 얻으려면 다음에서 세부 정보를 확인할 수 있습니다. 다음 링크.


코멘트를 남겨주세요

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

*

*

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