I'm working on a project using an OLED display connected to the esp32 chip via i2c; I'm using the u8g2 library as explained here:
http://www.lucadentella.it/en/2017/10/3 ... -con-u8g2/
everything works fine after a reset, but when my program wakes up from deep sleep (I'm using the RTC timer to wake the chip up every 30 seconds), I get the following error:
Code: Select all
rst:0x5 (DEEPSLEEP_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:3392
ho 0 tail 12 room 4
load:0x40078000,len:0
load:0x40078000,len:12596
entry 0x40078cdc
Boot count: 2
Wakeup reason: TIMER
E (2713) err: esp_err_t = 263
assertion "0 && "i2c_master_cmd_begin(I2C_MASTER_NUM, cmd, 1000 / portTICK_RATE_MS)"" failed: file "C:/msys32/home/kw/deep_sleep/main/u8g2_esp32_hal.c", line 173, function: u8g2_esp32_msg_i2c_cb
abort() was called at PC 0x400d2623 on core 0
0x400d2623: __assert_func at /Users/ivan/e/newlib_xtensa-2.2.0-bin/newlib_xtensa-2.2.0/xtensa-esp32-elf/newlib/libc/stdlib/../../../.././newlib/libc/stdlib/assert.c:63 (discriminator 8)
Backtrace: 0x4008806c:0x3ffb46f0 0x4008816b:0x3ffb4710 0x400d2623:0x3ffb4730 0x400d24fe:0x3ffb4760 0x400e6542:0x3ffb47a0 0x400e0abf:0x3ffb47c0 0x400e0a69:0x3ffb47f0 0x400e09f9:0x3ffb4810 0x400e0bf1:0x3ffb4840 0x400e6369:0x3ffb4860 0x400d2238:0x3ffb4880 0x400d0aca:0x3ffb4990
Thanks!