]> granicus.if.org Git - esp-idf/log
esp-idf
7 years agoMerge branch 'bugfix/esp32_core_dump_issues' into 'master'
Ivan Grokhotkov [Fri, 24 Mar 2017 06:41:07 +0000 (14:41 +0800)]
Merge branch 'bugfix/esp32_core_dump_issues' into 'master'

bugfix: ESP32 Core Dump reported issues

This MR fixes the following issues:
1.  fixed path to esptool when there is no compiled python module for it
2. GDB inernal failure handling was added

See merge request !599

7 years agoMerge branch 'feature/ci-use-local-registry' into 'master'
Ivan Grokhotkov [Thu, 23 Mar 2017 12:58:23 +0000 (20:58 +0800)]
Merge branch 'feature/ci-use-local-registry' into 'master'

ci: allow passing Hub account or registry name from the environment

This change allows to set registry name or Hub account name using CI Variables. Needs all runners to be updated to gitlab-ci-runner v1.8+ in order for the auth feature to work.

See merge request !605

7 years agoMerge branch 'bugfix/minor_fixes' into 'master'
Angus Gratton [Thu, 23 Mar 2017 09:57:28 +0000 (17:57 +0800)]
Merge branch 'bugfix/minor_fixes' into 'master'

Minor fixes and PRs cherry-picked from Github

See merge request !602

7 years agoMerge branch 'bugfix/nvs_init_check_empty_pages' into 'master'
Ivan Grokhotkov [Thu, 23 Mar 2017 09:57:15 +0000 (17:57 +0800)]
Merge branch 'bugfix/nvs_init_check_empty_pages' into 'master'

Error handling in NVS initialization

Previously nvs_flash_init worked under an assumption that there should always be at least one free page available. This is true during normal operation, but in some cases (such as when changing application partition table from a non-OTA to an OTA one), NVS partition may get truncated, which will cause empty pages to be lost.

This MR adds error checks for this condition, and updates code which calls `nvs_flash_init` to check for the return code.
For most examples, a simple `ESP_ERROR_CHECK` is added around `nvs_flash_init`. For NVS examples and the OTA example, more robust error handling is added.

This change also removes nvs_flash_init calls from examples which don't use NVS.

See merge request !582

7 years agoMerge branch 'bugfix/idf_monitor' into 'master'
Angus Gratton [Thu, 23 Mar 2017 09:56:56 +0000 (17:56 +0800)]
Merge branch 'bugfix/idf_monitor' into 'master'

idf_monitor: Small fixes (baud rate, EOL, /dev/tty.X on macOS, Ctrl-T on failure)

* "make monitor" now passed the configured baud rate.
  Closes #436 https://github.com/espressif/esp-idf/issues/436
* Pass toolchain prefix from sdkconfig into monitor tool
* Allow setting EOL in idf_monitor.py, use CRLF by default
* Detect if /dev/tty.X is used on macOS, warn and replace with /dev/cu.X
* If a build fails or gdb exits, ignore Ctrl-T (allowing Ctrl-T Ctrl-A/F to be same key sequence everywhere)
* Add a note about winpty on Windows.
  Ref https://github.com/espressif/esp-idf/commit/02fdf8271de3a6db2ab9d4d6f023c160c84ebdbe#commitcomment-21369196
* Fix problems with Console.cancel() not existing in older pyserial
* Print more user-friendly symbols for "start of iram" and "start of flash"

See merge request !594

7 years agoidf_monitor: Use ANSI color codes for all output we inject into stderr
Angus Gratton [Thu, 23 Mar 2017 02:41:14 +0000 (10:41 +0800)]
idf_monitor: Use ANSI color codes for all output we inject into stderr

7 years agobuild system: Add explicit DEBUG_FLAGS variable, pass to assembler also
Angus Gratton [Tue, 21 Mar 2017 08:46:48 +0000 (16:46 +0800)]
build system: Add explicit DEBUG_FLAGS variable, pass to assembler also

7 years agoci: allow passing Hub account or registry name from the environment
Ivan Grokhotkov [Wed, 22 Mar 2017 13:59:40 +0000 (21:59 +0800)]
ci: allow passing Hub account or registry name from the environment

7 years agoethernet: Fix typo in log message
rudi ;-) [Thu, 2 Mar 2017 22:41:18 +0000 (23:41 +0100)]
ethernet: Fix typo in log message

Merges #394 https://github.com/espressif/esp-idf/pull/394

7 years agofreertos: Add config parameters to customize FreeRTOS behaviour.
Daniel Campora [Mon, 20 Mar 2017 21:32:01 +0000 (22:32 +0100)]
freertos: Add config parameters to customize FreeRTOS behaviour.

The options are:
    - SUPPORT_STATIC_ALLOCATION
    - ENABLE_STATIC_TASK_CLEAN_UP_HOOK
    - TIMER_TASK_PRIORITY
    - TIMER_TASK_STACK_DEPTH
    - TIMER_QUEUE_LENGTH

Merges #444 https://github.com/espressif/esp-idf/pull/444

7 years agocomponent/bt: allow to use alternative Bluetooth stack by disabling Bluedroid
Matthias Ringwald [Tue, 7 Mar 2017 17:20:33 +0000 (18:20 +0100)]
component/bt: allow to use alternative Bluetooth stack by disabling Bluedroid

Merges #408 https://github.com/espressif/esp-idf/pull/440

7 years agoFix late argument verification in emac-main
alarruskain [Mon, 13 Mar 2017 12:31:01 +0000 (13:31 +0100)]
Fix late argument verification in emac-main

Prevent crash when emac_phy_power_enable is not set.

Merges #426 https://github.com/espressif/esp-idf/pull/426

7 years agobuild: Check for .git, but it doesn't have to be a directory, so that esp-idf will...
Edmund Huber [Mon, 20 Mar 2017 06:11:13 +0000 (23:11 -0700)]
build: Check for .git, but it doesn't have to be a directory, so that esp-idf will work as a submodule

Merges #438 https://github.com/espressif/esp-idf/pull/438

7 years agoesp32: esp_wifi.h: Replace a non-working #error statement with a working _Static_asse...
Edmund Huber [Sun, 19 Mar 2017 18:34:35 +0000 (11:34 -0700)]
esp32: esp_wifi.h: Replace a non-working #error statement with a working _Static_assert statement

Merges #440 https://github.com/espressif/esp-idf/pull/440

7 years agobuild: pass more arguments to git describe so that it always works even if detached...
Edmund Huber [Sun, 19 Mar 2017 19:06:37 +0000 (12:06 -0700)]
build: pass more arguments to git describe so that it always works even if detached branch, etc

Merges #441 https://github.com/espressif/esp-idf/pull/441

7 years agoREADME: Remove link typo
rudi ;-) [Fri, 17 Mar 2017 20:23:44 +0000 (21:23 +0100)]
README: Remove link typo

link typo removed char > from end of the link
products/hardware/esp32/overview

Merges #439 https://github.com/espressif/esp-idf/issues/450
Closes #437 https://github.com/espressif/esp-idf/issues/437

7 years agobt: Fix typo ESP_BT_MODE_ILDE
Angus Gratton [Wed, 22 Mar 2017 06:41:44 +0000 (14:41 +0800)]
bt: Fix typo ESP_BT_MODE_ILDE

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

7 years agormt driver: Remove accidental ESP_LOGE in isr handler
Angus Gratton [Wed, 22 Mar 2017 06:29:16 +0000 (14:29 +0800)]
rmt driver: Remove accidental ESP_LOGE in isr handler

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

7 years agormt driver: Fix parameter & description of rmt_driver_install
Angus Gratton [Wed, 22 Mar 2017 04:30:34 +0000 (12:30 +0800)]
rmt driver: Fix parameter & description of rmt_driver_install

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

7 years agobugfix: fixed path to esptool when there is no compiled python module for it
Alexey Gerenkov [Wed, 15 Mar 2017 09:44:14 +0000 (12:44 +0300)]
bugfix: fixed path to esptool when there is no compiled python module for it
bugfix: GDB inernal failure handling was added

7 years agoMerge branch 'bugfix/btdm_blufi' into 'master'
Ivan Grokhotkov [Tue, 21 Mar 2017 09:54:19 +0000 (17:54 +0800)]
Merge branch 'bugfix/btdm_blufi' into 'master'

component/bt : fix blufi bug of sec_mode reset

fix BLUFI cannot be reconnected by phone without re-init.

See merge request !598

7 years agocomponent/bt : fix blufi bug of sec_mode reset
Tian Hao [Tue, 21 Mar 2017 09:17:07 +0000 (17:17 +0800)]
component/bt : fix blufi bug of sec_mode reset

7 years agolinker scripts: Add explicit symbols for _iram_start and _flash_cache_start
Angus Gratton [Tue, 21 Mar 2017 08:29:57 +0000 (16:29 +0800)]
linker scripts: Add explicit symbols for _iram_start and _flash_cache_start

This is to avoid confusion when idf_monitor prints the first symbol in each section, ie "WindowOverflow4" or similar,
when bootloader prints the section mapping address.

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

7 years agoidf_monitor: Fix issues using Ctrl-F/Ctrl-A/gdb with older pyserial
Angus Gratton [Tue, 21 Mar 2017 08:08:06 +0000 (16:08 +0800)]
idf_monitor: Fix issues using Ctrl-F/Ctrl-A/gdb with older pyserial

Previously error was "AttributeError: 'Console' object has no attribute 'cancel'"

7 years agoidf_monitor: Small fixes (baud rate, EOL, /dev/tty.X on macOS, Ctrl-T on failure)
Angus Gratton [Fri, 17 Mar 2017 10:41:18 +0000 (18:41 +0800)]
idf_monitor: Small fixes (baud rate, EOL, /dev/tty.X on macOS, Ctrl-T on failure)

* "make monitor" not passed the configured baud rate
  Closes #436 https://github.com/espressif/esp-idf/issues/436
* Pass toolchain prefix from sdkconfig into monitor tool
* Allow setting EOL in idf_monitor.py, use CRLF by default
* Detect if /dev/tty.X is used on macOS, warn and replace with /dev/cu.X
* If a build fails or gdb exits, ignore Ctrl-T (allowing Ctrl-T Ctrl-A/F to be same key sequence everywhere)
* Add a note about winpty on Windows
  Ref https://github.com/espressif/esp-idf/commit/02fdf8271de3a6db2ab9d4d6f023c160c84ebdbe#commitcomment-21369196

7 years agoMerge branch 'feature/ledc_low_speed_channels' into 'master'
Ivan Grokhotkov [Tue, 21 Mar 2017 07:35:40 +0000 (15:35 +0800)]
Merge branch 'feature/ledc_low_speed_channels' into 'master'

add ledc low speed channels

1. add low speed channels
2. modify example code.

See merge request !490

7 years agoMerge branch 'bugfix/i2c_spikes_on_master_init_#393_from_github' into 'master'
Ivan Grokhotkov [Tue, 21 Mar 2017 07:09:16 +0000 (15:09 +0800)]
Merge branch 'bugfix/i2c_spikes_on_master_init_#393_from_github' into 'master'

bugfix: I2C spikes on master init

Fix I2C spikes on master init.
Before I2C io init, set high level on SDA/SCK IOs.

Fixes https://github.com/espressif/esp-idf/issues/393

See merge request !593

7 years agoMerge branch 'bugfix/touch_pad_read_takes_too_much_time' into 'master'
Ivan Grokhotkov [Tue, 21 Mar 2017 06:46:30 +0000 (14:46 +0800)]
Merge branch 'bugfix/touch_pad_read_takes_too_much_time' into 'master'

modify touch pad read function

The touch pad read function taks too much time within spin lock waiting for the "done bit". (about 7.6ms as we tested)
So we try to use a mutex on the touch read function and any other functions might change the "done bit".

See merge request !543

7 years agoMerge branch 'bugfix/i2c_driver_error_under_release_optimization_level' into 'master'
Ivan Grokhotkov [Tue, 21 Mar 2017 06:39:29 +0000 (14:39 +0800)]
Merge branch 'bugfix/i2c_driver_error_under_release_optimization_level' into 'master'

bugfix: i2c driver not working in 'RELEASE' configuration

This issue is reported from https://github.com/espressif/esp-idf/issues/304.

We found that when we operate the hw command registers in I2C struct, sometimes the behaviour would be different in DEBUG/RELEASE optimisation level:

The code looks like this:
```
I2C[i2c_num]->command[p_i2c->cmd_idx].byte_num -= 0;
```

In DEBUG configuration:
```
I2C[i2c_num]->command[p_i2c->cmd_idx].byte_num -= 0;
400f3ab0:    3388          l32i.n    a8, a3, 12
400f3ab2:    14c882            addi    a8, a8, 20
400f3ab5:    a08840            addx4    a8, a8, a4
400f3ab8:    0020c0            memw
400f3abb:    2898          l32i.n    a9, a8, 8
400f3abd:    0020c0            memw
400f3ac0:    28b8          l32i.n    a11, a8, 8
400f3ac2:    74a090            extui    a10, a9, 0, 8
400f3ac5:    00af92            movi    a9, 0xffffff00
400f3ac8:    109b90            and    a9, a11, a9
400f3acb:    2099a0            or    a9, a9, a10
400f3ace:    0020c0            memw
400f3ad1:    2899          s32i.n    a9, a8, 8
```

In RELEASE configuration:

```
I2C[i2c_num]->command[p_i2c->cmd_idx].byte_num -= 0;
400f2ba2:    580572            l8ui    a7, a5, 88
400f2ba5:    747070            extui    a7, a7, 0, 8
400f2ba8:    0020c0            memw
400f2bab:    584572            s8i    a7, a5, 88
```

Looks like the compiler will make it a 8bit operation after optimisation.

But the register value changes from 0x901 to 0x101.

After this 8-bit optimisation, the 11th bit changed from 1 to zero, which caused this error.

We are still trying to find out why that happens, because there might be some risk when operating the register struct.

This is a workaround to avoid "-=" operation on I2C register struct fields.

See merge request !592

7 years agoMerge branch 'feature/adc_demo' into 'master'
Ivan Grokhotkov [Tue, 21 Mar 2017 06:38:54 +0000 (14:38 +0800)]
Merge branch 'feature/adc_demo' into 'master'

feat(adc): add add adc1 channl4(GPIO32) for adc example

add adc example

See merge request !572

7 years agoadd adc1 example
Chu Shu Chen [Fri, 10 Mar 2017 13:30:30 +0000 (21:30 +0800)]
add adc1 example

7 years agobugfix: I2C spikes on master init #393 from github
Wangjialin [Sun, 19 Mar 2017 09:05:07 +0000 (17:05 +0800)]
bugfix: I2C spikes on master init #393 from github

Fix I2C spikes on master init.
This issue is reported from https://github.com/espressif/esp-idf/issues/393
Before I2C io init, set high level on SDA/SCK IOs.

7 years agobugfix: i2c driver not working in 'RELEASE' configuration
Wangjialin [Sun, 19 Mar 2017 08:09:44 +0000 (16:09 +0800)]
bugfix: i2c driver not working in 'RELEASE' configuration

This issue is reported from https://github.com/espressif/esp-idf/issues/304.
We found that when we operate the hw command registers in I2C struct, sometimes the behaviour would be different in DEBUG/RELEASE optimisation level:

The code looks like this:
I2C[i2c_num]->command[p_i2c->cmd_idx].byte_num -= 0;

In DEBUG configuration:
I2C[i2c_num]->command[p_i2c->cmd_idx].byte_num -= 0;
400f3ab0:    3388          l32i.n    a8, a3, 12
400f3ab2:    14c882            addi    a8, a8, 20
400f3ab5:    a08840            addx4    a8, a8, a4
400f3ab8:    0020c0            memw
400f3abb:    2898          l32i.n    a9, a8, 8
400f3abd:    0020c0            memw
400f3ac0:    28b8          l32i.n    a11, a8, 8
400f3ac2:    74a090            extui    a10, a9, 0, 8
400f3ac5:    00af92            movi    a9, 0xffffff00
400f3ac8:    109b90            and    a9, a11, a9
400f3acb:    2099a0            or    a9, a9, a10
400f3ace:    0020c0            memw
400f3ad1:    2899          s32i.n    a9, a8, 8

In RELEASE configuration:
I2C[i2c_num]->command[p_i2c->cmd_idx].byte_num -= 0;
400f2ba2:    580572            l8ui    a7, a5, 88
400f2ba5:    747070            extui    a7, a7, 0, 8
400f2ba8:    0020c0            memw
400f2bab:    584572            s8i    a7, a5, 88

Looks like the compiler will make it a 8bit operation after optimisation.
But the register value changes from 0x901 to 0x101.
After this 8-bit optimisation, the 11th bit changed from 1 to zero, which caused this error.

We are still trying to find out why that happens, because there might be some risk when operating the register struct.
This is a workaround to avoid "-=" operation on I2C register struct fields.

7 years agoFeature: add ledc low speed channels
Wangjialin [Wed, 8 Feb 2017 11:52:18 +0000 (19:52 +0800)]
Feature: add ledc low speed channels

1. Add low speed channels for LEDC module.
2. Improve fade object allocate mechanism.
3. Improve ledc example, add 2 low speed channels in example.
4. Remove debug code
5. Improve the register bit field name of slow clock.

7 years agoMerge branch 'bugfix/push_master_github' into 'master'
Ivan Grokhotkov [Fri, 17 Mar 2017 06:21:45 +0000 (14:21 +0800)]
Merge branch 'bugfix/push_master_github' into 'master'

ci: Fix master branch being pushed to master

Previous change in 8b6993f7 doesn't work if branch exists locally.

See merge request !587

7 years agoci: Fix master branch being pushed to master
Angus Gratton [Fri, 17 Mar 2017 04:00:25 +0000 (12:00 +0800)]
ci: Fix master branch being pushed to master

Previous change in 8b6993f7 doesn't work if branch exists locally.

7 years agoMerge branch 'bugfix/push_release_branches' into 'master'
Ivan Grokhotkov [Thu, 16 Mar 2017 07:05:23 +0000 (15:05 +0800)]
Merge branch 'bugfix/push_release_branches' into 'master'

build/CI: Push release branches to github

Previously CI deployment only pushed to master.

See merge request !579

7 years agoMerge branch 'feature/update_wifi_lib_for_some_fixs_and_features' into 'master'
Ivan Grokhotkov [Thu, 16 Mar 2017 01:39:16 +0000 (09:39 +0800)]
Merge branch 'feature/update_wifi_lib_for_some_fixs_and_features' into 'master'

esp32: update wifi lib for some bugfix/features

1. add options to disable nvs
2. add station keepalive with softap
3. fix beacon rx start time not accurate issue
4. set wifi rx desc/buffer boundary check to internal memory boundary

See merge request !578

7 years agobuild/CI: Push all allocated release branches to github
Angus Gratton [Tue, 14 Mar 2017 09:27:56 +0000 (17:27 +0800)]
build/CI: Push all allocated release branches to github

Previously CI deployment only pushed to master.

7 years agonvs: print page state as text in nvs_dump
Ivan Grokhotkov [Wed, 15 Mar 2017 08:51:52 +0000 (16:51 +0800)]
nvs: print page state as text in nvs_dump

7 years agoexamples: check return value of nvs_flash_init
Ivan Grokhotkov [Tue, 14 Mar 2017 13:39:44 +0000 (21:39 +0800)]
examples: check return value of nvs_flash_init

nvs_flash_init may return an error code in some cases, and applications
should check this error code (or at least assert on it being ESP_OK, to
make potential issues more immediately obvious).

This change modifies all the examples which use NVS to check the error
code. Most examples get a simple ESP_ERROR_CHECK assert, while NVS
examples, OTA example, and NVS unit tests get a more verbose check which
may be used in real applications.

7 years agoMerge branch 'feature/idf_monitor' into 'master'
Angus Gratton [Wed, 15 Mar 2017 02:41:08 +0000 (10:41 +0800)]
Merge branch 'feature/idf_monitor' into 'master'

Expand  'make monitor' support

New 'make monitor' idf_monitor tool for better monitor output. Running 'make monitor' will now:
* Automatically look up code addresses via addr2line and print function, source file, line number in terminal.
* Can reset the ESP32 by typing Ctrl-T Ctrl-R.
* Can run "make flash" by typing Ctrl-T Ctrl-F.
* Can run "make app-flash" by typing Ctrl-T Ctrl-A.
* If gdb stub starts, monitor will automatically run gdb and connect. When gdb exits, ESP32 resets and monitor resumes.
* Exit is still Ctrl-[

Have some more features I'd like to add (log output to file, crash dump support) but I think this is at the point of being useful.

See merge request !565

7 years agoMerge branch 'bugfix/mbedtls_non_blocking_sockets' into 'master'
Ivan Grokhotkov [Wed, 15 Mar 2017 02:39:53 +0000 (10:39 +0800)]
Merge branch 'bugfix/mbedtls_non_blocking_sockets' into 'master'

mbedtls port: Fix detection of EWOULDBLOCK/EAGAIN with non-blocking sockets

Previous code read non-blocking status via fcntl first, which resets errno.

* Closes #424 https://github.com/espressif/esp-idf/pull/424
* Merges #425 https://github.com/espressif/esp-idf/pull/425

See merge request !575

7 years agoexamples: remove nvs_flash_init from examples which do not use NVS
Ivan Grokhotkov [Tue, 14 Mar 2017 13:35:20 +0000 (21:35 +0800)]
examples: remove nvs_flash_init from examples which do not use NVS

7 years agophy_init: move NVS init into relevant function, check errors
Ivan Grokhotkov [Tue, 14 Mar 2017 13:27:27 +0000 (21:27 +0800)]
phy_init: move NVS init into relevant function, check errors

This change also modifies logging statements to print hexadecimal error codes, which are easier to look up.

7 years agonvs: check that storage has at least one free page
Ivan Grokhotkov [Tue, 14 Mar 2017 13:24:56 +0000 (21:24 +0800)]
nvs: check that storage has at least one free page

This change adds a check for the free page count to nvs_flash_init.
Under normal operation, NVS keeps at least one free page available,
except for transient states such as freeing up new page. Due to external
factors (such as NVS partition size reduction) this free page could be
lost, making NVS operation impossible. Previously this would cause an
error when performing any nvs_set operation or opening a new namespace.
With this change, an error is returned from nvs_flash_init to indicate
that NVS partition is in such a state.

7 years agonvs: add missing error code descriptions
Ivan Grokhotkov [Tue, 14 Mar 2017 13:18:22 +0000 (21:18 +0800)]
nvs: add missing error code descriptions

7 years agoMerge branch 'bugfix/mdns_security_issues' into 'master'
Ivan Grokhotkov [Tue, 14 Mar 2017 13:42:06 +0000 (21:42 +0800)]
Merge branch 'bugfix/mdns_security_issues' into 'master'

Bugfix/mdns security issues

Fixes a series of security issues with MDNS.

STACK-SMASH: https://github.com/espressif/esp-idf/blob/dd3f18d2d88ee78909d4af2840dfdf0b9f715f28/components/mdns/mdns.c#L494:
The sprintf is not limited. We can execute the sprintf codeflow as
many times as we want, allowing arbitrary long data being written
into stack.

PACKET-OF-DEATH:
https://github.com/espressif/esp-idf/blob/dd3f18d2d88ee78909d4af2840dfdf0b9f715f28/components/mdns/mdns.c#L502.
The compare allows equal, and thus jumping back to it self infinite
recursion -> guaranteed crash

TXT-SMASH: https://github.com/espressif/esp-idf/blob/dd3f18d2d88ee78909d4af2840dfdf0b9f715f28/components/mdns/mdns.c#L1381
The loop does not check on reaching a->txt maximum size (1024),
resulting in stack overflow.

See merge request !576

7 years agoaddress security issues with mDNS
me-no-dev [Mon, 13 Mar 2017 09:56:50 +0000 (11:56 +0200)]
address security issues with mDNS

7 years agoMerge branch 'bugfix/make_test_components' into 'master'
Ivan Grokhotkov [Tue, 14 Mar 2017 07:16:51 +0000 (15:16 +0800)]
Merge branch 'bugfix/make_test_components' into 'master'

make: don’t override TEST_COMPONENTS

When idf_monitor is launched from make, it gets modified `TEST_COMPONENTS`
variable which contains full paths to the test components instead of the
names. This causes `TEST_COMPONENT_PATHS` to be empty and the unit test
app gets built without any test components.

This change introduces an internal `TEST_COMPONENTS_LIST` variable which
gets set either from `COMPONENTS` if `TESTS_ALL` is 1, or from
`TEST_COMOPONENTS` otherwise.
Bootloader makefile is also fixed to avoid propagating `TESTS_ALL` to the
bootloader build step.

See merge request !569

7 years agoMerge branch 'bugfix/fix_uart_stop_bit_2bit_error' into 'master'
Ivan Grokhotkov [Tue, 14 Mar 2017 06:17:55 +0000 (14:17 +0800)]
Merge branch 'bugfix/fix_uart_stop_bit_2bit_error' into 'master'

bug fix: fix uart data bug when stop-bit is set as 2-bit mode

This is a workaround for a hardware bug.
When we want to use 2-stop-bit mode, we need to set stop-bit-1 and set dl1_en in rs485 register.

See merge request !544

7 years agoMerge branch 'feature/aws_iot_sdk' into 'master'
Angus Gratton [Tue, 14 Mar 2017 02:21:08 +0000 (10:21 +0800)]
Merge branch 'feature/aws_iot_sdk' into 'master'

Amazon AWS IoT SDK

Amazon IoT SDK component, plus two examples derived from their Linux samples.

See merge request !132

7 years agoesp32: update wifi lib for some bugfix/features
Liu Zhi Fu [Tue, 14 Mar 2017 02:14:26 +0000 (10:14 +0800)]
esp32: update wifi lib for some bugfix/features

1. add options to disable nvs
2. add station keepalive with softap
3. fix beacon rx start time not accurate issue
4. set wifi rx desc/buffer boundary check to internal memory boundary

7 years agoAWS IoT Device SDK Support
Angus Gratton [Wed, 5 Oct 2016 05:32:09 +0000 (16:32 +1100)]
AWS IoT Device SDK Support

Use device cert/key embedded in firmware, or loaded from filesystem.

7 years agombedtls port: Fix detection of EWOULDBLOCK/EAGAIN with non-blocking sockets
Neil Kolban [Mon, 13 Mar 2017 03:32:00 +0000 (22:32 -0500)]
mbedtls port: Fix detection of EWOULDBLOCK/EAGAIN with non-blocking sockets

Previous code read non-blocking status via fcntl first, which resets errno.

Closes #424 https://github.com/espressif/esp-idf/pull/424
Merges #425 https://github.com/espressif/esp-idf/pull/425

7 years agoMerge branch 'bugfix/unit_test_app_print_tests_in_correct_order' into 'master'
Angus Gratton [Mon, 13 Mar 2017 07:43:01 +0000 (15:43 +0800)]
Merge branch 'bugfix/unit_test_app_print_tests_in_correct_order' into 'master'

Fix unit test app to print tests in the same order they are given in test file

This fixes the unit test app to print test cases in the same order they are given in test file.

See merge request !460

7 years agofix unit test app to print tests in the same order they are given in files
antti [Mon, 23 Jan 2017 04:54:35 +0000 (12:54 +0800)]
fix unit test app to print tests in the same order they are given in files

7 years agotools: New idf_monitor 'make monitor' tool for smarter monitor output
Angus Gratton [Tue, 7 Mar 2017 22:15:19 +0000 (09:15 +1100)]
tools: New idf_monitor 'make monitor' tool for smarter monitor output

7 years agobugfix: fix uart 2-stop-bit error
Wangjialin [Thu, 2 Mar 2017 05:41:32 +0000 (13:41 +0800)]
bugfix: fix uart 2-stop-bit error

Fix uart data bug when stop-bit is set as 2-bit mode.
This is just a software workaround.

7 years ago fix(touch_pad): modify touch pad read function and touch_pad_deinit
Chu Shu Chen [Thu, 2 Mar 2017 08:13:30 +0000 (16:13 +0800)]
 fix(touch_pad): modify touch pad read function and touch_pad_deinit

The touch pad read function taks too much time within spin lock waiting for the "done bit". (about 7.6ms as we tested)
So we try to use a mutex on the touch read function and any other functions might change the "done bit".

7 years agoMerge branch 'bugfix/adv_type_error' into 'master'
Ivan Grokhotkov [Fri, 10 Mar 2017 06:16:33 +0000 (14:16 +0800)]
Merge branch 'bugfix/adv_type_error' into 'master'

component/bt: modify BLE advertising type error

fix BLE advertising type error

See merge request !568

7 years agoMerge branch 'feature/tighter_rom_memory_defines' into 'master'
Jeroen Domburg [Thu, 9 Mar 2017 12:25:07 +0000 (20:25 +0800)]
Merge branch 'feature/tighter_rom_memory_defines' into 'master'

Use more regions reserved for ROM routines/stack we don't use for heap.

This frees up about 28K of RAM.

See merge request !467

7 years agoMR things
Jeroen Domburg [Thu, 9 Mar 2017 11:59:09 +0000 (19:59 +0800)]
MR things

7 years agomake: don’t override TEST_COMPONENTS
Ivan Grokhotkov [Thu, 9 Mar 2017 11:42:46 +0000 (19:42 +0800)]
make: don’t override TEST_COMPONENTS

When idf_monitor is launched from make, it gets modified TEST_COMPONENTS
variable which contains full paths to the test components instead of the
names. This causes TEST_COMPONENT_PATHS to be empty and the unit test
app gets built without any test components.

This change introduces an internal TEST_COMPONENTS_LIST variable which
gets set either from $(COMPONENTS) if TESTS_ALL is 1, and from
TEST_COMOPONENTS otherwise.
Bootloader makefile is also fixed to avoid propagating TESTS_ALL to the
bootloader build step.

7 years agocomponent/bt: modify BLE advertising type error
island [Thu, 9 Mar 2017 07:36:22 +0000 (15:36 +0800)]
component/bt: modify BLE advertising type error

7 years agoMerge branch 'feature/wifi_deinit_2' into 'master'
Jiang Jiang Jian [Thu, 9 Mar 2017 07:35:36 +0000 (15:35 +0800)]
Merge branch 'feature/wifi_deinit_2' into 'master'

wifi deinit: update esp_wifi_deinit()

1. move ets_timer_deinit() to wifi_deinit()

2. delete wifi api mutex when wifi deinit

See merge request !563

7 years agoMerge branch 'bugfix/btdm_gatt_attribute_table_debug' into 'master'
Ivan Grokhotkov [Thu, 9 Mar 2017 05:28:11 +0000 (13:28 +0800)]
Merge branch 'bugfix/btdm_gatt_attribute_table_debug' into 'master'

bt component: fix bluetooth gatt packets process bugs

1. Add process of prepare write request packets
2. Add process of execute write request packets
3. Add process of reliable write request packets
4. Fix bug of processing read blob request packets
5. Fix bug of processing write request packets
6. Optimize error check and process in stack

See merge request !558

7 years agoMerge branch 'bugfix/wakeup_gpio_doc' into 'master'
Angus Gratton [Wed, 8 Mar 2017 23:34:33 +0000 (07:34 +0800)]
Merge branch 'bugfix/wakeup_gpio_doc' into 'master'

deep sleep: add notice that pads used for wakeup will be configured as RTC GPIOs

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

See merge request !431

7 years agodeep sleep: add notice that pads used for wakeup will be configured as RTC GPIOs
Ivan Grokhotkov [Tue, 17 Jan 2017 03:55:04 +0000 (11:55 +0800)]
deep sleep: add notice that pads used for wakeup will be configured as RTC GPIOs

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

7 years agoMerge branch 'bugfix/unit_test_parser_only_dirs' into 'master'
Angus Gratton [Wed, 8 Mar 2017 22:58:02 +0000 (06:58 +0800)]
Merge branch 'bugfix/unit_test_parser_only_dirs' into 'master'

unit tests: Make UnitTestParser ignore non-directories inside 'components' dirs

Tiny fix to UnitTestParser script behaviour, if you happen to have any stray files in your "components" directories.

See merge request !561

7 years agoMalloc test: tabs -> spaces, fix description
Jeroen Domburg [Wed, 8 Mar 2017 11:44:57 +0000 (19:44 +0800)]
Malloc test: tabs -> spaces, fix description

7 years agoMR suggestions
Jeroen Domburg [Wed, 8 Mar 2017 11:27:30 +0000 (19:27 +0800)]
MR suggestions

7 years agoAdd small testcase
Jeroen Domburg [Fri, 27 Jan 2017 07:01:51 +0000 (15:01 +0800)]
Add small testcase

7 years agoValidate more GPIO ROM functions for non-use of static RAM
Jeroen Domburg [Wed, 25 Jan 2017 09:46:26 +0000 (17:46 +0800)]
Validate more GPIO ROM functions for non-use of static RAM

7 years agotight 28k
Jeroen Domburg [Wed, 25 Jan 2017 09:25:50 +0000 (17:25 +0800)]
tight 28k

7 years agoMerge branch 'bugfix/fix_ulp_unit_test' into 'master'
Ivan Grokhotkov [Wed, 8 Mar 2017 09:37:09 +0000 (17:37 +0800)]
Merge branch 'bugfix/fix_ulp_unit_test' into 'master'

ulp: ignore unit tests which use deep sleep

See merge request !566

7 years agobt component: code style update
island [Wed, 8 Mar 2017 09:09:05 +0000 (17:09 +0800)]
bt component: code style update

7 years agobt component: update if…else code style
island [Wed, 8 Mar 2017 09:00:56 +0000 (17:00 +0800)]
bt component: update if…else code style

7 years agoulp: ignore tests which use deep sleep
Ivan Grokhotkov [Wed, 8 Mar 2017 08:19:58 +0000 (16:19 +0800)]
ulp: ignore tests which use deep sleep

7 years agoMerge branch 'feature/deep_sleep_wakeup_from_touch' into 'master'
Ivan Grokhotkov [Wed, 8 Mar 2017 06:27:58 +0000 (14:27 +0800)]
Merge branch 'feature/deep_sleep_wakeup_from_touch' into 'master'

add wakeup from touch sensor, and deep sleep example

- add new deep sleep wakeup mode
- change documentation to explain incompatibilities between different wakeup mode, add error checks
- add new ULP instructions necessary for ULP wakeup scenario
- fix issues with I_WR_REG, I_SLEEP, I_END instructions
- add deep sleep example, illustrating the use of timer, gpio, touch, and ULP wakeup triggers

See merge request !461

7 years agowifi deinit: update esp_wifi_deinit()
XiaXiaotian [Wed, 8 Mar 2017 02:55:40 +0000 (10:55 +0800)]
wifi deinit: update esp_wifi_deinit()

1. move ets_timer_deinit() to wifi_deinit()

2. delete wifi api mutex when wifi deinit

7 years agombedtls: Enable filesystem support
Angus Gratton [Mon, 6 Feb 2017 04:33:31 +0000 (15:33 +1100)]
mbedtls: Enable filesystem support

7 years agofatfs: Support for Long Filenames
Angus Gratton [Mon, 6 Feb 2017 04:32:52 +0000 (15:32 +1100)]
fatfs: Support for Long Filenames

7 years agobt component: optimize gatt debug information
island [Tue, 7 Mar 2017 11:55:21 +0000 (19:55 +0800)]
bt component: optimize gatt debug information

7 years agoMerge branch 'bugfix/btdm_host_init_flow' into 'master'
Ivan Grokhotkov [Tue, 7 Mar 2017 06:17:05 +0000 (14:17 +0800)]
Merge branch 'bugfix/btdm_host_init_flow' into 'master'

add extra check before bluedroid init and disable

add extra check before bluedroid init and disable to avoid the mixed call cause unexpected errors.

See merge request !553

7 years agoMerge branch 'feature/btdm_cfg_stack_size' into 'master'
Jiang Jiang Jian [Tue, 7 Mar 2017 03:21:07 +0000 (11:21 +0800)]
Merge branch 'feature/btdm_cfg_stack_size' into 'master'

component/bt: optimize stack size of Bluetooth Tasks and make them be configurab…

Bluetooth tasks' stack size are optimized and can be configured by the CONFIG_NEWLIB_NANO_FORMAT option.

See merge request !559

7 years agoMerge branch 'feature/touch_pad_examples' into 'master'
Angus Gratton [Tue, 7 Mar 2017 01:03:11 +0000 (09:03 +0800)]
Merge branch 'feature/touch_pad_examples' into 'master'

Examples on using capacitive touch sensors

- `touch_pad_read` - read sensor values  and show on terminal
- `touch_pad_interrupt` - perform simple calibration; trigger an interrupt when any pad is touched

See merge request !530

7 years agombedTLS: Add generic support for mbedTLS debug output via the esp_log functionality
Angus Gratton [Sat, 26 Nov 2016 00:58:50 +0000 (11:58 +1100)]
mbedTLS: Add generic support for mbedTLS debug output via the esp_log functionality

7 years agoEmbedding files: Don't use directory fragments in embed paths
Angus Gratton [Fri, 25 Nov 2016 06:29:36 +0000 (17:29 +1100)]
Embedding files: Don't use directory fragments in embed paths

7 years agoAdd jsmn JSON parser component
Angus Gratton [Wed, 5 Oct 2016 22:49:12 +0000 (09:49 +1100)]
Add jsmn JSON parser component

7 years agounit tests: Make UnitTestParser ignore non-directories inside 'components' dirs
Angus Gratton [Mon, 6 Mar 2017 23:16:52 +0000 (10:16 +1100)]
unit tests: Make UnitTestParser ignore non-directories inside 'components' dirs

7 years agoMerge branch 'feature/esptool_espefuse_set_flash_voltage' into 'master'
Angus Gratton [Mon, 6 Mar 2017 23:08:18 +0000 (07:08 +0800)]
Merge branch 'feature/esptool_espefuse_set_flash_voltage' into 'master'

esptool version bump and new "espefuse.py set_flash voltage" command

* New "espefuse.py set_flash_voltage" command to easily set a fix
  VDD_SDIO regulator voltage (1.8V, 3.3V or disabled).
* Fixes bugs when flashing files with non-4-byte aligned lengths
  (doesn't effect esp-idf image files)
* esptool README improvements
* Detect overlapping files in write_flash
* read_mac now works correctly on ESP32
* Integrates reset fix for older dev boards (formerly the "Windows ESP32R0 reset workaround")

See merge request !481

7 years ago- examples: add 'Capacitive touch sensor read' example
Krzysztof [Sun, 26 Feb 2017 07:45:50 +0000 (08:45 +0100)]
- examples: add 'Capacitive touch sensor read' example
- examples: add 'Capacitive touch sensor interrupts' example
- Code review comments implemented
- use only one image
- add external picture of ESP32 Demo Board V2

7 years agocomponent/bt: optimize stack size of Bluetooth Tasks and make them be configurable...
wangmengyang [Mon, 6 Mar 2017 13:50:54 +0000 (21:50 +0800)]
component/bt: optimize stack size of Bluetooth Tasks and make them be configurable according to the CONFIG_NEWLIB_NANO_FORMAT option

7 years agoMerge branch 'feature/lwip_numbers' into 'master'
Ivan Grokhotkov [Mon, 6 Mar 2017 14:37:12 +0000 (22:37 +0800)]
Merge branch 'feature/lwip_numbers' into 'master'

Change max number of open sockets

Change max number of open sockets from 16 to 32 because of MFI project need support 21 open sockets at least.

See merge request !532

7 years agoMerge branch 'feature/unit_tests_in_app' into 'master'
Ivan Grokhotkov [Mon, 6 Mar 2017 14:36:32 +0000 (22:36 +0800)]
Merge branch 'feature/unit_tests_in_app' into 'master'

make: look for TEST_COMPONENTS in all component directories

This change allows building unit tests found inside the project components directory.

fixes https://github.com/espressif/esp-idf/issues/354

See merge request !537

7 years agoMerge branch 'bugfix/soc_io_mux_h' into 'master'
Ivan Grokhotkov [Mon, 6 Mar 2017 14:36:19 +0000 (22:36 +0800)]
Merge branch 'bugfix/soc_io_mux_h' into 'master'

esp32: update io_mux_reg.h to latest version

fixes https://github.com/espressif/esp-idf/issues/349

See merge request !546

7 years agobt component: fix bluetooth gatt packets process bugs
island [Mon, 6 Mar 2017 09:20:45 +0000 (17:20 +0800)]
bt component: fix bluetooth gatt packets process bugs

1. Add process of prepare write request packets
2. Add process of execute write request packets
3. Add process of reliable write request packets
4. Fix bug of processing read blob request packets
5. Fix bug of processing write request packets
6. Optimize error check and process in stack

7 years agoMerge branch 'bugfix/partition_and_mmap_issues' into 'master'
Ivan Grokhotkov [Mon, 6 Mar 2017 07:59:28 +0000 (15:59 +0800)]
Merge branch 'bugfix/partition_and_mmap_issues' into 'master'

Fix partition- and mmap-related issues

- Fix unit tests failing to start up due to a mismatch between sdkconfig flash size and size required by partition table.
- Fix a bug that partition APIs loaded the partition table in reverse order. As such, `esp_partition_next` and `esp_partition_find_first` did not work as expected. Add a test.
- Update the workaround for stale cache reads issue: do Cache_Flush for non-encrypted flash as well. Add a test.

See merge request !555

7 years agoMerge branch 'bugfix/master_out_of_sync' into 'master'
Ivan Grokhotkov [Mon, 6 Mar 2017 06:22:11 +0000 (14:22 +0800)]
Merge branch 'bugfix/master_out_of_sync' into 'master'

Merge github master branch

We have set up auto-push from release branch, but the CI script had `git push github HEAD:master` command in it.
Normally remote would reject the push from release branch into master because remote would have commits which the release branch didn't have.
But unit tests have been failing in master, so master branch wasn't deployed to Github recently, and Github master branch was behind the release branch. So the push from release branch into Github master went okay and now Gitlab master is behind Github master.

This PR merges Github master (which is now equal to release/v2.0) into Gitlab master so that automatic push can work again.

The original issue with push to master is also fixed.

See merge request !556