• Luca Burelli's avatar
    Add support for the Arduino Nano ESP32 on 3.x branch (#8909) · 7d26b070
    Luca Burelli authored
    * [pin_remap 1/3] platform: define ARDUINO_CORE_BUILD when building core files
    
    * [pin_remap 2/3] core,libs: add pin remap hooks
    
    * platform: remove previous build options if file is missing
    
    "touch" would create the file if not present, but not delete its
    contents if a previous run left the file in the build dir.
    
    * platform: make debug_custom.json file customizable by board
    
    * platform: fix default debug prefix
    
    "debug.toolchain.prefix" must end with a dash, since only the tool name is
    appended to this string.
    
    The reason this is not a major issue is that the "debug_custom.json" file
    (copied in the sketch directory when debugging is enabled) forces its own
    prefix. And to make things more interesting, the "toolchainPrefix" entry
    in that file should _not_ end with a dash.
    
    * [pin_remap 3/3]: add Arduino Nano ESP32 board
    
    * fix: periman: include it by default, add include guard
    
    * fix: io_pin_remap: adjust for new perimap APIs
    
    * fix: libraries: manually handled pin remapping files
    
    Previously all libraries invoked either high-level APIs (transparently
    remapped, like the user sketch) or low-level ESP-IDF calls (where the
    remap to GPIO numbers had to be added manually).
    
    Since 3.x, some of these are mixed (for example, periman* APIs are
    remapped, while soc* are not). This must be handled by disabling the
    automatic API remapping and making sure all calls use GPIO numbers.
    
    * feat: show remapped pins in chip debug reports
    
    ---------
    Co-authored-by: default avatarJan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
    Co-authored-by: default avatarMe No Dev <me-no-dev@users.noreply.github.com>
    7d26b070
pins_arduino.h 3.43 KB