• Jade Mattsson's avatar
    Initial support for ESP32-C6 and ESP32-H2, plus assorted fixes & improvements (#3646) · 4cdebe71
    Jade Mattsson authored
    
    
    * Proof-of-concept multi-type console support via stdio
    
    * Address crashes on linput's use of printf.
    
    On an empty line input, a C3 with UART console would panic while attempting
    to output the new Lua prompt. The backtrace shows a xQueueSemaphoreTake
    with uxItemSize==0 as the panic cause, deep inside the uart driver, invoked
    via vfs_uart and vfs_console layers, from printf.
    Similarly, the printf for outputting a backspace/erase sequence would also
    trigger a panic.
    
    This workaround (of not mixing fflush() with printf) is likely merely hiding
    a deeper issue, but it appears to be consistent. Plus, printf with no args
    and a user-supplied format string is a no-no and should be fixed anyway.
    
    * Work around IDF inconsistency with stdout buffering.
    
    * Increase console task stack size.
    
    Seems on Xtensa it ended up not being enough.
    
    * Switch to single-byte console reads.
    
    * Stop cheating and feed Lua from the right context.
    
    * Work around IDF buffering stdout even when told not to, on ACM consoles.
    
    * Initial build support for esp32c6.
    
    Plus fixup of module selection for a variety of targets.
    
    * Update github actions to node 20 versions.
    
    * Update github build to deal with Lua 5.3 being default.
    
    * Address fatal compiler warning.
    
    Newer IDF toolchain is stricter, and we'd apparently failed to build test
    the Lua-5.1 path for some time.
    
    * Initial build support for esp32h2.
    
    * Upgrade IDF to v5.1.3
    
    * Fix left-over incorrect type in uzlib.
    
    * Avoid null pointer crashes when debugging startup.
    
    * Workaround for using wifi module on S2 with USB-CDC console.
    
    ---------
    Co-authored-by: default avatarJade Mattsson <github@frozenlogic.org>
    4cdebe71
node.c 27.1 KB