tag:github.com,2008:https://github.com/sindney/arduino-esp32/releasesRelease notes from arduino-esp322019-10-02T11:45:42Ztag:github.com,2008:Repository/253494522/1.0.42019-10-02T11:45:42Z1.0.4: Wait for client.available() to prevent ESP32 crashes (#3154)<ul>
<li>
<p>Wait for client.available() to prevent ESP32 crashes</p>
</li>
<li>
<p>Removed user-specific SSID & passphrase</p>
</li>
</ul>paynterftag:github.com,2008:Repository/253494522/1.0.4-rc12019-10-01T08:54:21Z1.0.4-rc1: Fix BLEUUID toString (#3289)<p>uuid16 is Missing first 4 characters.<br>
uuid is Missing last 2 characters.</p>tanakamasayukitag:github.com,2008:Repository/253494522/1.0.32019-09-12T22:19:53Z1.0.3: Fix Camera Example (#3202)<ul>
<li>
<p>Update app_httpd.cpp</p>
</li>
<li>
<p>Stop LWIP from using PSRAM and enable OV7725</p>
</li>
</ul>me-no-devtag:github.com,2008:Repository/253494522/1.0.3-rc32019-09-05T09:30:43Z1.0.3-rc3: Add support for 160MHz rated CPUs (#3135)<p>Some ESP32 chips are rated only to 160MHz. This change adds support for them and does not allow frequency to be switched to 240MHz</p>me-no-devtag:github.com,2008:Repository/253494522/1.0.3-rc22019-08-20T18:11:00Z1.0.3-rc2<p>Update IDF to 90747cc8b (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="482998250" data-permission-text="Title is private" data-url="https://github.com/espressif/arduino-esp32/issues/3118" data-hovercard-type="pull_request" data-hovercard-url="/espressif/arduino-esp32/pull/3118/hovercard" href="https://github.com/espressif/arduino-esp32/pull/3118">espressif#3118</a>)</p>me-no-devtag:github.com,2008:Repository/253494522/1.0.3-rc12019-05-12T15:52:23Z1.0.3-rc1: Update IDF to v3.2 977854975 (#2771)<ul>
<li>
<p>Update IDF to v3.2 977854975</p>
</li>
<li>
<p>Update app_httpd.cpp</p>
</li>
</ul>me-no-devtag:github.com,2008:Repository/253494522/1.0.22019-04-16T01:08:50Z1.0.2<p>Add LGPL 2.1 License</p>me-no-devtag:github.com,2008:Repository/253494522/1.0.2-rc22019-04-12T15:49:44Z1.0.2-rc2: Fix LEDC channels above 8 not properly clearing<p>Fixes: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="432519357" data-permission-text="Title is private" data-url="https://github.com/espressif/arduino-esp32/issues/2660" data-hovercard-type="issue" data-hovercard-url="/espressif/arduino-esp32/issues/2660/hovercard" href="https://github.com/espressif/arduino-esp32/issues/2660">espressif#2660</a></p>me-no-devtag:github.com,2008:Repository/253494522/1.0.2-rc12019-03-03T16:19:11Z1.0.2-rc1: Update IDF to ebdcbe8c6 (#2539)<ul>
<li>ESP-Face to 2937054</li>
<li>ESP32-Camera to 113629b</li>
</ul>me-no-devtag:github.com,2008:Repository/253494522/1.0.12019-01-10T20:37:13Z1.0.1: I2C fix READ of zero bytes hardware hang (#2301)<p>The i2c peripheral will hang if a READ request is issued with a zero data length. The peripheral<br>
drops into a continuous timeout interrupt response. The STOP command can not be set out to the I2C<br>
bus. The SLAVE device correctly ACK'd the address byte, with READ bit set, it has control of the SDA<br>
pin. The ESP32 send out the next SCL HIGH pulse but, since the SLAVE is in READ Mode, and the First<br>
bit it is sending happened to be a ZERO, the ESP32 cannot send the STOP. When it releases SDA during<br>
the SCL HIGH, the pin does not change state. The pin stays low because the SLAVE is outputing a LOW!<br>
The ESP32 drops into a perminent WAIT state waiting for SDA to go HIGH (the STOP).</p>
<p><strong>esp32-hal-i2c.c</strong></p>
<ul>
<li>add databuff length checks to <code>i2cRead()</code> and <code>i2cWrite()</code></li>
</ul>stickbreaker