1. 18 9月, 2018 7 次提交
    • D
      Initial version of rmt driver (#1525) · 4e96bffe
      david-cermak 提交于
      * rmt driver initial version
      
      * supporting conti mode plus interrupts
      
      * using conitnous mode for sending more data
      
      * working continous mode
      
      * rmt driver cleanup after conti mode
      
      * initial version of rmt driver
      
      * adding a simple example
      
      * adding channel and block locks
      
      * modified of rmt interface for simpler/easier usage
      
      * adding header sentinels, split interface to common and additional settings
      
      * Fixes per code review + support for rx callback mode
      
      * renamed internal structures and enums, fixed formatting
      
      * cmake support for rmt
      
      * refactored tx-conti interrupts to function to make it more readable
      
      * added Tx and Rx examples
      
      * added license headers
      
      * minor updates per review
      
      * used struct access, renamed defines, corrected diagram
      4e96bffe
    • H
      Functional interrupt (#1728) · ea61563c
      hreintke 提交于
      * Initial
      
      * Implementation
      
      * Add to CMakelist.txt
      
      * Add example
      
      * Add IRAM_ATTR
      ea61563c
    • L
      FAT on SPI Flash Library (#1809) · 7206b2f3
      lbernstone 提交于
      * First commit of FFat library
      
      * Fixed reboot loops if no fat present. Added CMakeLists
      
      * Functionalize the partition checks
      
      * Cleanup, especially in format
      
      * Dont format if mounted.  More wording cleanup
      
      * 16M ffat should only be on 16M board
      
      * Fix some casting issues that trip up the compiler when building as ESP-IDF component
      7206b2f3
    • M
      Fix WifiClientEnterprise - STA mode set (#1782) · cb8d72fd
      Martin 提交于
      Few testers let me know, they were unable with connection to Eduroam network under PEAP+MsCHAPv2 methods.
      They were trying many modifications. Solution is very absurd. 
      Change board to STA mode manually. 
      One tester from Italy was able to connect to Eduroam network under TTLS + MsCHAPv2 with that sketch too!
      
      Sketch was tested and worked almost for all testers with that problem.
      cb8d72fd
    • J
      cores: replace max, min, round macros with imports from std (#1783) · 1e4bf14a
      Junxiao Shi 提交于
      fixes #1734
      1e4bf14a
    • L
      Flush serial in DeepSleep example to allow print before sleep (#1791) · f9f995b2
      lbernstone 提交于
      * Add delay into example to allow print before sleep
      
      * Changed to Serial.flush()
      f9f995b2
    • I
      add WiFiAccessPoint example (#1833) · c8fe8739
      Ifediora Elochukwu C 提交于
      c8fe8739
  2. 27 8月, 2018 1 次提交
  3. 14 8月, 2018 3 次提交
    • M
      Informations about WifiClientEnterprise.ino sketch (#1737) · cb53ec48
      Martin 提交于
      * informations about sketch
      
      * Update README.md
      cb53ec48
    • L
      d057e544
    • C
      Wire ReSTART fix, with others (#1717) · b05430cf
      chuck todd 提交于
      * ReSTART fix, Sequencing fix
      
      pr #1665 introduce a problem with ReSTART, when solving this problem I found an interaction between the TxFifo refill, RxFifo empty and CMD[] fill.  during certain sequences a dataqueue command would be skipped, this skipping resulted in a mismatch between the contents of the TxFifo and the i2c command sequence.  The problem manifested as an ACK error. 
      In addition to this required bug fix I propose:
      * `Wire.begin()` be changed from a `void` to a `bool` this will allow the reset functionality of `Wire.begin()` to be reported.  Currently `Wire.begin()` attempts to reset the i2c Peripheral, but cannot report success/failure.
      * `Wire.busy()` be added. this `bool` function returns the hardware status of the bus. This status can be use in multi-master environments for application level interleaving of commands, also in single master environment, it can be used to detect a 'hung' bus.  With the functional change to `Wire.begin()` this allows app level recover of a hung bus.
      * `Wire.lastError()` value updated for all errors, previously when interleaving `Wire.endTransmission(false)` and `Wire.readTransmission(false)`, the 128 byte `Wire.write()` buffer was exhausted without generating and error(very exotic). I discovered this error when I created a sequence of directed reads to a EEPROM. Each directed read used 2 bytes of the 128 byte `write()` buffer, so after 64 consecutive ReSTART writes with ReSTART reads, `Wire()`  had no room to record the directed address bytes.  It generated just a NAK check without setting the EEPROMs internal register address.  The succeeding ReSTART read succeeded at incorrect address.
      * Changes to the HAL layer:
      ** added `i2cGetStatus()` which returns the i2c peripheral status word, used to detect bus_busy currently
      ** added `i2cDebug()` programmatic control of debug buffer output
      ** changed `i2cAddQueue()` to allow data_only queue element this will allow a i2c transaction to use multiple data pointers.
      ** removed direct access to DumpInts(), DumpI2c() from app, use i2cDebug() to set trigger points 
       
      *
      
      * Update esp32-hal-i2c.c
      
      * Update Wire.cpp
      
      * ReSTART, Sequencing
      
      pr #1665 introduce a problem with ReSTART, when solving this problem I found an interaction between the TxFifo refill, RxFifo empty and CMD[] fill.  during certain sequences a dataqueue command would be skipped, this skipping resulted in a mismatch between the contents of the TxFifo and the i2c command sequence.  The problem manifested as an ACK error. 
      In addition to this required bug fix I propose:
      * `Wire.begin()` be changed from a `void` to a `bool` this will allow the reset functionality of `Wire.begin()` to be reported.  Currently `Wire.begin()` attempts to reset the i2c Peripheral, but cannot report success/failure.
      * `Wire.busy()` be added. this `bool` function returns the hardware status of the bus. This status can be use in multi-master environments for application level interleaving of commands, also in single master environment, it can be used to detect a 'hung' bus.  With the functional change to `Wire.begin()` this allows app level recover of a hung bus.
      * `Wire.lastError()` value updated for all errors, previously when interleaving `Wire.endTransmission(false)` and `Wire.readTransmission(false)`, the 128 byte `Wire.write()` buffer was exhausted without generating and error(very exotic). I discovered this error when I created a sequence of directed reads to a EEPROM. Each directed read used 2 bytes of the 128 byte `write()` buffer, so after 64 consecutive ReSTART writes with ReSTART reads, `Wire()`  had no room to record the directed address bytes.  It generated just a NAK check without setting the EEPROMs internal register address.  The succeeding ReSTART read succeeded at incorrect address.
      * Changes to the HAL layer:
      ** added `i2cGetStatus()` which returns the i2c peripheral status word, used to detect bus_busy currently
      ** added `i2cDebug()` programmatic control of debug buffer output
      ** changed `i2cAddQueue()` to allow data_only queue element this will allow a i2c transaction to use multiple data pointers.
      ** removed direct access to DumpInts(), DumpI2c() from app, use i2cDebug() to set trigger points 
       
      *
      
      * Forgot DebugFlags Return
      
      @andriyadi found this, total brain fade on my part.
      b05430cf
  4. 30 7月, 2018 2 次提交
  5. 26 7月, 2018 2 次提交
  6. 25 7月, 2018 5 次提交
  7. 17 7月, 2018 4 次提交
    • L
      expose post args during upload (#1650) · e157ec06
      Luc 提交于
      e157ec06
    • M
      05d72f96
    • P
      EEPROM library: Move #include of Arduino.h to header file (#1641) · c830511f
      per1234 提交于
      EEPROM.h uses data types which are declared through Arduino.h but that file does not contain an #include directive for Arduino.h. This does not cause any problems when the EEPROM library is #included from a .ino file because the Arduino IDE automatically adds an #include directive for Arduino.h but this is not the case for .cpp files. If a .cpp file has an #include directive for EEPROM.h that does not follow an #include directive for Arduino.h then compilation fails:
      
      E:\arduino\hardware\espressif\esp32\libraries\EEPROM/EEPROM.h:91:5: error: 'float_t' does not name a type
      
           float_t readFloat(int address);
      
           ^
      
      E:\arduino\hardware\espressif\esp32\libraries\EEPROM/EEPROM.h:92:5: error: 'double_t' does not name a type
      
           double_t readDouble(int address);
      
           ^
      
      E:\arduino\hardware\espressif\esp32\libraries\EEPROM/EEPROM.h:95:5: error: 'String' does not name a type
      
           String readString(int address);
      
           ^
      
      E:\arduino\hardware\espressif\esp32\libraries\EEPROM/EEPROM.h:110:36: error: 'float_t' has not been declared
      
           size_t writeFloat(int address, float_t value);
      
                                          ^
      
      E:\arduino\hardware\espressif\esp32\libraries\EEPROM/EEPROM.h:111:37: error: 'double_t' has not been declared
      
           size_t writeDouble(int address, double_t value);
      
                                           ^
      
      E:\arduino\hardware\espressif\esp32\libraries\EEPROM/EEPROM.h:114:37: error: 'String' has not been declared
      
           size_t writeString(int address, String value);
      c830511f
    • M
      Fix Client returning disconnected because of VFS errors · 44f5a4db
      me-no-dev 提交于
      44f5a4db
  8. 12 7月, 2018 1 次提交
  9. 11 7月, 2018 2 次提交
  10. 10 7月, 2018 2 次提交
  11. 07 7月, 2018 3 次提交
  12. 06 7月, 2018 3 次提交
  13. 05 7月, 2018 3 次提交
  14. 04 7月, 2018 2 次提交