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

...


요약



화면이 여전히 어두운 상태이므로 다음에 화면에 뭔가를 표시합시다.

좋은 웹페이지 즐겨찾기