소개

이 책의 목표는 Espressif 장치에서 Rust 프로그래밍 언어의 포괄적인 사용 가이드를 제공하는 것입니다.

Espressif 장치의 Rust 프로그래밍 언어의 지원이 현재 빠르게 진행 중에 있습니다. 이 때문에 이 문서의 일부가 빠르게 변경될수 있으며 오래되어있을수있습니다.

Rust on ESP 관련 툴과 라이브러리는 Gihtub의 esp-rs organization를 참고하세요. 이 organization은 Espressif 직원 뿐만 아니라 커뮤니티 구성원도 관리합니다

모든 기술적 질문과 이슈에 대해 자유롭게 esp-rs community on Matrix 에 참여하세요! 이 커뮤니티는 모두에게 열려있습니다!

이 책의 독자층

이 책은 Rust에 대한 경험이 있는 사람들을 대상으로 하며, 임베디드 개발 및 전자제품에 대한 초보적인 지식을 전제로 합니다. 위 경험이 없는 사람들에게는 먼저 가정 및 전제조건리소스섹션을 읽어보고 최신 정보를 얻도록 권장합니다

가정 및 전제조건

  • Rust 프로그래밍 언어를 편하게 사용할 수 있으며 데스크톱 환경에서 응용 프로그램을 작성하고 실행했습니다.
  • 이 책은 Rust 2021년 에디션을 기준으로 하므로 코드 관용구를 숙지해야합니다.
  • C또는 C++ 등과 같은 언어로 임베디드 시스템을 개발하는데 편안하고 다음 개념에 익숙해야합니다
    • cross-compilation
    • UART, SPI, I2C, 등과 같은 일반적인 디지털 인터페이스.
    • Memory-mapped peripherals
    • Interrupts

리소스

위에서 언급한 내용에 대해 잘 모르거나 경험이 부족한 경우 또는 이 책에서 언급한 특정 주제에 대해 더 많은 정보를 원하시면 도움이 될 수 있습니다.

ResourceDescription
The Rust Programming LanguageRust에 대해 잘 모르신다면 이 책을 먼저 읽으시는것이 좋습니다.
The Embedded Rust Book여기서 Rust's Embedded Working Group에서 제공하는 여러 리소스를 찾을 수 있습니다.
The EmbedonomiconRust 임베디드 프로그래밍에서 중요한 세부내용들
Embedded Rust (std) on EspressifEspressif SoCs를 위한 std 사용 가이드
Embedded Rust (no_std) on EspressifEspressif SoCs를 위한 no_std 사용 가이드

Translations

이 책은 자발적으로 번역되었습니다. 번역이 아래 리스트에 포함되길 원한다면 Pull Request 열어서 추가해주세요.

사용법

이 책은 계단식 챕터로 구성된 책입니다. 따라서 이전 챕터에 내용을 이해하지 못한채 다음 챕터로 넘어간다면 이해에 어려움이 있습니다.

이 책에 컨트리뷰팅하기

이 책에 대한 작업은 이 저장소에 저장됩니다.

이 책을 따라가는데 어려움이 있거나 책의 일부분이 명확하지않다면 그것은 버그입니다.

이 책 리포지토리의 이슈탭에 제보해주세요.

오타 수정 및 번역 이슈의 경우 한국어 리포지토리 이슈탭에 제보해주시면 빠르게 응답하겠습니다.

자료의 재사용

이 책은 다음 라이선스로 배포됩니다:

  • 이 책에 수록된 코드 샘플 및 독립 Cargo 프로젝트는 MIT LicenseApache License v2.0의 조건에 따라 라이센스가 부여됩니다.
  • 이 책에 수록된 산문, 그림, 도표는 Creative Commons CC-BY-SA v4.0 조건에 따라 라이센스가 부여됩니다..

요약하면, 작업에 당사의 텍스트 또는 이미지를 사용하려면 다음과 같은 작업이 필요합니다:

  • 출처를 명시해야 합니다.(예: 슬라이드에 이 책을 언급하고 관련 페이지 링크를 제공합니다)
  • CC-BY-SA v4.0 license에 대한 링크를 제공해야 합니다.
  • 어떤 내용을 변경했는지 표시하고 동일한 라이센스에 따라 당사의 내용을 변경할 수 있습니다

이 책이 유용하다고 생각되면 알려주세요!