]> granicus.if.org Git - esp-idf/log
esp-idf
5 years agonvs_util: Add changes to nvs part gen util
Shivani Tipnis [Wed, 17 Oct 2018 11:38:32 +0000 (17:08 +0530)]
nvs_util: Add changes to nvs part gen util

nvs_util: Add changes to nvs part gen util

nvs_host_test: Add test case for keygen and keyfile paratmeters

(cherry picked from commit 9db19878927233d8d15a3a7fd568bfcc380a41d3)

5 years agoMerge branch 'bugfix/esp-http-client-fixes' into 'release/v3.2'
Angus Gratton [Tue, 12 Feb 2019 23:10:34 +0000 (07:10 +0800)]
Merge branch 'bugfix/esp-http-client-fixes' into 'release/v3.2'

Minor Bugfixes in esp_http_client, tcp_transport and simple_ota_example. (backport v3.2)

See merge request idf/esp-idf!4248

5 years agoexamples/simple_ota_example: Fix incorrect component reference in README
Jitin George [Mon, 24 Dec 2018 05:30:45 +0000 (11:00 +0530)]
examples/simple_ota_example: Fix incorrect component reference in README

5 years agotcp_transport: Fix incorrect error logging in ssl_read and ssl_write APIs
Jitin George [Mon, 24 Dec 2018 05:26:08 +0000 (10:56 +0530)]
tcp_transport: Fix incorrect error logging in ssl_read and ssl_write APIs

Closes https://github.com/espressif/esp-idf/issues/2805

5 years agoesp_http_client: Fix for setting incorrect post header length
Jitin George [Mon, 24 Dec 2018 05:22:38 +0000 (10:52 +0530)]
esp_http_client: Fix for setting incorrect post header length

Closes https://github.com/espressif/esp-idf/issues/2638

5 years agoMerge branch 'bugfix/eth_gpio0_output_v3.2' into 'release/v3.2'
Angus Gratton [Mon, 11 Feb 2019 23:54:57 +0000 (07:54 +0800)]
Merge branch 'bugfix/eth_gpio0_output_v3.2' into 'release/v3.2'

ethernet cleanup && support GPIO0 output mode && support IP101(backport v3.2)

See merge request idf/esp-idf!4214

5 years agoMerge branch 'feature/http_server_backport_api_changes' into 'release/v3.2'
Angus Gratton [Fri, 8 Feb 2019 03:43:33 +0000 (11:43 +0800)]
Merge branch 'feature/http_server_backport_api_changes' into 'release/v3.2'

(backport v3.2) HTTP Server API changes

See merge request idf/esp-idf!4232

5 years agoMerge branch 'bugfix/event_loop_library_memory_leak_v3.2' into 'release/v3.2'
Angus Gratton [Mon, 4 Feb 2019 08:35:17 +0000 (16:35 +0800)]
Merge branch 'bugfix/event_loop_library_memory_leak_v3.2' into 'release/v3.2'

Fix event loop library memory leak (backport v3.2)

See merge request idf/esp-idf!4221

5 years agoesp_http_server : APIs renamed and context get/set implementations fixed
Anurag Kar [Fri, 2 Nov 2018 18:25:40 +0000 (23:55 +0530)]
esp_http_server : APIs renamed and context get/set implementations fixed

* http_sess_set_*_override APIs are now the only ones available to set custom recv/send/pending functions
* Fixed side effects to using http_sess_set/get_context inside URI handlers

5 years agoesp_http_server example tests : updated advanced_tests as per API changes
Anurag Kar [Fri, 2 Nov 2018 18:05:38 +0000 (23:35 +0530)]
esp_http_server example tests : updated advanced_tests as per API changes

5 years agoesp_http_server improvements to allow adding transport layer encryption
Ondřej Hruška [Wed, 31 Oct 2018 21:59:57 +0000 (22:59 +0100)]
esp_http_server improvements to allow adding transport layer encryption

Changes:
- renamed `httpd_free_sess_ctx_fn_t` to `httpd_free_ctx_fn_t`
- added a `httpd_handle_t` argument to `httpd_send_func_t` and `httpd_recv_func_t`
- internal function `httpd_sess_get()` is no longer static, as it's used in other
  files besides httpd_sess.c

Bug fixes:
- removed a trailing semicolon from `HTTPD_DEFAULT_CONFIG()`
- fixed issue with failed `select()`, now it automatically closes invalid sockets
  instead of shutting down the entire server

New features:
- `httpd_resp_send()` and `httpd_resp_send_chunk()` now accept -1 as length to use
  `strlen()` internally
- added `httpd_sess_set_ctx()` to accompany `httpd_sess_get_ctx()`
- added a "transport context" to the session structure (next to user context)
- added `httpd_sess_{get,set}_transport_ctx()` to work with this transport context
- added "global user context" and "global transport context" stored in the server
  config (and then the handle); supports a user-provided free_fn
- added a "pending func" to e.g. check for data in the transport layer receive
  buffer
- added functions `httpd_set_sess_{send,recv,pending}_override()` that target
  a session by ID (i.e. not using a request object)
- added `httpd_set_pending_override()`
- added a "open_fn" and "close_fn" - functions called when creating and closing
  a session. These may be used to set up transport layer encryption or some other
  session-wide feature

5 years agoMerge branch 'bugfix/btdm_add_handle_in_gatts_conf_event_for_indication_v3.2' into...
Jiang Jiang Jian [Fri, 1 Feb 2019 13:34:05 +0000 (21:34 +0800)]
Merge branch 'bugfix/btdm_add_handle_in_gatts_conf_event_for_indication_v3.2' into 'release/v3.2'

Component/bt: add handle in gatts conf event for indication (backport v3.2)

See merge request idf/esp-idf!4222

5 years agoMerge branch 'bugfix/btdm_fix_write_char_crash_after_disconnection_v3.2' into 'releas...
Jiang Jiang Jian [Fri, 1 Feb 2019 13:28:29 +0000 (21:28 +0800)]
Merge branch 'bugfix/btdm_fix_write_char_crash_after_disconnection_v3.2' into 'release/v3.2'

Component/bt: fix write char crash after disconnection (backport v3.2)

See merge request idf/esp-idf!4210

5 years agoesp_event: detect leaks in unit test
Renz Christian Bagaporo [Wed, 30 Jan 2019 09:14:01 +0000 (17:14 +0800)]
esp_event: detect leaks in unit test

5 years agoesp_event: fix post data type inconsistency
Renz Christian Bagaporo [Tue, 29 Jan 2019 02:53:26 +0000 (10:53 +0800)]
esp_event: fix post data type inconsistency

5 years agoesp_event: fix memory leaks
Renz Christian Bagaporo [Tue, 29 Jan 2019 02:52:53 +0000 (10:52 +0800)]
esp_event: fix memory leaks

Closes https://github.com/espressif/esp-idf/issues/2886

5 years agoMerge branch 'mesh/malloc_routing_table_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Fri, 1 Feb 2019 02:02:24 +0000 (10:02 +0800)]
Merge branch 'mesh/malloc_routing_table_v3.2' into 'release/v3.2'

mesh: modify to malloc routing table (backport v3.2)

See merge request idf/esp-idf!4178

5 years agoComponent/bt: add handle in gatts conf event for indication
zhiweijian [Mon, 24 Dec 2018 06:35:24 +0000 (14:35 +0800)]
Component/bt: add handle in gatts conf event for indication

5 years agoComponent/bt: fix write char crash after disconnection
zhiweijian [Thu, 31 Jan 2019 03:28:55 +0000 (11:28 +0800)]
Component/bt: fix write char crash after disconnection

5 years agoethernet: support new PHY (IP101)
morris [Mon, 28 Jan 2019 12:29:58 +0000 (20:29 +0800)]
ethernet: support new PHY (IP101)

1. Add support for new PHY IP101.
2. Re-enable GPIO0 output mode.
3. Clean up some docs.

5 years agoMerge branch 'feature/add_ipv6_related_change_v3.2' into 'release/v3.2'
He Yin Ling [Thu, 31 Jan 2019 06:31:44 +0000 (14:31 +0800)]
Merge branch 'feature/add_ipv6_related_change_v3.2' into 'release/v3.2'

modify test case to support ipv6 (backport v3.2)

See merge request idf/esp-idf!4074

5 years agomesh: modify to malloc routing table
qiyuexia [Thu, 31 Jan 2019 05:46:50 +0000 (13:46 +0800)]
mesh: modify to malloc routing table

5 years agoMerge branch 'bugfix/tw28445_wps_thread_safe_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Wed, 30 Jan 2019 09:50:33 +0000 (17:50 +0800)]
Merge branch 'bugfix/tw28445_wps_thread_safe_v3.2' into 'release/v3.2'

esp32: fix WPS thread-safe (backport v3.2)

See merge request idf/esp-idf!4195

5 years agoMerge branch 'bugfix/mdns_crash_free_strdup_3.2_fix' into 'release/v3.2'
Ivan Grokhotkov [Wed, 30 Jan 2019 06:24:12 +0000 (14:24 +0800)]
Merge branch 'bugfix/mdns_crash_free_strdup_3.2_fix' into 'release/v3.2'

mdns: fixed crash on free undefined ptr if strdup is skipped (Backport 3.2 FIX)

See merge request idf/esp-idf!4197

5 years agoMerge branch 'bugfix/backtrace_from_interrupts_backport_v3.2' into 'release/v3.2'
Angus Gratton [Wed, 30 Jan 2019 05:11:29 +0000 (13:11 +0800)]
Merge branch 'bugfix/backtrace_from_interrupts_backport_v3.2' into 'release/v3.2'

Make backtrace work across interrupts (backport v3.2)

See merge request idf/esp-idf!4183

5 years agoMerge branch 'bugfix/regenerate_sdkconfig_fails_v3.2' into 'release/v3.2'
Angus Gratton [Wed, 30 Jan 2019 01:27:47 +0000 (09:27 +0800)]
Merge branch 'bugfix/regenerate_sdkconfig_fails_v3.2' into 'release/v3.2'

Fix issues with regenerating sdkconfig on modification (backport v3.2)

See merge request idf/esp-idf!4169

5 years agoconfgen: disable config override warnings
Renz Christian Bagaporo [Tue, 29 Jan 2019 03:17:02 +0000 (11:17 +0800)]
confgen: disable config override warnings

5 years agokconfiglib: allow disabling of config override warnings
Renz Christian Bagaporo [Tue, 29 Jan 2019 03:16:25 +0000 (11:16 +0800)]
kconfiglib: allow disabling of config override warnings

Patches ESP-IDF copy of kconfiglib.py with modifications in commit
b65baa47f69ae4c3993876a7edf0da0075aa70ff from kconfiglib repository.

5 years agoesp32: fix WPS thread-safe
Liu Zhi Fu [Tue, 29 Jan 2019 11:44:24 +0000 (19:44 +0800)]
esp32: fix WPS thread-safe

Fix WPS thread-safe bug

5 years agoMerge branch 'bugfix/coex_update_phy_to_fix_interrupt_wdt_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Tue, 29 Jan 2019 11:41:36 +0000 (19:41 +0800)]
Merge branch 'bugfix/coex_update_phy_to_fix_interrupt_wdt_v3.2' into 'release/v3.2'

esp32: update libphy.a to fix interrupt watchdog when WiFi and BT run at the same time and both enable modem sleep (backport v3.2)

See merge request idf/esp-idf!4192

5 years agomdns: fixed crash on free undefined ptr after skipped strdup
David Cermak [Tue, 29 Jan 2019 09:32:12 +0000 (10:32 +0100)]
mdns: fixed crash on free undefined ptr after skipped strdup

Shortcircuit evaluation may cause skip of _mdns_strdup_check of any further question field, which after clear_rx_packet freed undefined memory.
Fixes https://ezredmine.espressif.cn:8765/issues/28465

5 years agoesp32: update libphy.a to fix interrupt watchdog when WiFi and BT run at
XiaXiaotian [Tue, 29 Jan 2019 03:05:15 +0000 (11:05 +0800)]
esp32: update libphy.a to fix interrupt watchdog when WiFi and BT run at
the same time and both enable modem sleep

5 years agoMerge branch 'bugfix/mdns_crash_free_strdup_3.2' into 'release/v3.2'
Ivan Grokhotkov [Tue, 29 Jan 2019 02:37:25 +0000 (10:37 +0800)]
Merge branch 'bugfix/mdns_crash_free_strdup_3.2' into 'release/v3.2'

mdns: fixed crash on free undefined ptr if strdup is skipped (Backport 3.2)

See merge request idf/esp-idf!4190

5 years agomdns: fixed crash on free undefined ptr after skipped strdup
David Cermak [Fri, 25 Jan 2019 16:19:13 +0000 (17:19 +0100)]
mdns: fixed crash on free undefined ptr after skipped strdup

Shortcircuit evaluation may cause skip of _mdns_strdup_check of any further question field, which after clear_rx_packet freed undefined memory.
Fixes https://ezredmine.espressif.cn:8765/issues/28465

5 years agofreertos: Make backtrace work across interrupts (backport v3.2)
Darian Leung [Fri, 4 Jan 2019 12:38:33 +0000 (20:38 +0800)]
freertos: Make backtrace work across interrupts (backport v3.2)

This commit adds the ability for backtracing to trace from the itnerrupt to the
task stack, and across nested interrupts. Test cases have also been added.

See MR !4084

5 years agoMerge branch 'mesh/bugfix_backport_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Mon, 28 Jan 2019 06:05:51 +0000 (14:05 +0800)]
Merge branch 'mesh/bugfix_backport_v3.2' into 'release/v3.2'

Mesh/bugfix backport v3.2

See merge request idf/esp-idf!4117

5 years agomodify test case to support ipv6
huchaoru [Tue, 17 Apr 2018 08:28:00 +0000 (16:28 +0800)]
modify test case to support ipv6

5 years agoconfgen: disable redundant assignment warning
Renz Christian Bagaporo [Fri, 25 Jan 2019 10:24:53 +0000 (18:24 +0800)]
confgen: disable redundant assignment warning

5 years agokconfiglib: allow disabling of redundant definition warnings
Renz Christian Bagaporo [Fri, 25 Jan 2019 09:42:25 +0000 (17:42 +0800)]
kconfiglib: allow disabling of redundant definition warnings

Patches ESP-IDF copy of kconfiglib.py with modifications in commit
94c63de77c7a3422347e59e168b05174d0b9e84d from kconfiglib repository.

5 years agotool: Add unit test for Kconfig gen
KonstantinKondrashov [Mon, 14 Jan 2019 11:41:29 +0000 (19:41 +0800)]
tool: Add unit test for Kconfig gen

5 years agodocs: remove invalid arg in confgen invocation on docs generation
Renz Christian Bagaporo [Tue, 15 Jan 2019 15:37:48 +0000 (23:37 +0800)]
docs: remove invalid arg in confgen invocation on docs generation

5 years agocmake: only generate sdkconfig on top level project
Renz Christian Bagaporo [Tue, 15 Jan 2019 15:07:17 +0000 (23:07 +0800)]
cmake: only generate sdkconfig on top level project

5 years agoconfgen: base config creation on output type args
Renz Christian Bagaporo [Tue, 15 Jan 2019 15:06:50 +0000 (23:06 +0800)]
confgen: base config creation on output type args

5 years agoMerge branch 'bugfix/i2c_master_clear_bus_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Fri, 25 Jan 2019 05:52:48 +0000 (13:52 +0800)]
Merge branch 'bugfix/i2c_master_clear_bus_v3.2' into 'release/v3.2'

i2c/fix i2c_master_clear_bus (backport v3.2)

See merge request idf/esp-idf!4127

5 years agoMerge branch 'bugfix/ble_active_scan_not_wait_scan_rsp_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Fri, 25 Jan 2019 05:52:16 +0000 (13:52 +0800)]
Merge branch 'bugfix/ble_active_scan_not_wait_scan_rsp_v3.2' into 'release/v3.2'

component/bt: add a option to make report adv data and scan response individually (backport v3.2)

See merge request idf/esp-idf!4157

5 years agoMerge branch 'bugfix/mqtt_tests_local_broker_v3.2' into 'release/v3.2'
Ivan Grokhotkov [Thu, 24 Jan 2019 14:00:26 +0000 (22:00 +0800)]
Merge branch 'bugfix/mqtt_tests_local_broker_v3.2' into 'release/v3.2'

MQTT tests: connect to local broker in CI (Backport 3.2)

See merge request idf/esp-idf!4119

5 years agocomponent/bt: add a option to make report adv data and scan response individually
Tian Hao [Wed, 23 Jan 2019 06:11:56 +0000 (14:11 +0800)]
component/bt: add a option to make report adv data and scan response individually

Originally, when doing BLE active scan, Bluedroid will not report adv to
application layer until receive scan response. This option is used to
disable the behavior. When enable this option, Bluedroid will report
adv data or scan response to application layer immediately.

5 years agoMerge branch 'bugfix/bootloader_map_size_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Thu, 24 Jan 2019 06:09:35 +0000 (14:09 +0800)]
Merge branch 'bugfix/bootloader_map_size_v3.2' into 'release/v3.2'

bootloader: fix incorrect mapping size (backport v3.2)

See merge request idf/esp-idf!4138

5 years agoMerge branch 'bugfix/sha_ownership_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Thu, 24 Jan 2019 06:08:35 +0000 (14:08 +0800)]
Merge branch 'bugfix/sha_ownership_v3.2' into 'release/v3.2'

hwcrypto sha: Allow SHA contexts to be shared between tasks (backport v3.2)

See merge request idf/esp-idf!4143

5 years agotest: modify the reason code from 204 to 15 in WIFI_CONN_0904
qiyueixa [Mon, 21 Jan 2019 03:33:58 +0000 (11:33 +0800)]
test: modify the reason code from 204 to 15 in WIFI_CONN_0904

5 years agomesh: bugfix
qiyueixa [Mon, 21 Jan 2019 03:06:17 +0000 (11:06 +0800)]
mesh: bugfix

1. fix network channel switch function.
2. support not configuring the network channel.
3. support not configuring the router BSSID even if the router is hidden.
4. add allow_channel_switch to mesh configuration.
5. add allow_router_switch to mesh router configuration.
6. support handling beacon without IE of DS Parameter Set.
7. fix Wi-Fi RX fails in a specific scenario (update libphy.a).
8. fix STAs can not detect disconnection from AP when encrypt transmission is used.
9. fix can not find hidden APs.
10. for root, modify the active scan time to 120ms.
11. remove all rc when clear parent Wi-Fi configuration.
12. fix memory leak caused by the remove announcement being sent is not released when esp_mesh_stop() is called.
13. fix modify IE encrypt after mesh is started.
14. ignore esp_mesh_connect() if mesh automatic reconnection is enabled.
15. fix reason is cleared before vote is done.
16. fix issues in the example of manual_networking when mesh network is encrypted.
17. detect and fix root conflicts when router BSSID is not set.
18. when root can not connect to the router due to NO_MORE_STAS(reason code:5), root will stop re-connection and perform MESH_NWK_LOOK_FOR_NETWORK.
19. wifi: fix the disconnection caused by receiving a deauth frame from non-parent node during scanning.
20. fix routing table redundant issue due to the remove announcement is not 100% reliable.
21. modify the max routes limitation from 300 to 1000.
22. wifi: fix ap does not deauth the sta which has not yet completed the 4-way handshake but the max replay count is reached.

5 years agoMerge branch 'bugfix/wifi_fix_invalid_csi_data_index_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Wed, 23 Jan 2019 14:14:04 +0000 (22:14 +0800)]
Merge branch 'bugfix/wifi_fix_invalid_csi_data_index_v3.2' into 'release/v3.2'

esp32: fix invalid channel state information(CSI) data index (backort v3.2)

See merge request idf/esp-idf!4129

5 years agoMerge branch 'bugfix/vfs_unregister_nested_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Wed, 23 Jan 2019 13:54:50 +0000 (21:54 +0800)]
Merge branch 'bugfix/vfs_unregister_nested_v3.2' into 'release/v3.2'

vfs: fix unregister removing top level VFS instead of nested (backport v3.2)

See merge request idf/esp-idf!4137

5 years agoMerge branch 'bugfix/init_memctl_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Wed, 23 Jan 2019 13:43:58 +0000 (21:43 +0800)]
Merge branch 'bugfix/init_memctl_v3.2' into 'release/v3.2'

bootloader, esp32: add workaround for Tensilica erratum 572 (backport v3.2)

See merge request idf/esp-idf!4134

5 years agohwcrypto sha: Use spinlocks instead of semaphores for small state changes
Angus Gratton [Fri, 21 Dec 2018 05:16:16 +0000 (16:16 +1100)]
hwcrypto sha: Use spinlocks instead of semaphores for small state changes

Significant performance improvement and smaller RAM footprint.

5 years agohwcrypto sha: Allow SHA contexts to be shared between tasks
Angus Gratton [Fri, 21 Dec 2018 04:37:57 +0000 (15:37 +1100)]
hwcrypto sha: Allow SHA contexts to be shared between tasks

Previously, hardware SHA engine "locks" were mutex semaphores. This meant that the task which
started a particular SHA session (in hardware) needed to finalise that session, or an invalid
FreeRTOS state was created.

Replace with binary semaphore which can be shared between tasks.

Includes a unit test, but unit test doesn't crash even without this fix
(some other unknown condition is required).

5 years agoUpdate esptool.py to v2.6
Angus Gratton [Wed, 9 Jan 2019 07:11:41 +0000 (23:11 -0800)]
Update esptool.py to v2.6

5 years agobootloader: account for load address when mapping cache pages
Ivan Grokhotkov [Mon, 3 Sep 2018 10:15:20 +0000 (18:15 +0800)]
bootloader: account for load address when mapping cache pages

Bootloader used to calculate the number of cache pages assuming that
load address was aligned, while in reality load address for DROM and
IROM was offset by 0x20 bytes from the start of 64kB page. This
caused the bootloader to map one less page if the size of the image
was 0x4..0x1c less than a multiple of 64kB.

Reported in https://esp32.com/viewtopic.php?f=13&t=6952.

5 years agobootloader: fix IROM and DROM swapped in log messages
Ivan Grokhotkov [Mon, 3 Sep 2018 10:10:46 +0000 (18:10 +0800)]
bootloader: fix IROM and DROM swapped in log messages

5 years agovfs: fix unregister removing top level VFS instead of nested
Ivan Grokhotkov [Thu, 6 Dec 2018 11:30:05 +0000 (19:30 +0800)]
vfs: fix unregister removing top level VFS instead of nested

Credits @neoniousTR.

Fixes https://github.com/espressif/esp-idf/pull/2770

5 years agobootloader, esp32: add workaround for Tensilica erratum 572
Ivan Grokhotkov [Thu, 1 Nov 2018 03:30:48 +0000 (11:30 +0800)]
bootloader, esp32: add workaround for Tensilica erratum 572

If zero-overhead loop buffer is enabled, under certain rare conditions
when executing a zero-overhead loop, the CPU may attempt to execute an invalid instruction. Work around by disabling the buffer.

5 years agoesp32: fix invalid channel state information(CSI) data index
XiaXiaotian [Thu, 27 Dec 2018 13:06:58 +0000 (21:06 +0800)]
esp32: fix invalid channel state information(CSI) data index

    Due to a hardware limitation in ESP32, the first four bytes of some
    CSI data is invalid, not the last four bytes.

    Correct a mistake of CSI sub-carrier index in documentation.

5 years agoci, examples: use sdkconfig.ci as an extra defaults file, if present
Ivan Grokhotkov [Mon, 10 Dec 2018 05:26:40 +0000 (13:26 +0800)]
ci, examples: use sdkconfig.ci as an extra defaults file, if present

- Allows placing CI-specific settings into sdkconfig.ci file
- Allows substituting environment variables in sdkconfig.ci

5 years agobugfix(i2c): reduce speed of I2C master bus reset routine and release SDA
Wangjialin [Wed, 28 Nov 2018 07:41:46 +0000 (15:41 +0800)]
bugfix(i2c): reduce speed of I2C master bus reset routine and release SDA

closes https://github.com/espressif/esp-idf/issues/2494
closes https://github.com/espressif/esp-idf/pull/2493
closes https://github.com/espressif/esp-idf/pull/2496

1. Change bus reset to handle interrupted READ sequences.
2. Slow down I2C to 100khz during reset
3. If a SLAVE device was in a read operation when the bus was interrupted, the SLAVE device is controlling SDA.The only bit during the 9 clock cycles of a byte READ the MASTER(ESP32) is guaranteed control over, is during the ACK bit period.
If the SLAVE is sending a stream of ZERO bytes, it will only release SDA during the ACK bit period. The master(ESP32) cannot generate a STOP unless SDA is HIGH. So, this reset code synchronizes the bit stream with, Either, the ACK bit, Or a 1 bit.

5 years ago1. Slow down I2C to 100khz During Reset
chuck todd [Sun, 30 Sep 2018 20:47:05 +0000 (14:47 -0600)]
1. Slow down I2C to 100khz During Reset

I am stealing this delay coding from @jeremyherbert #2493 pr.

2. Change Bus Reset to handle interrupted READ sequences.

The current code does not handle interrupted READ cycles.

 If a SLAVE device was in a read operation when the bus was interrupted, the SLAVE device is controlling SDA.

The only bit during the 9 clock cycles of a byte READ the MASTER(ESP32) is guaranteed control over, is during the ACK bit period.

If the SLAVE is sending a stream of ZERO bytes, it will only release SDA during the ACK bit period. The master(ESP32) cannot generate a STOP unless SDA is HIGH.

So, this reset code synchronizes the bit stream with, Either, the ACK bit, Or a 1 bit.

3. fix typo

correct `sda_id` to `sda_io` in `i2c_master_clear_bus()` @ryan-ma found it.  This typo was generated when I manually edited this patch on GitHub, I should have done a Copy/Paste operation!

5 years agoreduce speed of i2c master bus reset routine and release sda
jeremy [Sun, 30 Sep 2018 09:26:09 +0000 (19:26 +1000)]
reduce speed of i2c master bus reset routine and release sda

5 years agomqtt tests: connect to local broker when running in CI to make the tests more reliable
David Cermak [Fri, 7 Dec 2018 14:15:34 +0000 (15:15 +0100)]
mqtt tests: connect to local broker when running in CI to make the tests more reliable

5 years agoMerge branch 'bugfix/phy_rtc_cache_disabled_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Fri, 18 Jan 2019 02:54:03 +0000 (10:54 +0800)]
Merge branch 'bugfix/phy_rtc_cache_disabled_v3.2' into 'release/v3.2'

Fix PHY/RTC functions called in ISR, but stored in flash

See merge request idf/esp-idf!4114

5 years agoFix some bugs in phy
Tian Hao [Sun, 13 Jan 2019 08:05:12 +0000 (16:05 +0800)]
Fix some bugs in phy

1. fix bug PHY/RTC functions called in ISR (update phy to v4007)
2. add UnitTest to test it
3. fix task watchdog bug when wifi change channel
4. disable/enable agc to mac deinit/init

5 years agoMerge branch 'bugfix/wifi_fix_incorrect_tx_complete_state_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Sat, 12 Jan 2019 16:10:50 +0000 (00:10 +0800)]
Merge branch 'bugfix/wifi_fix_incorrect_tx_complete_state_v3.2' into 'release/v3.2'

esp32: fix the incorrect tx complete state issue (backport v3.2)

See merge request idf/esp-idf!4105

5 years agoesp32: fix the incorrect tx complete state issue
jack [Sat, 12 Jan 2019 07:34:09 +0000 (15:34 +0800)]
esp32: fix the incorrect tx complete state issue

5 years agoMerge branch 'bugfix/fix_ba_hardware_index_deleting_issue_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Sat, 12 Jan 2019 06:23:33 +0000 (14:23 +0800)]
Merge branch 'bugfix/fix_ba_hardware_index_deleting_issue_v3.2' into 'release/v3.2'

esp32: fix wrongly deleting hardware BA index bug (backport v3.2)

See merge request idf/esp-idf!4102

5 years agoesp32: fix wrongly deleting hardware BA index bug
Liu Zhi Fu [Fri, 11 Jan 2019 13:46:28 +0000 (21:46 +0800)]
esp32: fix wrongly deleting hardware BA index bug

Fix the bug that hardware BA index will be wrongly removed in
WiFi mode WIFI_MODE_APSTA.

5 years agoMerge branch 'bugfix/wifi_defragmentation_only_for_data_frame_v3.2' into 'release...
Jiang Jiang Jian [Fri, 11 Jan 2019 13:25:19 +0000 (21:25 +0800)]
Merge branch 'bugfix/wifi_defragmentation_only_for_data_frame_v3.2' into 'release/v3.2'

esp32: do defragmentation only for data and management frame (backport v3.2)

See merge request idf/esp-idf!4090

5 years agoMerge branch 'bugfix/check_dependencies_msys_v3.2' into 'release/v3.2'
Ivan Grokhotkov [Fri, 11 Jan 2019 07:42:20 +0000 (15:42 +0800)]
Merge branch 'bugfix/check_dependencies_msys_v3.2' into 'release/v3.2'

tools: Be more helpful to MSYS32 users with package installation & check if current python is inside virtual environment (backport v3.2)

See merge request idf/esp-idf!4063

5 years agopython: Add check if current python is inside virtual environment
Sergei Silnov [Tue, 8 Jan 2019 10:40:49 +0000 (11:40 +0100)]
python:  Add check if current python is inside virtual environment

5 years agotools: Be more helpful to MSYS32 users with package installation
Roland Dobai [Wed, 19 Dec 2018 13:04:57 +0000 (14:04 +0100)]
tools: Be more helpful to MSYS32 users with package installation

5 years agoesp32: do defragmentation only for data and management frame
XiaXiaotian [Wed, 9 Jan 2019 08:00:51 +0000 (16:00 +0800)]
esp32: do defragmentation only for data and management frame

    Check frame type before defragmentation. Only data and management frame
    can do defragmentation.

5 years agoMerge branch 'bugfix/coex_unforce_wifi_if_no_data_buffered_in_beacon_v3.2' into ...
Jiang Jiang Jian [Thu, 10 Jan 2019 06:11:02 +0000 (14:11 +0800)]
Merge branch 'bugfix/coex_unforce_wifi_if_no_data_buffered_in_beacon_v3.2' into 'release/v3.2'

esp32: unforce wifi if receiving beacon with no data buffered in dream (backport v3.2)

See merge request idf/esp-idf!4036

5 years agoMerge branch 'bugfix/timer_delete_dispatch_race_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Thu, 10 Jan 2019 05:44:15 +0000 (13:44 +0800)]
Merge branch 'bugfix/timer_delete_dispatch_race_v3.2' into 'release/v3.2'

esp_timer: do not allow deleting timers while callbacks are dispatched (backport v3.2)

See merge request idf/esp-idf!4062

5 years agoesp32: unforce wifi if receiving beacon with no data buffered in dream
XiaXiaotian [Thu, 27 Dec 2018 09:49:07 +0000 (17:49 +0800)]
esp32: unforce wifi if receiving beacon with no data buffered in dream
state and reduce force receiving broadcast data time

    1. If receiving beacon which indicates that there is no data buffered,
    do not force to receive WiFi data.
    2. If receiving beacon which indicates that there is broadcast data
    buffered, reduce the time to force receiving broadcast data.

5 years agoMerge branch 'bugfix/ignore_windows_conf_tools_v32' into 'release/v3.2'
Jiang Jiang Jian [Wed, 9 Jan 2019 05:57:54 +0000 (13:57 +0800)]
Merge branch 'bugfix/ignore_windows_conf_tools_v32' into 'release/v3.2'

gitignore: Add mconf-idf.exe and conf-idf.exe (v3.2)

See merge request idf/esp-idf!4071

5 years agoMerge branch 'bugfix/fix_mbox_thread_safe_issue_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Wed, 9 Jan 2019 02:21:22 +0000 (10:21 +0800)]
Merge branch 'bugfix/fix_mbox_thread_safe_issue_v3.2' into 'release/v3.2'

tcpip: fix mbox thread-safe issue  (backport v3.2)

See merge request idf/esp-idf!4005

5 years agoMerge branch 'bugfix/mdns_udp_send_protected_backport3.2' into 'release/v3.2'
Ivan Grokhotkov [Tue, 8 Jan 2019 04:04:23 +0000 (12:04 +0800)]
Merge branch 'bugfix/mdns_udp_send_protected_backport3.2' into 'release/v3.2'

mdns networking udp send protected (Backport 3.2)

See merge request idf/esp-idf!4020

5 years agoMerge branch 'bugfix/mdns_crash_when_query_backport3.2' into 'release/v3.2'
Ivan Grokhotkov [Tue, 8 Jan 2019 04:03:52 +0000 (12:03 +0800)]
Merge branch 'bugfix/mdns_crash_when_query_backport3.2' into 'release/v3.2'

mdns crash when query (backport 3.2)

See merge request idf/esp-idf!3950

5 years agoMerge branch 'bugfix/fix_the_country_code_bug_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Mon, 7 Jan 2019 12:33:02 +0000 (20:33 +0800)]
Merge branch 'bugfix/fix_the_country_code_bug_v3.2' into 'release/v3.2'

wifi: fix the bug that STA can scan the channel out of the country regdomain range (backport v3.2)

See merge request idf/esp-idf!4068

5 years agoMerge branch 'feature/i2s_tx_descriptor_auto_clear_backport_v3.2' into 'release/v3.2'
Ivan Grokhotkov [Mon, 7 Jan 2019 08:34:01 +0000 (16:34 +0800)]
Merge branch 'feature/i2s_tx_descriptor_auto_clear_backport_v3.2' into 'release/v3.2'

i2s: add (optional) support to clear tx descriptor in underflow case (backport v3.2)

See merge request idf/esp-idf!4056

5 years agowifi: fix the bug that STA can scan the channel out of the country regdomain range
zhangyanjiao [Thu, 3 Jan 2019 13:10:14 +0000 (21:10 +0800)]
wifi: fix the bug that STA can scan the channel out of the country regdomain range

5 years agogitignore: Add mconf-idf.exe and conf-idf.exe
Angus Gratton [Wed, 28 Nov 2018 01:05:29 +0000 (12:05 +1100)]
gitignore: Add mconf-idf.exe and conf-idf.exe

Problem since f6cd55d2ac

Closes https://github.com/espressif/esp-idf/issues/2751

5 years agolwip: fix mbox thread-safe issue
Liu Zhi Fu [Thu, 20 Dec 2018 06:03:11 +0000 (14:03 +0800)]
lwip: fix mbox thread-safe issue

Fix a mbox free thread-safe issue that can lead to crash in sys_arch_mbox_fetch.

5 years agoesp_timer: do not allow deleting timers while callbacks are dispatched
Ivan Grokhotkov [Wed, 19 Dec 2018 07:53:50 +0000 (15:53 +0800)]
esp_timer: do not allow deleting timers while callbacks are dispatched

timer_process_alarm function of esp_timer holds a spinlock for the
entire duration of its operation, except for the time when timer
callback function is called. It is possible that when
timer_process_alarm releases the spinlock, a higher priority task may
run and delete the timer. Then the execution will return to
timer_process_alarm, and this will either cause a crash, or undesired
execution of callback after the timer has been stopped or deleted.

To solve this problem, add a mutex which will prevent deletion of timers
while callbacks are being dispatched.

5 years agoexamples: enable option to auto clear I2S tx descriptor on underflow
Mahavir Jain [Fri, 23 Nov 2018 09:09:04 +0000 (14:39 +0530)]
examples: enable option to auto clear I2S tx descriptor on underflow

Closes: https://github.com/espressif/esp-idf/issues/1945
(cherry picked from commit 1751607adfe7078f89a2bd07ea7f0a261cf8421c)

5 years agoi2s: add (optional) support to clear tx descriptor in underflow case
Mahavir Jain [Mon, 14 May 2018 09:03:45 +0000 (14:33 +0530)]
i2s: add (optional) support to clear tx descriptor in underflow case

It has been observed that, in case of underflow (data unavailability) in
I2S transmission, previously filled up tx descriptors continue to get
transmitted on line, causing noise in case of audio use case.

This change adds optional `tx_desc_auto_clear` field during I2S driver intialization
than can zero initialize tx descriptor in case of underflow situation in
interrupt handler itself.

Closes: https://github.com/espressif/esp-idf/issues/1789
(cherry picked from commit 765bf674d0d54b2b871bb2d1e41160bc4025da1a)

5 years agoMerge branch 'feature/freemodbus_move_rs485_mode_control_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Sat, 29 Dec 2018 02:28:27 +0000 (10:28 +0800)]
Merge branch 'feature/freemodbus_move_rs485_mode_control_v3.2' into 'release/v3.2'

examples: freemodbus port serial slave move uart mode settings into example (backport v3.2)

See merge request idf/esp-idf!4015

5 years agoMerge branch 'doc/btdm_modem_sleep_EVED_mode_for_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Sat, 29 Dec 2018 02:27:52 +0000 (10:27 +0800)]
Merge branch 'doc/btdm_modem_sleep_EVED_mode_for_v3.2' into 'release/v3.2'

doc/btdm_modem_sleep_EVED_mode_for_v3.2(backport v3.2)

See merge request idf/esp-idf!4016

5 years agoMerge branch 'bugfix/ota_magic_byte_issue_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Sat, 29 Dec 2018 02:24:24 +0000 (10:24 +0800)]
Merge branch 'bugfix/ota_magic_byte_issue_v3.2' into 'release/v3.2'

Bugfix/ota magic byte issue v3.2(backport v3.2)

See merge request idf/esp-idf!4004

5 years agoMerge branch 'bugfix/lwip_add_hostname_option_in_dhcp_discover_v3.2' into 'release...
Jiang Jiang Jian [Sat, 29 Dec 2018 02:07:50 +0000 (10:07 +0800)]
Merge branch 'bugfix/lwip_add_hostname_option_in_dhcp_discover_v3.2' into 'release/v3.2'

add hostname option in dhcp discover (backport v3.2)

See merge request idf/esp-idf!3938

5 years agoMerge branch 'mesh/bugfix_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Fri, 28 Dec 2018 06:02:23 +0000 (14:02 +0800)]
Merge branch 'mesh/bugfix_v3.2' into 'release/v3.2'

mesh: when no parent is found, send probe request

See merge request idf/esp-idf!3940

5 years agoMerge branch 'bugfix/bbpll_wakeup_reset_v3.2' into 'release/v3.2'
Jiang Jiang Jian [Mon, 24 Dec 2018 10:16:47 +0000 (18:16 +0800)]
Merge branch 'bugfix/bbpll_wakeup_reset_v3.2' into 'release/v3.2'

BBPLL reset fixes (backport v3.2)

See merge request idf/esp-idf!4011

5 years agomdns: fix networking running udp_sendif from lwip thread
David Cermak [Fri, 14 Dec 2018 10:23:19 +0000 (11:23 +0100)]
mdns: fix networking running udp_sendif from lwip thread