Rust는 소유권과 빌림 규칙으로 메모리 사용을 검사하고, trait으로 하드웨어 구현과 상위 로직을 분리할 수 있다. 이 글에서는 소유권, 정적·동적 디스패치, Cargo 기반 크로스 컴파일, embedded-hal과 no_std를 통해 Rust가 임베디드 개발에 적합한 이유를 정리한다.MCU와 Cortex-M, STM32의 관계가 아직 헷갈린다면 임베디드 입문: MCU·Cortex-M·STM32·펌웨어의 차이를 먼저 읽어보자.1. 소유권: 메모리를 해제하는 것보다 중요한 문제Rust의 핵심은 소유권에 있다. 컴파일러는 값의 소유자가 누구인지뿐 아니라, 다른 코드가 그 값을 어떤 방식으로 빌려 쓰는지와 참조가 언제까지 유효한지도 엄밀하게 검사한다. 소유권이 없어도 값을 잠깐 빌려서 수정할 수 있지만, ..