1. 03 Mar, 2019 5 commits
  2. 19 Feb, 2019 1 commit
  3. 18 Feb, 2019 2 commits
  4. 14 Feb, 2019 14 commits
  5. 26 Jan, 2019 1 commit
  6. 23 Jan, 2019 1 commit
  7. 22 Jan, 2019 9 commits
  8. 14 Jan, 2019 1 commit
  9. 12 Jan, 2019 1 commit
  10. 11 Jan, 2019 2 commits
  11. 10 Jan, 2019 3 commits
    • chuck todd's avatar
      I2C fix READ of zero bytes hardware hang (#2301) · 9a7946e6
      chuck todd authored
      The i2c peripheral will hang if a READ request is issued with a zero data length.  The peripheral
      drops into a continuous timeout interrupt response.  The STOP command can not be set out to the I2C
      bus. The SLAVE device correctly ACK'd the address byte, with READ bit set, it has control of the SDA
       pin.  The ESP32 send out the next SCL HIGH pulse but, since the SLAVE is in READ Mode, and the First
      bit it is sending happened to be a ZERO, the ESP32 cannot send the STOP.  When it releases SDA during
      the SCL HIGH, the pin does not change state.  The pin stays low because the SLAVE is outputing a LOW!
      The ESP32 drops into a perminent WAIT state waiting for SDA to go HIGH (the STOP).
      
      **esp32-hal-i2c.c**
      * add databuff length checks to `i2cRead()` and `i2cWrite()`
      9a7946e6
    • Ivan Kravets's avatar
      566b69ed
    • Ivan Kravets's avatar