Skip to content

Releases: espressif/esp-mdf

ESP-MDF Release v1.0

21 Apr 06:38
Compare
Choose a tag to compare

Below is the release information of ESP-MDF v1.0, and its documentation is available here.

Changes since v1.0-beta1

MESH Wi-Fi

New Features

  • Added support to reselect root when rssi is weak
  • Added const to function parameters
  • Removed redundant log in mwifi_waive_root_timercb()
  • Provide English documents
  • Removed useless log information

Bugfix

  • Fixed mwifi_get_root_status() sometimes returns false even though root is connected
  • Fixed mwifi_root_write return MDF_OK instead of error code #72
  • Fixed Data communication failed for multicast address
  • Fixed mwifi_deinit() does not clear g_mwifi_inited_flag
  • Fixed failure to send broadcast data and get root node status error
  • Fixed Get root node status error
  • Fixed Compile error when configTASKLIST_INCLUDE_COREID is undefined
  • Fixed failure to send data in groups
  • Fixed failure to send broadcast data and get root node status error

Common components

New Features

  • Added some Kconfig, event task stack, memory record max
  • Added the time of print task running
  • Retry when memory alloc fails
  • Optimize miniz memory usage
  • Update miniz/readme.md to describe the changes of bugfix

Bugfix

  • Fixed the problem that the print memory management list TAG is NULL
  • Fixed the defect of using assert in the underlying function
  • Fixed cannot exit when the size passed in is 0
  • Fixed chinese documents synchronize issue

MESH LAN communication protocol

New Features

  • Added support of type 'uint8_t **' for 'mlink_json_parse'
  • Added tsf time synchronization

Bugfix

  • Fixed the exception of request get_group when there is no group

Network Configuration

New Features

  • Added send custom data
  • Add custom length to extend configuration network transmission

Bugfix

  • Fixed BLE connection power issue when configuring the network
  • Fixed build issue in some situation
  • Fixed BLE connection power is not set properly when configuring the network

Mesh debug

New Features

  • Added sending log through esp-now
  • Added support to save log to flash
  • Added task information print
  • Added api guide and reference documents

Bugfix

  • Fixed mdebug component cannot be compiled when console UART is disabled
  • Fixed unconfigured channels after wifi_scan
  • Fixed not saving logs after configuration
  • Fixed wifi_config command crash when channel is not configured

tools

  • Use multi_download.py instead of multi_download.sh
  • Use multi_open_serial.sh instead of multi_open_serial.py

examples

New Features

  • Added esp-buddy example
  • Added aliyun_linkkit example
  • Added mdebug example
  • Added root_no_ethernet example
  • Added CMake support for console_test example
  • Optimized the code in light_driver
  • Refactored mesh_mqtt_example

Bugfix

  • Fixed WDT timeout in wireless_debug example
  • Fixed the light turn red after finish provisioning
  • Fixed the light remains a weak lightness in off mode

Obtaining v1.0

For full installation instructions, see the ESP-MDF Programming Guide.

The source files attached to this release will not work due to our use of git submodules. Use one of the following methods instead:

Using git

To get this release, use the following commands:

git clone -b v1.0 --recursive https://github.com/espressif/esp-mdf.git esp-mdf-v1.0
cd esp-mdf-v1.0/

This is the recommended way of obtaining v1.0 of ESP-MDF.

Download an archive with submodules included

Attached to this release is an esp-mdf-v1.0.zip archive. It includes .git directory and all the submodules, so can be used out of the box. This archive is provided for users who have connectivity issues preventing them from cloning from GitHub.

This archive can also be downloaded from Espressif's download server:
https://dl.espressif.com/dl/esp-mdf/releases/esp-mdf-v1.0.zip

ESP-MDF Release v1.0-beta1

17 Jul 06:04
Compare
Choose a tag to compare

Documentation for release v1.0-beta1 is available at: https://docs.espressif.com/projects/esp-mdf/en/latest/#

The following contains the release information for the first release of ESP-MDF (v1.0-beta1).

New Functionalities

Framework

Below are the open-source parts of ESP-MDF:

Mwifi

  • Retransmission filter
  • Fragmented transmission
  • Data compression
  • P2P multicast

Mcommmon

  • Memory Management
  • Error Codes
  • Event Loop
  • Data persistence

Mconfig

  • Mconfig-BluFi
  • Mconfig-Chain

Mespnow

  • Retransmission filter
  • Fragmented transmission
  • Cyclic Redundancy Check

Mlink

  • MESH LAN communication protocol
  • Device discovery

Mupgrade

  • Automatic retransmission of failed fragments
  • Data compression
  • Multicast send
  • Firmware check
  • Revert to an earlier version

Third Party

  • Driver: drivers for different devices, such as frequently used buttons and LEDs
  • Miniz: lossless, high performance data compression library
  • Aliyun: Alibaba IOT Cloud platform

Supported Development Boards

The series of ESP-MESH development boards are designed for the solutions. Currently the supported boards are as follows:

  • ESP32-MeshKit

Cloud Platform

The cloud platforms supported by MDF as planned are shown as below https://github.com/espressif/esp-mdf#framework. Currently the supported cloud platform is:

  • Aliyun

New Examples of MDF

Examples to demonstrate the usage of MDF components are as follows:

  • get_started: contains some very simple examples with minimal functionality.
  • function_demo: demonstrates how functions can be used.
  • development_kit: provides ESP32-MeshKit application demos.
  • maliyun_linkkit: provides ESP32-MeshKit application demos.

Obtaining v1.0-beta1

The source files attached to this release will not work due to our use of git submodules. Use one of the following methods instead:

Using git

To get this release, use the following commands:

git clone -b v1.0-beta1 --recursive https://github.com/espressif/esp-mdf.git esp-mdf-v1.0-beta1
cd esp-mdf-v1.0-beta1/

This is the recommended way of obtaining v1.0-beta1 of ESP-MDF.

Download an archive with submodules included

Attached to this release is an esp-mdf-v1.0-beta1.zip archive. It includes .git directory and all the submodules, so can be used out of the box. This archive is provided for users who have connectivity issues preventing them from cloning from GitHub.