M5Stack에서 Amazon FreeRTOS 사용 2
소개
지난번 , M5Stack에서 Amazon FreeRTOS가 동작하는 것을 확인할 수 있었으므로, 이번은 앱의 작성 방법을 확인하면서, LED를 점멸(이른바 L치카)하고 싶습니다.
일에 관여하고 있다 Record Meeting 라고 하는 자동 의사 메모 작성 서비스로 M5Stack를 이용하고 있습니다만, 디바이스가 늘어나면 관리가 대단합니다. Amazon FreeRTOS가 M5Stack에서 사용할 수 있게 되면 매우 매력적입니다.
Amazon FreeRTOS 애플리케이션 생성을 시작할 때 문서를 찾았지만 아직 리소스가 적은 것 같습니다. 다음 근처를 참고했습니다. "Using Amazon FreeRTOS in Your Own CMake Project for ESP32" , "Document how to create a new cmake project outside the freertos source tree #832"
응용 프로그램은 이러한 디렉토리 구성으로 만드는 것이 좋습니다.
- amazon-freertos
- components
- foo
- include
- foo.h
- src
- foo.c
- CMakeLists.txt
- src
- main.c
- CMakeLists.txt
이번에 사용한 LED는 이것, 마르츠 Grove - White LED【104030009】 , M5Stack의 A포트에 꽂습니다.
Git bash에서 어디서나 데모 앱을 다운로드합니다.
git clone https://github.com/fukuen/m5stack-freertos-blinky --recursive
지난번 과 같은 물건의 이름이나 증명서를 사용하는 경우는, 증명서나 헤더 파일을 이전에 사용한 amazon-freertos 폴더로부터, 이번의 amazon-freertos 폴더에 카피해 주세요. 새로 등록하려면/tools/aws_config_quick_start/configure.json을 수정하여 SetupAWS.py를 실행하십시오.
다운로드한 디렉토리로 이동하여 애플리케이션을 빌드하십시오.
cd m5stack-freertos-blinky
cmake -DCMAKE_TOOLCHAIN_FILE=amazon-freertos/tools/cmake/toolchains/xtensa-esp32.cmake -GNinja -S . -B build
cd build
ninja
빌드가 완료되면 플래시합니다.
cd ..
idf.py flash
시리얼 콘솔로 모니터해 봅니다.
idf.py monitor
LED가 깜박이고 직렬 콘솔에 다음과 같이 출력됩니다. 당연하지만 화면에는 아무 것도 표시되지 않습니다.
--- idf_monitor on COM6 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:7224
load:0x40078000,len:12620
load:0x40080400,len:6708
entry 0x40080778
I (72) boot: Chip Revision: 1
I (72) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (38) boot: ESP-IDF v3.3-163-g601a03e 2nd stage bootloader
I (39) boot: compile time 10:02:55
I (39) boot: Enabling RNG early entropy source...
I (44) boot: SPI Speed : 40MHz
I (48) boot: SPI Mode : DIO
I (52) boot: SPI Flash Size : 4MB
I (56) boot: Partition Table:
I (60) boot: ## Label Usage Type ST Offset Length
I (67) boot: 0 nvs WiFi data 01 02 00010000 00006000
I (75) boot: 1 otadata OTA data 01 00 00016000 00002000
I (82) boot: 2 phy_init RF data 01 01 00018000 00001000
I (89) boot: 3 ota_0 OTA app 00 10 00020000 00177000
I (97) boot: 4 ota_1 OTA app 00 11 001a0000 00177000
I (104) boot: 5 storage WiFi data 01 02 00317000 00010000
I (112) boot: End of partition table
I (116) boot: ota rollback check done
I (121) boot_comm: chip revision: 1, min. application chip revision: 0
...
I (217) boot: Loaded app from partition at offset 0x20000
I (217) boot: Disabling RNG early entropy source...
I (218) cpu_start: Pro cpu up.
I (221) cpu_start: Application information:
I (226) cpu_start: Project name: esp-idf
I (231) cpu_start: App version: 1
I (235) cpu_start: Compile time: Dec 26 2019 10:02:21
I (242) cpu_start: ELF file SHA256: 03786af4d87c7160...
I (248) cpu_start: ESP-IDF: v3.3-163-g601a03e
I (253) cpu_start: Single core mode
I (258) heap_init: Initializing. RAM available for dynamic allocation:
I (265) heap_init: At 3FFAE6E0 len 0000F480 (61 KiB): DRAM
I (271) heap_init: At 3FFC15E0 len 0001EA20 (122 KiB): DRAM
I (277) heap_init: At 3FFE0440 len 0001FBC0 (126 KiB): D/IRAM
I (284) heap_init: At 40078000 len 00008000 (32 KiB): IRAM
I (290) heap_init: At 40087C30 len 000183D0 (96 KiB): IRAM
I (296) cpu_start: Pro cpu start user code
I (314) cpu_start: Starting scheduler on PRO CPU.
Turning off the LED
Turning on the LED
Turning off the LED
Turning on the LED
Turning off the LED
Turning on the LED
Turning off the LED
...
요약
화면이 여전히 어두운 상태이므로 다음에 화면에 뭔가를 표시합시다.
Reference
이 문제에 관하여(M5Stack에서 Amazon FreeRTOS 사용 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/fukuebiz/items/3b803912bf51b1f46d79
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
- amazon-freertos
- components
- foo
- include
- foo.h
- src
- foo.c
- CMakeLists.txt
- src
- main.c
- CMakeLists.txt
git clone https://github.com/fukuen/m5stack-freertos-blinky --recursive
cd m5stack-freertos-blinky
cmake -DCMAKE_TOOLCHAIN_FILE=amazon-freertos/tools/cmake/toolchains/xtensa-esp32.cmake -GNinja -S . -B build
cd build
ninja
cd ..
idf.py flash
idf.py monitor
--- idf_monitor on COM6 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:7224
load:0x40078000,len:12620
load:0x40080400,len:6708
entry 0x40080778
I (72) boot: Chip Revision: 1
I (72) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (38) boot: ESP-IDF v3.3-163-g601a03e 2nd stage bootloader
I (39) boot: compile time 10:02:55
I (39) boot: Enabling RNG early entropy source...
I (44) boot: SPI Speed : 40MHz
I (48) boot: SPI Mode : DIO
I (52) boot: SPI Flash Size : 4MB
I (56) boot: Partition Table:
I (60) boot: ## Label Usage Type ST Offset Length
I (67) boot: 0 nvs WiFi data 01 02 00010000 00006000
I (75) boot: 1 otadata OTA data 01 00 00016000 00002000
I (82) boot: 2 phy_init RF data 01 01 00018000 00001000
I (89) boot: 3 ota_0 OTA app 00 10 00020000 00177000
I (97) boot: 4 ota_1 OTA app 00 11 001a0000 00177000
I (104) boot: 5 storage WiFi data 01 02 00317000 00010000
I (112) boot: End of partition table
I (116) boot: ota rollback check done
I (121) boot_comm: chip revision: 1, min. application chip revision: 0
...
I (217) boot: Loaded app from partition at offset 0x20000
I (217) boot: Disabling RNG early entropy source...
I (218) cpu_start: Pro cpu up.
I (221) cpu_start: Application information:
I (226) cpu_start: Project name: esp-idf
I (231) cpu_start: App version: 1
I (235) cpu_start: Compile time: Dec 26 2019 10:02:21
I (242) cpu_start: ELF file SHA256: 03786af4d87c7160...
I (248) cpu_start: ESP-IDF: v3.3-163-g601a03e
I (253) cpu_start: Single core mode
I (258) heap_init: Initializing. RAM available for dynamic allocation:
I (265) heap_init: At 3FFAE6E0 len 0000F480 (61 KiB): DRAM
I (271) heap_init: At 3FFC15E0 len 0001EA20 (122 KiB): DRAM
I (277) heap_init: At 3FFE0440 len 0001FBC0 (126 KiB): D/IRAM
I (284) heap_init: At 40078000 len 00008000 (32 KiB): IRAM
I (290) heap_init: At 40087C30 len 000183D0 (96 KiB): IRAM
I (296) cpu_start: Pro cpu start user code
I (314) cpu_start: Starting scheduler on PRO CPU.
Turning off the LED
Turning on the LED
Turning off the LED
Turning on the LED
Turning off the LED
Turning on the LED
Turning off the LED
...
화면이 여전히 어두운 상태이므로 다음에 화면에 뭔가를 표시합시다.
Reference
이 문제에 관하여(M5Stack에서 Amazon FreeRTOS 사용 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fukuebiz/items/3b803912bf51b1f46d79텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)