Skip to content

Instantly share code, notes, and snippets.

@GOROman
Created December 29, 2024 11:38
Show Gist options
  • Select an option

  • Save GOROman/939d038290e8165f2f661b5db668934d to your computer and use it in GitHub Desktop.

Select an option

Save GOROman/939d038290e8165f2f661b5db668934d to your computer and use it in GitHub Desktop.
ESP-IDF M5Unified Test
#include <M5Unified.h>
extern "C" void app_main(void) {
auto cfg = M5.config();
cfg.internal_spk = false;
cfg.internal_mic = false;
M5.begin(cfg);
M5.Lcd.clear(TFT_BLUE);
M5.Lcd.setTextSize(2);
M5.Lcd.setCursor(0, 0);
M5.Lcd.setTextColor(TFT_WHITE, TFT_BLUE);
M5.Lcd.println("OpenAI RealtimeAPI SDK");
while (true) {
M5.update();
if (M5.BtnA.wasPressed()) {
M5.Lcd.clear(TFT_RED);
}
if (M5.BtnA.wasReleased()) {
M5.Lcd.clear(TFT_BLUE);
}
vTaskDelay(pdMS_TO_TICKS(10));
}
}
@GOROman
Copy link
Author

GOROman commented Dec 29, 2024

ATOM S3 の場合(動く)

--- esp-idf-monitor 1.5.0 on /dev/cu.usbmodem2101 115200
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
I (249) spi_flash: flash io: qio
W (252) i2c: This driver iESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0x2b (SPI_FAST_FLASH_BOOT)
Saved PC:0x4004883e
--- 0x4004883e: uart_tx_one_char_uart in ROM

SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce2820,len:0x1398
load:0x403c8700,len:0xe78
--- 0x403c8700: _stext at ??:?

load:0x403cb700,len:0x3080
entry 0x403c8934
--- 0x403c8934: call_start_cpu0 at /Users/goroman/esp/esp-idf/components/bootloader/subproject/main/bootloader_start.c:25

I (24) boot: ESP-IDF v5.5-dev-1050-gb5ac4fbdf9-dirty 2nd stage bootloader
I (25) boot: compile time Dec 29 2024 16:19:19
I (25) boot: Multicore bootloader
I (27) boot: chip revision: v0.2
I (30) boot: efuse block revision: v1.3
I (33) qio_mode: Enabling default flash chip QIO
I (38) boot.esp32s3: Boot SPI Speed : 80MHz
I (42) boot.esp32s3: SPI Mode       : QIO
I (45) boot.esp32s3: SPI Flash Size : 8MB
I (49) boot: Enabling RNG early entropy source...
I (54) boot: Partition Table:
I (56) boot: ## Label            Usage          Type ST Offset   Length
I (62) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (69) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (75) boot:  2 factory          factory app      00 00 00010000 00180000
I (82) boot: End of partition table
I (85) esp_image: segment 0: paddr=00010020 vaddr=3c040020 size=0ce24h ( 52772) map
I (101) esp_image: segment 1: paddr=0001ce4c vaddr=3fc91b00 size=02274h (  8820) load
I (103) esp_image: segment 2: paddr=0001f0c8 vaddr=40374000 size=00f50h (  3920) load
I (109) esp_image: segment 3: paddr=00020020 vaddr=42000020 size=34ae4h (215780) map
I (147) esp_image: segment 4: paddr=00054b0c vaddr=40374f50 size=0cb24h ( 52004) load
I (158) esp_image: segment 5: paddr=00061638 vaddr=600fe000 size=0001ch (    28) load
I (163) boot: Loaded app from partition at offset 0x10000
I (163) boot: Disabling RNG early entropy source...
I (175) cpu_start: Multicore app
I (184) cpu_start: Pro cpu start user code
I (184) cpu_start: cpu freq: 240000000 Hz
I (184) app_init: Application information:
I (184) app_init: Project name:     src
I (188) app_init: App version:      1074e44-dirty
I (192) app_init: Compile time:     Dec 29 2024 20:36:58
I (197) app_init: ELF file SHA256:  a2bd7d134...
I (201) app_init: ESP-IDF:          v5.5-dev-1050-gb5ac4fbdf9-dirty
I (207) efuse_init: Min chip rev:     v0.0
I (211) efuse_init: Max chip rev:     v0.99
I (215) efuse_init: Chip rev:         v0.2
I (219) heap_init: Initializing. RAM available for dynamic allocation:
I (225) heap_init: At 3FC95100 len 00054610 (337 KiB): RAM
I (230) heap_init: At 3FCE9710 len 00005724 (21 KiB): RAM
I (236) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (241) heap_init: At 600FE01C len 00001FCC (7 KiB): RTCRAM
I (247) spi_flash: detected chip: gd
I (249) spi_flash: flash io: qio
W (252) i2c: This driver is an old driver, please migrate your application code to adapt `driver/i2c_master.h`
I (262) sleep_gpio: Configure to isolate all GPIO pins in sleep state
I (268) sleep_gpio: Enable automatic switching of GPIO sleep configuration
I (275) main_task: Started on CPU0
I (285) main_task: Calling app_main()
I (305) M5GFX: [Autodetect] board_M5AtomS3
I (305) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (305) gpio: GPIO[17]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (315) gpio: GPIO[33]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (315) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (325) gpio: GPIO[17]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0

Done

@GOROman
Copy link
Author

GOROman commented Dec 29, 2024

ATOM S3R の場合(動かない)

--- esp-idf-monitor 1.5.0 on /dev/cu.usbmodem2101 115200
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
I (249) spi_flash: flash io: qio
W (252) i2c: This driver iESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0x18 (SPI_FAST_FLASH_BOOT)
Saved PC:0x4004883e
--- 0x4004883e: uart_tx_one_char_uart in ROM

SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce2820,len:0x1398
load:0x403c8700,len:0xe78
--- 0x403c8700: _stext at ??:?

load:0x403cb700,len:0x3080
entry 0x403c8934
--- 0x403c8934: call_start_cpu0 at /Users/goroman/esp/esp-idf/components/bootloader/subproject/main/bootloader_start.c:25

I (24) boot: ESP-IDF v5.5-dev-1050-gb5ac4fbdf9-dirty 2nd stage bootloader
I (25) boot: compile time Dec 29 2024 16:19:19
I (25) boot: Multicore bootloader
I (27) boot: chip revision: v0.2
I (30) boot: efuse block revision: v1.3
I (33) qio_mode: Enabling default flash chip QIO
I (38) boot.esp32s3: Boot SPI Speed : 80MHz
I (42) boot.esp32s3: SPI Mode       : QIO
I (45) boot.esp32s3: SPI Flash Size : 8MB
I (49) boot: Enabling RNG early entropy source...
I (54) boot: Partition Table:
I (56) boot: ## Label            Usage          Type ST Offset   Length
I (62) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (69) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (75) boot:  2 factory          factory app      00 00 00010000 00180000
I (82) boot: End of partition table
I (85) esp_image: segment 0: paddr=00010020 vaddr=3c040020 size=0ce24h ( 52772) map
I (101) esp_image: segment 1: paddr=0001ce4c vaddr=3fc91b00 size=02274h (  8820) load
I (103) esp_image: segment 2: paddr=0001f0c8 vaddr=40374000 size=00f50h (  3920) load
I (109) esp_image: segment 3: paddr=00020020 vaddr=42000020 size=34ae4h (215780) map
I (147) esp_image: segment 4: paddr=00054b0c vaddr=40374f50 size=0cb24h ( 52004) load
I (158) esp_image: segment 5: paddr=00061638 vaddr=600fe000 size=0001ch (    28) load
I (163) boot: Loaded app from partition at offset 0x10000
I (163) boot: Disabling RNG early entropy source...
I (175) cpu_start: Multicore app
I (184) cpu_start: Pro cpu start user code
I (184) cpu_start: cpu freq: 240000000 Hz
I (184) app_init: Application information:
I (184) app_init: Project name:     src
I (188) app_init: App version:      1074e44-dirty
I (192) app_init: Compile time:     Dec 29 2024 20:36:58
I (197) app_init: ELF file SHA256:  a2bd7d134...
I (201) app_init: ESP-IDF:          v5.5-dev-1050-gb5ac4fbdf9-dirty
I (207) efuse_init: Min chip rev:     v0.0
I (211) efuse_init: Max chip rev:     v0.99
I (215) efuse_init: Chip rev:         v0.2
I (219) heap_init: Initializing. RAM available for dynamic allocation:
I (225) heap_init: At 3FC95100 len 00054610 (337 KiB): RAM
I (230) heap_init: At 3FCE9710 len 00005724 (21 KiB): RAM
I (236) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (241) heap_init: At 600FE01C len 00001FCC (7 KiB): RTCRAM
I (247) spi_flash: detected chip: gd
I (249) spi_flash: flash io: qio
W (252) i2c: This driver is an old driver, please migrate your application code to adapt `driver/i2c_master.h`
I (262) sleep_gpio: Configure to isolate all GPIO pins in sleep state
I (268) sleep_gpio: Enable automatic switching of GPIO sleep configuration
I (275) main_task: Started on CPU0
I (285) main_task: Calling app_main()
I (295) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (295) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (295) gpio: GPIO[42]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (305) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (315) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (335) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (335) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (335) gpio: GPIO[42]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (345) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (355) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (375) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (375) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (385) gpio: GPIO[42]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (385) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (395) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (435) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (435) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (435) gpio: GPIO[42]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (445) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (455) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (495) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (495) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (495) gpio: GPIO[42]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (505) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (515) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0

Done

@GOROman
Copy link
Author

GOROman commented Dec 29, 2024

うまくいく方は Autodetect してる。

I (305) M5GFX: [Autodetect] board_M5AtomS3

@GOROman
Copy link
Author

GOROman commented Dec 29, 2024

自己解決(LCDのフレキ外れ)

I (225) heap_init: At 3FC95100 len 00054610 (337 KiB): RAM
I (231) heap_init: At 3FCE9710 len 00005724 (21 KiB): RAM
I (236) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (241) heap_init: At 600FE01C len 00001FCC (7 KiB): RTCRAM
I (247) spi_flash: detected chip: gd
I (249) spi_flash: flash io: qio
W (252) i2c: This driver is an old driver, please migrate your application code to adapt `driver/i2c_master.h`
I (262) sleep_gpio: Configure to isolate all GPIO pins in sleep state
I (268) sleep_gpio: Enable automatic switching of GPIO sleep configuration
I (275) main_task: Started on CPU0
I (285) main_task: Calling app_main()
I (295) M5GFX: [Autodetect] board_M5AtomS3R
I (295) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (295) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (305) gpio: GPIO[42]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (315) gpio: GPIO[21]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (315) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment