Skip to content

Commits on Mar 29, 2022

  1. spi: support spi on h2

    Icarus113 committed Mar 29, 2022

Commits on Oct 9, 2021

  1. [examples]: removed hyphens

    Replaced hyphens with underscores in examples
    project definition for all examples which had
    hyphens in their project name. dpp-enrollee is
    an exceptions because the name matches the
    project directory name while the project
    directory also contains hyphens.
    0xjakob committed Oct 9, 2021

Commits on Jul 30, 2021

Commits on May 13, 2021

Commits on Feb 9, 2021

  1. CI: enable example builds for C3

    Enables building C3 examples in CI.
    
    Fixes related warnings/errors and disables examples that cannot run.
    ESP-Marius committed Feb 9, 2021

Commits on Nov 11, 2020

  1. Whitespace: Automated whitespace fixes (large commit)

    Apply the pre-commit hook whitespace fixes to all files in the repo.
    
    (Line endings, blank lines at end of file, trailing whitespace)
    projectgus authored and espressif-bot committed Nov 11, 2020

Commits on Jan 22, 2020

Commits on Aug 20, 2019

  1. esp_wifi: wifi support new event mechanism

    1. WiFi support new event mechanism
    2. Update examples to use new event mechanism
    liuzfesp authored and espressif-bot committed Aug 20, 2019

Commits on Aug 13, 2019

  1. exclude rom headers in examples

    1. avoid including rom headers directly in examples
    2. add common API interface for CRC calculation in esp_common component
    suda-morris committed Aug 13, 2019

Commits on Jun 23, 2019

Commits on Jun 21, 2019

Commits on Jun 3, 2019

  1. all: Using xxx_periph.h

    Using xxx_periph.h in whole IDF instead of xxx_reg.h, xxx_struct.h, xxx_channel.h ... .
    
    Cleaned up header files from unnecessary headers (releated to soc/... headers).
    KonstantinKondrashov committed Jun 3, 2019

Commits on Apr 16, 2019

  1. global: move the soc component out of the common list

    This MR removes the common dependency from every IDF components to the SOC component.
    
    Currently, in the ``idf_functions.cmake`` script, we include the header path of SOC component by default for all components.
    But for better code organization (or maybe also benifits to the compiling speed), we may remove the dependency to SOC components for most components except the driver and kernel related components.
    
    In CMAKE, we have two kinds of header visibilities (set by include path visibility):
    
    (Assume component A --(depends on)--> B, B is the current component)
    
    1. public (``COMPONENT_ADD_INCLUDEDIRS``): means this path is visible to other depending components (A) (visible to A and B)
    2. private (``COMPONENT_PRIV_INCLUDEDIRS``): means this path is only visible to source files inside the component (visible to B only)
    
    and we have two kinds of depending ways:
    
    (Assume component A --(depends on)--> B --(depends on)--> C, B is the current component)
    
    1. public (```COMPONENT_REQUIRES```): means B can access to public include path of C. All other components rely on you (A) will also be available for the public headers. (visible to A, B)
    2. private (``COMPONENT_PRIV_REQUIRES``): means B can access to public include path of C, but don't propagate this relation to other components (A). (visible to B)
    
    1. remove the common requirement in ``idf_functions.cmake``, this makes the SOC components invisible to all other components by default.
    2. if a component (for example, DRIVER) really needs the dependency to SOC, add a private dependency to SOC for it.
    3. some other components that don't really depends on the SOC may still meet some errors saying "can't find header soc/...", this is because it's depended component (DRIVER) incorrectly include the header of SOC in its public headers. Moving all this kind of #include into source files, or private headers
    4. Fix the include requirements for some file which miss sufficient #include directives. (Previously they include some headers by the long long long header include link)
    
    This is a breaking change. Previous code may depends on the long include chain.
    You may need to include the following headers for some files after this commit:
    
    - soc/soc.h
    - soc/soc_memory_layout.h
    - driver/gpio.h
    - esp_sleep.h
    
    The major broken include chain includes:
    
    1. esp_system.h no longer includes esp_sleep.h. The latter includes driver/gpio.h and driver/touch_pad.h.
    2. ets_sys.h no longer includes soc/soc.h
    3. freertos/portmacro.h no longer includes soc/soc_memory_layout.h
    
    some peripheral headers no longer includes their hw related headers, e.g. rom/gpio.h no longer includes soc/gpio_pins.h and soc/gpio_reg.h
    
    BREAKING CHANGE
    ginkgm committed Apr 16, 2019

Commits on Mar 21, 2019

  1. separate rom from esp32 component to esp_rom

    1. separate rom include files and linkscript to esp_rom
    2. modefiy "include rom/xxx.h" to "include esp32/rom/xxx.h"
    3. Forward compatible
    4. update mqtt
    suda-morris committed Mar 21, 2019

Commits on Sep 11, 2018

Commits on Aug 29, 2018

Commits on Apr 27, 2017

  1. SPI: Split common SPI stuff out of master driver; add slave driver; a…

    …dd workaround for DMA issue.
    Spritetm committed Apr 27, 2017