logo elektroda
logo elektroda
X
logo elektroda

Configuring OpenBeken on ESP32 with 4MB Default Using sdkconfig.defaults.esp32

insmod 6315 149
ADVERTISEMENT
  • #31 21221115
    p.kaczmarek2
    Moderator Smart Home
    Well I guess it's acceptable. I wonder if DHT and DS18B20 are working already? They had some strict timing requirements that were hard to satisfy on few platforms.

    I've read that BME280 works, which is good, but BME280 is I2C-based where we have a clock line so it's more or less more resilent to bad timings.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #32 21221141
    insmod
    Level 23  
    Restart crashes the board, and after ota it crashes even before then. Thankfully OTA completes successfully, even if it could be rather long (sometimes ~5-10sec, once about a minute). ADC now works.
  • #33 21221217
    divadiow
    Level 34  
    DeDaMrAz wrote:
    ESP32-D0WD

    The ESP32-D0WDs are different aren't they architecture-wise?

    If this means a binary for the ESP32-D0WDs, can someone please make it and post
    Screenshot of a comment discussing software building for ESP32.
  • #34 21221234
    insmod
    Level 23  
    >>21221217 CI is now working, just download from github
  • #35 21221237
    divadiow
    Level 34  
    ah yes. cool. thanks

    Added after 12 [minutes]:

    that's a pretty sight
    List of binary and system image files in a directory.

    alas. this is the current log on a 4mb ESP32-D0WDQ5-V3 (revision v3.1) (ESP-WROOM-32)

    Code: Text
    Log in, to see the code
  • #36 21221268
    insmod
    Level 23  
    divadiow wrote:
    I (78) boot.esp32: SPI Flash Size : 2MB
  • #37 21221275
    p.kaczmarek2
    Moderator Smart Home
    It's been some time since I've flashed Tasmota, but doesn't Tasmota have a single esp32 binary called tasmota32.bin?

    EDIT: I was wrong, they indeed have split binaries: https://tasmota.github.io/docs/ESP32/#esp32_1

    Ok so anyway, how ready is the PR for merge, which features are missing?
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #38 21221305
    divadiow
    Level 34  
    >>21221268

    maybe my partition table is for 2mb flash or something. it's a 4mb board. I'll fiddle.
  • #39 21221351
    insmod
    Level 23  
    >>21221305 No, the bootloader automatically detects the flash size. Try esptool.py flash_id
  • #40 21221359
    divadiow
    Level 34  
    flashed non-factory instead.

    OpenESP32 user interface with LED lighting settings.

    Code: Text
    Log in, to see the code


    have been using esptool to ID all my ESPs

    this one is

    Code: Text
    Log in, to see the code
  • ADVERTISEMENT
  • #41 21221363
    max4elektroda
    Level 20  
    So short feedback (it's on git, too):

    ESP32 compiles, but I had to adjust the makefile to 4MB (otherwise boot fails - tried with "factory.bin"):

    rst:0x3 (SW_RESET),boot:0x13 (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:0x3fff0030,len:7176                                                                                                 
    load:0x40078000,len:15564
    ho 0 tail 12 room 4
    load:0x40080400,len:4
    load:0x40080404,len:3904
    entry 0x40080640
    I (60) boot: ESP-IDF v5.3.1 2nd stage bootloader
    I (60) boot: compile time Sep 10 2024 08:00:48
    I (60) boot: Multicore bootloader
    I (65) boot: chip revision: v1.0
    I (69) boot.esp32: SPI Speed      : 40MHz
    I (74) boot.esp32: SPI Mode       : DIO
    I (78) boot.esp32: SPI Flash Size : 2MB
    I (83) boot: Enabling RNG early entropy source...
    E (88) flash_parts: partition 2 invalid - offset 0x190000 size 0x180000 exceeds flash chip size 0x200000
    E (98) boot: Failed to verify partition table
    E (103) boot: load partition table error!
    ets Jun  8 2016 00:22:57
    



    patch:
    --- a/Makefile
    +++ b/Makefile
    @@ -153,7 +153,7 @@ OpenESP32:
            IDF_TARGET="esp32" USER_SW_VER=$(APP_VERSION) cmake idf -B idf/build-32 
            IDF_TARGET="esp32" USER_SW_VER=$(APP_VERSION) cmake --build ./idf/build-32 -j $(shell nproc)
            mkdir -p output/$(APP_VERSION)
    -       esptool.py -c esp32 merge_bin -o output/$(APP_VERSION)/OpenESP32_$(APP_VERSION).factory.bin --flash_mode dio --flash_size 2MB 0x1000 ./idf/build-32/bootloader/bootloader.bin 0x8000 ./idf/build-32/partition_table/partition-table.bin 0x10000 ./idf/build-32/OpenBeken.bin
    +       esptool.py -c esp32 merge_bin -o output/$(APP_VERSION)/OpenESP32_$(APP_VERSION).factory.bin --flash_mode dio --flash_size 4MB 0x1000 ./idf/build-32/bootloader/bootloader.bin 0x8000 ./idf/build-32/partition_table/partition-table.bin 0x10000 ./idf/build-32/OpenBeken.bin
            cp ./idf/build-32/OpenBeken.bin output/$(APP_VERSION)/OpenESP32_$(APP_VERSION).img
     
     .PHONY: OpenESP32C3


    I have some trouble to get the GPIOs working, or maybe I'm just doing something stupid when trying...

    "Toggle" of a channel with a relay pin seems not to change the output?!?
  • #42 21221379
    insmod
    Level 23  
    >>21221363 Ah, so that's the problem. Will fix it in next patch.
    Need someone to test uart, preferably with tuyamcu.
    Main problem i encountered, is that esp_restart causes a crash (most often is "A stack overflow in task sys_evt has been detected").
    If someone knows how to debug this, here is a coredump
    
    ===============================================================
    ==================== ESP32 CORE DUMP START ====================
    
    Crashed task handle: 0x40830748, name: 'sys_evt', GDB name: 'process 1082328904'
    Crashed task is not in the interrupt context
    Panic reason: ***ERROR*** A stack overflow in task sys_evt has been detected.
    
    ================== CURRENT THREAD REGISTERS ===================
    ra             0x0      0x0
    sp             0x20000094       0x20000094
    gp             0x0      0x0
    tp             0x0      0x0
    t0             0x0      0
    t1             0x0      0
    t2             0x0      0
    fp             0x0      0x0
    s1             0x0      0
    a0             0x0      0
    a1             0x0      0
    a2             0x0      0
    a3             0x0      0
    a4             0x0      0
    a5             0x0      0
    a6             0x0      0
    a7             0x0      0
    s2             0x0      0
    s3             0x0      0
    s4             0x0      0
    s5             0x0      0
    s6             0x0      0
    s7             0x0      0
    s8             0x0      0
    s9             0x0      0
    s10            0x0      0
    s11            0x0      0
    t3             0x0      0
    t4             0x0      0
    t5             0x0      0
    t6             0x0      0
    pc             0x20000000       0x20000000
    
    ==================== CURRENT THREAD STACK =====================
    #0  0x20000000 in ?? ()
    
    ======================== THREADS INFO =========================
      Id   Target Id          Frame
    * 1    process 1082328904 0x20000000 in ?? ()
      2    process 1082336368 0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
      3    process 1082308796 vPortClearInterruptMaskFromISR (prev_int_level=1) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:528
      4    process 1082318764 0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
      5    process 1082312864 0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
      6    process 1082302504 0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
      7    process 1082304384 0x408053f2 in esp_cpu_wait_for_intr () at /home/test/OpenBeken/sdk/esp-idf/components/esp_hw_support/cpu.c:64
      8    process 1082310384 0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
      9    process 1082321156 0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
      10   process 1082324080 0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
      11   process 1082297988 vPortClearInterruptMaskFromISR (prev_int_level=1) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:528
    
    
           TCB             NAME PRIO C/B  STACK USED/FREE
    ---------- ---------------- -------- ----------------
    0x40830748          sys_evt    20/20          2288/12
    0x40832470             wifi    23/23         320/2740
    0x4082b8bc              tiT    18/18         288/2776
    0x4082dfac            quick    15/15          208/808
    0x4082c8a0       log_serial      7/7         224/1812
    0x4082a028             main      1/1         464/3116
    0x4082a780             IDLE      0/0         208/1316
    0x4082bef0          IntTemp      0/0          208/804
    0x4082e904       TCP_server      7/7         624/1408
    0x4082f470       TCP_server      7/7         624/1412
    0x40828e84        esp_timer    22/22         272/3296
    
    ==================== THREAD 1 (TCB: 0x40830748, name: 'sys_evt') =====================
    #0  0x20000000 in ?? ()
    
    ==================== THREAD 2 (TCB: 0x40832470, name: 'wifi') =====================
    #0  0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
    #1  vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:636
    #2  0x408085b4 in xQueueReceive (xQueue=0x4083117c, pvBuffer=0x408323f8, xTicksToWait=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/queue.c:1659
    #3  0x4080fbe8 in ppTask ()
    #4  0x4080893c in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:255
    
    ==================== THREAD 3 (TCB: 0x4082b8bc, name: 'tiT') =====================
    #0  vPortClearInterruptMaskFromISR (prev_int_level=1) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:528
    #1  0x40808ace in vPortExitCritical () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:629
    #2  0x40808102 in xQueueGenericSend (xQueue=0x4082a9cc, pvItemToQueue=0x0, xTicksToWait=<optimized out>, xCopyPosition=0) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/queue.c:1056
    #3  0x4203d0e6 in tcpip_thread_handle_msg (msg=0x40830650) at /home/test/OpenBeken/sdk/esp-idf/components/lwip/lwip/src/api/tcpip.c:202
    #4  tcpip_thread (arg=<error reading variable: value has been optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/lwip/lwip/src/api/tcpip.c:148
    #5  0x4080893c in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:255
    
    ==================== THREAD 4 (TCB: 0x4082dfac, name: 'quick') =====================
    #0  0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
    #1  vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:636
    #2  0x4200dc56 in __GNU_EH_FRAME_HDR ()
    #3  0x4080893c in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:255
    
    ==================== THREAD 5 (TCB: 0x4082c8a0, name: 'log_serial') =====================
    #0  0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
    #1  vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:636
    #2  0x40809be0 in vTaskDelay (xTicksToDelay=xTicksToDelay@entry=1) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/tasks.c:1588
    #3  0x42047070 in sys_delay_ms (ms=ms@entry=10) at /home/test/OpenBeken/sdk/esp-idf/components/lwip/port/freertos/sys_arch.c:551
    #4  0x42025370 in log_serial_thread (arg=<error reading variable: value has been optimized out>) at /home/test/OpenBeken/src/logging/logging.c:704
    #5  0x4080893c in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:255
    
    ==================== THREAD 6 (TCB: 0x4082a028, name: 'main') =====================
    #0  0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
    #1  vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:636
    #2  0x40808700 in xQueueSemaphoreTake (xQueue=0x408325c4, xTicksToWait=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/queue.c:1901
    #3  0x42061ef0 in ?? ()
    
    ==================== THREAD 7 (TCB: 0x4082a780, name: 'IDLE') =====================
    #0  0x408053f2 in esp_cpu_wait_for_intr () at /home/test/OpenBeken/sdk/esp-idf/components/esp_hw_support/cpu.c:64
    #1  0x42032b74 in esp_pm_impl_waiti () at /home/test/OpenBeken/sdk/esp-idf/components/esp_pm/pm_impl.c:1035
    #2  0x420353ca in esp_vApplicationIdleHook () at /home/test/OpenBeken/sdk/esp-idf/components/esp_system/freertos_hooks.c:56
    #3  0x4080964c in prvIdleTask (pvParameters=<error reading variable: value has been optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/tasks.c:4344
    #4  0x4080893c in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:255
    
    ==================== THREAD 8 (TCB: 0x4082bef0, name: 'IntTemp') =====================
    #0  0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
    #1  vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:636
    #2  0x4200d78a in __GNU_EH_FRAME_HDR ()
    #3  0x4080893c in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:255
    
    ==================== THREAD 9 (TCB: 0x4082e904, name: 'TCP_server') =====================
    #0  0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
    #1  vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:636
    #2  0x40808700 in xQueueSemaphoreTake (xQueue=0x4082eb20, xTicksToWait=<optimized out>, xTicksToWait@entry=4294967295) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/queue.c:1901
    #3  0x42046d90 in sys_arch_sem_wait (sem=<optimized out>, timeout=0) at /home/test/OpenBeken/sdk/esp-idf/components/lwip/port/freertos/sys_arch.c:165
    #4  0x4203ce90 in lwip_select (maxfdp1=55, readset=0x4082e858, writeset=0x0, exceptset=0x0, timeout=0x0) at /home/test/OpenBeken/sdk/esp-idf/components/lwip/lwip/src/api/sockets.c:2099
    #5  0x4200bc14 in esp_vfs_select (nfds=nfds@entry=55, readfds=readfds@entry=0x4082e858, writefds=writefds@entry=0x0, errorfds=errorfds@entry=0x0, timeout=timeout@entry=0x0) at /home/test/OpenBeken/sdk/esp-idf/components/vfs/vfs.c:1118
    #6  0x420251be in log_server_thread (arg=<error reading variable: value has been optimized out>) at /home/test/OpenBeken/src/logging/logging.c:584
    #7  0x4080893c in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:255
    
    ==================== THREAD 10 (TCB: 0x4082f470, name: 'TCP_server') =====================
    #0  0x40808b1a in vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:654
    #1  vPortYield () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:636
    #2  0x40808700 in xQueueSemaphoreTake (xQueue=0x4082f66c, xTicksToWait=<optimized out>, xTicksToWait@entry=4294967295) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/queue.c:1901
    #3  0x42046d90 in sys_arch_sem_wait (sem=<optimized out>, timeout=0) at /home/test/OpenBeken/sdk/esp-idf/components/lwip/port/freertos/sys_arch.c:165
    #4  0x4203ce90 in lwip_select (maxfdp1=56, readset=0x4082f3c8, writeset=0x0, exceptset=0x0, timeout=0x0) at /home/test/OpenBeken/sdk/esp-idf/components/lwip/lwip/src/api/sockets.c:2099
    #5  0x4200bc14 in esp_vfs_select (nfds=nfds@entry=56, readfds=readfds@entry=0x4082f3c8, writefds=writefds@entry=0x0, errorfds=errorfds@entry=0x0, timeout=timeout@entry=0x0) at /home/test/OpenBeken/sdk/esp-idf/components/vfs/vfs.c:1118
    #6  0x4201ce50 in tcp_server_thread (arg=<error reading variable: value has been optimized out>) at /home/test/OpenBeken/src/httpserver/http_tcp_server.c:185
    #7  0x4080893c in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:255
    
    ==================== THREAD 11 (TCB: 0x40828e84, name: 'esp_timer') =====================
    #0  vPortClearInterruptMaskFromISR (prev_int_level=1) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:528
    #1  0x40808ace in vPortExitCritical () at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:629
    #2  0x4080a548 in ulTaskGenericNotifyTake (uxIndexToWait=uxIndexToWait@entry=0, xClearCountOnExit=xClearCountOnExit@entry=1, xTicksToWait=xTicksToWait@entry=4294967295) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/tasks.c:5756
    #3  0x42037b88 in timer_task (arg=<error reading variable: value has been optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/esp_timer/src/esp_timer.c:480
    #4  0x4080893c in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /home/test/OpenBeken/sdk/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c:255
    
    
    ======================= ALL MEMORY REGIONS ========================
    Name   Address   Size   Attrs
    .rtc.text 0x50000000 0x0 RW
    .rtc.force_fast 0x50000000 0x4 RW A
    .rtc_noinit 0x50000004 0x0 RW
    .rtc.force_slow 0x50000004 0x0 RW
    .iram0.text 0x40800000 0x180a6 R XA
    .iram0.bss 0x408180b0 0x0 RW
    .dram0.data 0x408180b0 0x480d RW A
    .flash.text 0x42000020 0x9dea6 R XA
    .flash.appdesc 0x420a0020 0x100 R  A
    .flash.rodata 0x420a0120 0x289e4 RW A
    .eh_frame_hdr 0x420c8b04 0x0 RW
    .eh_frame 0x420c8b04 0x0 RW
    .flash.tdata 0x420c8b04 0x0 RW
    .dram0.heap_start 0x408271d0 0x0 RW
    .coredump.tasks.data 0x40832470 0x150 RW
    .coredump.tasks.data 0x40832320 0x140 RW
    .coredump.tasks.data 0x40830748 0x150 RW
    .coredump.tasks.data 0x20000000 0x94 RW
    .coredump.tasks.data 0x4082b8bc 0x150 RW
    .coredump.tasks.data 0x4082b790 0x120 RW
    .coredump.tasks.data 0x4082dfac 0x150 RW
    .coredump.tasks.data 0x4082ded0 0xd0 RW
    .coredump.tasks.data 0x4082c8a0 0x150 RW
    .coredump.tasks.data 0x4082c7b0 0xe0 RW
    .coredump.tasks.data 0x4082a028 0x150 RW
    .coredump.tasks.data 0x40829e50 0x1d0 RW
    .coredump.tasks.data 0x4082a780 0x150 RW
    .coredump.tasks.data 0x4082a6a0 0xd0 RW
    .coredump.tasks.data 0x4082bef0 0x150 RW
    .coredump.tasks.data 0x4082be10 0xd0 RW
    .coredump.tasks.data 0x4082e904 0x150 RW
    .coredump.tasks.data 0x4082e680 0x270 RW
    .coredump.tasks.data 0x4082f470 0x150 RW
    .coredump.tasks.data 0x4082f1f0 0x270 RW
    .coredump.tasks.data 0x40828e84 0x150 RW
    .coredump.tasks.data 0x40828d60 0x110 RW
    
    ===================== ESP32 CORE DUMP END =====================
    ===============================================================
    
  • #43 21221442
    p.kaczmarek2
    Moderator Smart Home
    For me, GPIO works ok, I can toggle LED on my board:
    Screenshot of an interface showing GPIO Doctor pin settings with pin P3 highlighted at a high value.
    Close-up of LILYGO mini D1 PLUS V1.2 electronic board with lit LEDs.
    Helpful post? Buy me a coffee.
  • #44 21221510
    max4elektroda
    Level 20  
    O.k., it seems an issue with (my?) ESP32.

    Tried on a S2 board, an it works like expected :-):
    Info:CFG:DS1820 - Pin=18 temp=+22.18 
    Info:CFG:DS1820 - High=1 Low=99 Val=355 Tc=2218  -- Read CRC=32 - calculated:32 
    Info:MAIN:Time 314, idle 0/s, free 58104, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:MAIN:Time 315, idle 0/s, free 47824, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:CFG:DS1820 - asked for conversion - Pin 18
    Info:MAIN:Time 316, idle 0/s, free 58104, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:CFG:DS1820 - Pin=18 temp=+22.18 
    Info:CFG:DS1820 - High=1 Low=99 Val=355 Tc=2218  -- Read CRC=32 - calculated:32 
    Info:MAIN:Time 317, idle 0/s, free 58276, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:MAIN:Time 318, idle 0/s, free 58276, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:MAIN:Time 319, idle 0/s, free 58276, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:MAIN:Time 320, idle 0/s, free 55968, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:CFG:DS1820 - asked for conversion - Pin 18
    Info:MAIN:Time 321, idle 0/s, free 58328, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:CFG:DS1820 - Pin=18 temp=+22.18 
    Info:CFG:DS1820 - High=1 Low=99 Val=355 Tc=2218  -- Read CRC=32 - calculated:32 
    Info:MAIN:Time 322, idle 0/s, free 58620, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:MAIN:Time 323, idle 0/s, free 22696, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:MAIN:Time 324, idle 0/s, free 34504, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:MAIN:Time 325, idle 0/s, free 58448, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:CFG:DS1820 - asked for conversion - Pin 18
    Info:MAIN:Time 326, idle 0/s, free 58156, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 0/0 
    Info:CFG:DS1820 - Pin=18 temp=+22.18 
    Info:CFG:DS1820 - High=1 Low=99 Val=355 Tc=2218  -- Read CRC=32 - calculated:32

    User interface with settings and DS1820 temperature reading.

    Really fantastic work, @insmod !

    BTW: Where do all these channels. sliders etc come from?

    Added after 13 [minutes]:

    ... and here my diff_file to make DS1820 work.

    Changes made to driver:
    - no "critical" sections for reading and writing - taskENTER_CRITICAL() and taskEXIT_CRITICAL() seem to need a parameter (at least on ESP32, to decide, which CPU core is meant, if I got the error message right. So it's just disabled for the time beeing
    - usleep is "plain" usleep() from sdk. It worked right out of the box for me on S2 ...
  • ADVERTISEMENT
  • #45 21221548
    max4elektroda
    Level 20  
    S3 works - and with DS1820, too :-)
    OpenESP32S3 user interface with DS1820 temperature reading.
  • #46 21221560
    p.kaczmarek2
    Moderator Smart Home
    sliders are from SM2135 driver (and similiar LED drivers), but why do you have all 60+ channels visible? Did you set their channelTypes?
    Helpful post? Buy me a coffee.
  • #47 21221562
    max4elektroda
    Level 20  
    p.kaczmarek2 wrote:
    Did you set their channelTypes?

    Nope, I only set the DS1820 pin and started the driver.
    Startup command is empty - I see no file in LFS.
    The other settings are somehow "preinstalled", but at a first glance I didn't find out where/how/why ...
  • #50 21221591
    max4elektroda
    Level 20  
    @divadiow @DeDaMrAz : Could you please try on your "non C/S" ESP32 if GPIOs do work as expected? On my DevBoard, they won't ...
  • #51 21221600
    p.kaczmarek2
    Moderator Smart Home
    max4elektroda wrote:

    The other settings are somehow "preinstalled", but at a first glance I didn't find out where/how/why ...

    so what channel types do you have set in web app? Or maybe the PR author just modified smth...
    Helpful post? Buy me a coffee.
  • #53 21221608
    insmod
    Level 23  
    Probably broken smth when updated partitions.csv. Try erase_flash, then flash factory.bin
  • #54 21221613
    max4elektroda
    Level 20  
    "It wasn't me. It was like this before" ;-) ;-)
    I only configured the one pin for DS1820 and started this driver.

    Nothing else touched ...

    Screenshot of ESP32S3 device configuration with one pin set for DS1820.
  • #55 21221622
    divadiow
    Level 34  
    >>21221591

    with 1344_merge_c6953efb82b6 3 LEDs on IO2, 4, 17 pull high OK without crashing

    Screenshot of a settings interface with three lines, each with toggle switches and setting buttons.
    ESP32 board connected to three LEDs on a breadboard.

    Added after 21 [minutes]:

    the same LED functionality after erase_flash and reflash to 1344_merge_c6953efb82b6

    then with erase_flash -> 1344_merge_5bcacd47c25a (factory.bin works now) the LEDs work the same.

    Screenshot of the OpenESP32 user interface with three LED toggle buttons.

    WDT keeps putting device into safe mode though
    Screenshot of the OpenESP32 web interface in safe mode, showing system status information and configuration buttons.
  • #56 21221646
    DeDaMrAz
    Level 19  
    @insmod
    insmod wrote:
    is that esp_restart causes a crash


    Encountered the same and also random WDT reboots same as @divadiow, can you maybe change/increase the HWWD timing?
  • #57 21221658
    divadiow
    Level 34  
    to be clear though, I am not getting random reboots (none experienced yet anyway)
    System message with build date, version, and online time.
    but manual reboots, when initiated, always land me in safe mode. and because of this, always in AP mode.
  • #58 21221676
    max4elektroda
    Level 20  
    OpenESP32_1344_merge_5bcacd47c25a.img only starts in safe mode here. But even after exiting safe mode, I can't use the GIOs...

    Chip is ESP32-D0WDQ6 (revision v1.0)
  • #59 21221679
    divadiow
    Level 34  
    hmm maybe we need a thread each for S2/S3, C2/C3 and ESP32 or is everyone happy for me to post random findings with all types in here as testing happens?
  • #60 21221710
    insmod
    Level 23  
    My esp32-cam goes into bootloop after setting up wifi, and in log observed launching all the drivers and setting the channels.

Topic summary

The discussion revolves around configuring OpenBeken on the ESP32 platform, specifically addressing the integration of sdkconfig.defaults.esp32 for devices with 4MB flash memory. Users share their experiences with various ESP32 models, including ESP32-C3, ESP32-C6, and ESP32-D0WDQ6, while troubleshooting issues related to flashing, GPIO functionality, and driver compatibility. Key topics include the successful flashing of test binaries, the need for proper GPIO configuration, and the challenges faced with UART communication. Participants also discuss the potential for expanding support to ESP8266 devices and the importance of online builds for development flexibility.
Summary generated by the language model.
ADVERTISEMENT