ESP32에서 AmazonFreeRTOS를 사용하는 방법(Windows 버전)

4302 단어 FreeRTOSawsIoTESP32

소개



FreeRTOS를 하고 싶은데 책이나 기사가 너무 없어! 라고 슬퍼하고 있는 동안, Interface4월호에서 특집되었습니다.

불행히도, FreeRTOS 데모 앱을 시작하기 전의 단계가 (지면의 편리함?) 중요한 곳을 날려 버리고 있으며, 책만을보고 설정하는 것은 불가능에 가깝다고 생각됩니다. GW를 희생해서 환경 구축~실행까지 했으므로, 고난의 길을 공유합니다.

참고 사이트①: htps : // 이 m / 히사시 j / ms / 2211183 682 4517f7c9
참고 사이트②: htps //w w. 요츠베. 이 m/와 tch? v=9분 0g (Interface4월호의 실연 동영상)

환경



마이크로 컴퓨터: ESP32-DevKitC
환경: Windows10 Home

방법



ESP-IDF 다운로드



① 아래 사이트에서 ESP-IDF 설치
htps // dl. 예 sp. f. 이 m/dl/에 sp-df-와 ls-세트 p-1.2. 네

FreeRTOS 소프트웨어 설치



① AWS 콘솔에 로그인하고 FreeRTOS를 선택합니다.
htps : // 아 ws. 아마존. 이 m/jp/
※사전에 AWS 계정을 만들어야 합니다.

② AWS Management Console의 검색바에 "freertos"를 입력하여 검색결과의 "FreeRTOS"에 액세스한다.

③ FreeRTOS 디바이스 소프트웨어에서 "esp32-devkit"을 입력.
Connect to AWS IoT - ESP32-DevKitC 행에서 빠른 연결을 선택합니다.

④「시작방법」을 선택한다.
⑤ Connect to AWS IoT - ESP32-DevKitC 화면
FreeRTOS 버전은 최신 상태로 OK.
하드웨어 플랫폼 항목에서 '자세한 정보 표시'를 선택합니다.


"다른 라이브러리 추가"를 선택하고 추가 가능한 라이브러리를 모두 추가합니다. ※Interface4월호에 실려 있는 샘플 프로그램(EX3)은 라이브러리를 추가하지 않으면 움직이지 않으므로 주의.

⑥ 작성 및 다운로드

AWS-IoT 제조



아래 사이트의 「AWS IoT로 정책 작성」~「AWS IoT의 엔드포인트 취득」까지 실시한다.
htps : //에서 v.ぁsss d. jp / archi c ぇ s / 등

FreeRTOS 코드 수정



①Wi-Fi 등록
...\FreeRTOS\demos\include\aws_clientcredential.h

aws_clientcredential.h
#define clientcredentialWIFI_SSID                    "xxxxx"
#define clientcredentialWIFI_PASSWORD                "xxxxx"

② FreeRTOS의 아래 파일을 수정하고 AWS Iot의 정보를 연결한다.
아래 폴더에 AWS Iot를 만들 때 다운로드한 Credentials.zip의 "aws_clientcredential.h""aws_clientcredential_keys.h"를 덮어씁니다.

...\FreeRTOS\demos\include

빌드



소프트웨어를 넣고 환경을 드디어 빌드하고 실행한다.

① 빌드 파일 생성
명령 프롬프트에서 FreeRTOS 폴더로 들어갑니다.
cmake -DVENDOR=espressif -DBOARD=esp32_devkitc -DCOMPILER=xtensa-esp32 -GNinja -S . -B build

실행 결과

이러한 메시지가 표시되면 성공.
build라는 폴더가 생성됩니다.

② 빌드하고 쓰기
PC와 ESP32를 연결한 상태에서 아래 명령을 실행
cmake --build build
cmake --build build --target flash

③모니터링
python vendors\espressif\esp-idf\tools\idf.py monitor

샘플 확인



상기 순서의 ③까지 실시한 상태에서 AWSIoT를 연다.
①AWSIoT > 테스트 > MQTT 테스트 클라이언트 열기
② '주제 구독' 메뉴에서 주제 필터로 '#'을 입력합니다.
③ 서브스크립션의 화면에, 지정한 채널명과 지정한 메시지(디폴트라면 「Hello World」)가 표시되면 성공.

좋은 웹페이지 즐겨찾기