"
ESP32 Windows 개발환경 -AWS IoT core 사용하기
1편에서 진행한 개발환경 구축 이 후 프로젝트 추가와 빌드 방법에 대하여 설명하겠다.
개발환경 구축관련해서는 1편을 보면 도움이 된다.
ESP32 Windows 개발환경 -AWS IoT core (1)
https://inho-han.tistory.com/7
프로젝트 흐름
먼저 준비되어야 할 사항은 AWS 계정 정보와 우리가 예제를 통해 사용 할 AWS IoT Core 서비스에 대한 기본적인 설정이 필요하고,"certificate.pem.crt"(인증서), "private.pem"(개인키), "public.pem.key"(공용키) 총 3가지 확장자의 인증서,키를 받아야한다. 그 중 우리는 인증서, 개인키만 사용하며 자세한 설명은 여기에 나와있다. AWS IoT에서 생성된 인증서와 개인키를 생성/다운로드한 후 바이너리 파일을 ESP32 내부 플래쉬(Non-Volatile Memory)에 저장한다. 저장방법은 설치한 툴체인 디렉토리안에 1편에서 복사한 예제 프로젝트 내부 디렉토리에 넣어주면된다. 해당 경로는 1편에서 나와 동일하게 했다면 같을 것이다.
C:\msys32\home\Master\esp\aws_iot\subscribe_publish\main\certs
당연한 얘기겠지만, 위 인증서와 개인키는 남에게 공개되지 않아야 한다. 또한 파일 이미지 형식으로 포함시키기때문에 보안에 취약할 것이라 생각하기 쉽지만, 생각처럼 쉽지 않다. 빌드 이후 바이너리파일로 변환된 이미지 파일을 리버스하는 것은 쉽지 않기 때문이다. 또한 ESP32 자체적으로 플래쉬 암호화 기능을 제공하기 때문에 플래쉬에 저장된 파일 이미지 또한 뽑아내기 어렵다. 생각보다 ESP32에 대한 보안성이 좋은편인 것 같다.
'스터디 > ESP32' 카테고리의 다른 글
ESP32 IDF WI-FI 사용법 -동작 시나리오 (0) | 2019.02.12 |
---|---|
ESP32 Windows 개발환경 -AWS IoT core (1) (0) | 2018.12.26 |