1. 06 7月, 2022 6 次提交
    • S
      Rainmaker library extension (#6813) · c93bf11f
      sivar2311 提交于
      * Added definitions for various parameters and UI types.
      
      * Overload for `const char*` added.
      
      * Function `addValidStrList` added.
      This is needed for mode parameters (see example RMakerCustomAirCooler.ino).
      
      * Example of a custom device that uses toggle, mode and range parameters.
      
      * Revert: Added definitions for various parameters and UI types.
      
      * Fixed declaration for addValidStrList
      
      * Fixed missing gpio definition for ESP32C3 target
      Co-authored-by: NMe No Dev <me-no-dev@users.noreply.github.com>
      c93bf11f
    • T
      WIP; Reworked HiFreq_ADC example; Closing #6832 (#6917) · 1b1c36ec
      Tomáš Pilný 提交于
      Description of Change
      
      Original code does not work (crashing) - related issue #6832 - now fixed.
      Extended description to be more helpful.
      Added options to modify the setup at the top of the code via constants.
      Added option do plot with Arduino Serial plotter.
      Even if the crashing was solved alone the ledc PWM would not output any signal.
      
      Tests scenarios
      
      Tested on ESP32 with oscilloscope and signal generator.
      
      Related links
      
      Closing #6832
      1b1c36ec
    • A
      Update ssl_client.cpp (#6942) · 949aa27f
      Anx2k 提交于
      Fixed issue with ssl_client->socket being closed without being consistently set to -1.  Changed close to lwip_close to be consistent with lwip_socket, resolved issue with long term assert after 4+ days (assert failed: lock_release_generic locks.c:186).
      Co-authored-by: NMe No Dev <me-no-dev@users.noreply.github.com>
      949aa27f
    • M
      IDF release/v4.4 (#6910) · 666c66d3
      Me No Dev 提交于
      * Add changes required for the new memory configs
      
      * IDF release/v4.4 6c5fb29c2c
      
      * IDF release/v4.4 c9140caf8c
      666c66d3
    • J
      Add Wemos D1 Uno R32 (#6944) · 9a9e3e59
      jerry-jho 提交于
      9a9e3e59
    • R
      Fixes wrong #define for BUTTON (#6941) · 4b08182c
      Rodrigo Garcia 提交于
      4b08182c
  2. 30 6月, 2022 1 次提交
  3. 28 6月, 2022 2 次提交
    • R
      Doc: Add doc about minimum security for connection to AP (#6909) · cf01523d
      Rotzbua 提交于
      * Add troubleshooting to connect to WEP/WPA APs.
      * Add troubleshooting about WPA3 support.
      cf01523d
    • R
      Fixes BLE Server descriptor update (#6919) · cb52e569
      Rodrigo Garcia 提交于
      Description of Change
      
      This PR fixes an issue related to BLE Server and Descriptors.
      
      The issue:
      If the BLE Server code changes its own descriptors, it is not reflected in the GATTS database.
      BLE2902 CCCD also didn't reflect any changes to the GATTS database.
      Because of this issue, the client could never read the real Descriptor values from the remote Server.
      
      Tests scenarios
      
      Tested with ESP32.
      
      Related links
      
      Fixes #6863
      Fixes #6868
      cb52e569
  4. 27 6月, 2022 2 次提交
  5. 25 6月, 2022 1 次提交
  6. 24 6月, 2022 8 次提交
  7. 16 6月, 2022 2 次提交
  8. 13 6月, 2022 5 次提交
  9. 07 6月, 2022 1 次提交
  10. 30 5月, 2022 3 次提交
  11. 28 5月, 2022 1 次提交
    • M
      CTS / RTS pins were swapped in this API (#6816) · 54841295
      Michael Ammann 提交于
      espressif/esp-idf / components/driver/include/driver/uart.h defines the API:
      esp_err_t uart_set_pin(uart_port_t uart_num, int tx_io_num, int rx_io_num, int **rts_io_num**, int **cts_io_num**);
      uartSetPins uses that api but alls it with swapped CTS/RTS pins as its API uses a different pin ordering: 
      uart_set_pin(uart->num, txPin, rxPin, **ctsPin**, **rtsPin**); 
      
      This fixes the wrong order in the function uartSetPins
      54841295
  12. 27 5月, 2022 8 次提交
    • M
      3e8f7fe8
    • M
      832c08e9
    • E
      Remove -Wextra warnings (#6782) · 99ba0e1c
      Earle F. Philhower, III 提交于
      When building the core with `-Wextra` a few locations have `case:`
      fall throughs or skipped field initializers.
      
      Add proper comments for B64 cases to avoid GCC warnings
      
      Initialized unused fields in Tone and WiFiGeneric to avoid missing
      field initializer warnings.
      
      ````
      2022-05-19T17:40:42.2280300Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cdecode.c: In function 'base64_decode_block_signed':
      2022-05-19T17:40:42.2282122Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cdecode.c:42:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
      2022-05-19T17:40:42.2283247Z          *plainchar    = (fragment & 0x03f) << 2;
      2022-05-19T17:40:42.2284240Z          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
      2022-05-19T17:40:42.2285087Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cdecode.c:43:7: note: here
      2022-05-19T17:40:42.2285435Z        case step_b:
      2022-05-19T17:40:42.2285691Z        ^~~~
      2022-05-19T17:40:42.2286515Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cdecode.c:53:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
      2022-05-19T17:40:42.2286932Z          *plainchar    = (fragment & 0x00f) << 4;
      2022-05-19T17:40:42.2287219Z          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
      2022-05-19T17:40:42.2287609Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cdecode.c:54:7: note: here
      2022-05-19T17:40:42.2287909Z        case step_c:
      2022-05-19T17:40:42.2288200Z        ^~~~
      2022-05-19T17:40:42.2288972Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cdecode.c:64:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
      2022-05-19T17:40:42.2289491Z          *plainchar    = (fragment & 0x003) << 6;
      2022-05-19T17:40:42.2289745Z          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
      2022-05-19T17:40:42.2290162Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cdecode.c:65:7: note: here
      2022-05-19T17:40:42.2290509Z        case step_d:
      2022-05-19T17:40:42.2290714Z        ^~~~
      2022-05-19T17:40:42.2482744Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cencode.c: In function 'base64_encode_block':
      2022-05-19T17:40:42.2484713Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cencode.c:46:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
      2022-05-19T17:40:42.2485415Z              result = (fragment & 0x003) << 4;
      2022-05-19T17:40:42.2486713Z              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
      2022-05-19T17:40:42.2487696Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cencode.c:47:9: note: here
      2022-05-19T17:40:42.2488519Z          case step_B:
      2022-05-19T17:40:42.2489175Z          ^~~~
      2022-05-19T17:40:42.2492458Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cencode.c:56:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
      2022-05-19T17:40:42.2493351Z              result = (fragment & 0x00f) << 2;
      2022-05-19T17:40:42.2494227Z              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
      2022-05-19T17:40:42.2496324Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/libb64/cencode.c:57:9: note: here
      2022-05-19T17:40:42.2496937Z          case step_C:
      2022-05-19T17:40:42.2497261Z          ^~~~
      2022-05-19T17:40:44.6354962Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp: In function 'void setToneChannel(uint8_t)':
      2022-05-19T17:40:44.6356417Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp:99:5: warning: missing initializer for member 'tone_msg_t::pin' [-Wmissing-field-initializers]
      2022-05-19T17:40:44.6357120Z      };
      2022-05-19T17:40:44.6358732Z      ^
      2022-05-19T17:40:44.6364470Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp:99:5: warning: missing initializer for member 'tone_msg_t::frequency' [-Wmissing-field-initializers]
      2022-05-19T17:40:44.6367914Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp:99:5: warning: missing initializer for member 'tone_msg_t::duration' [-Wmissing-field-initializers]
      2022-05-19T17:40:44.6372875Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp: In function 'void noTone(uint8_t)':
      2022-05-19T17:40:44.6373943Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp:110:5: warning: missing initializer for member 'tone_msg_t::frequency' [-Wmissing-field-initializers]
      2022-05-19T17:40:44.6375154Z      };
      2022-05-19T17:40:44.6375825Z      ^
      2022-05-19T17:40:44.6379852Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp:110:5: warning: missing initializer for member 'tone_msg_t::duration' [-Wmissing-field-initializers]
      2022-05-19T17:40:44.6383291Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp:110:5: warning: missing initializer for member 'tone_msg_t::channel' [-Wmissing-field-initializers]
      2022-05-19T17:40:44.6388688Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp: In function 'void tone(uint8_t, unsigned int, long unsigned int)':
      2022-05-19T17:40:44.6389829Z /home/runner/arduino_ide/hardware/espressif/esp32/cores/esp32/Tone.cpp:128:5: warning: missing initializer for member 'tone_msg_t::channel' [-Wmissing-field-initializers]
      2022-05-19T17:40:44.6390677Z      };
      2022-05-19T17:40:44.6391420Z      ^
      2022-05-19T17:42:00.6768353Z /home/runner/arduino_ide/hardware/espressif/esp32/libraries/WiFi/src/WiFiGeneric.cpp: In static member function 'static bool WiFiGenericClass::setDualAntennaConfig(uint8_t, uint8_t, wifi_rx_ant_t, wifi_tx_ant_t)':
      2022-05-19T17:42:00.6769293Z /home/runner/arduino_ide/hardware/espressif/esp32/libraries/WiFi/src/WiFiGeneric.cpp:1333:5: warning: missing initializer for member 'wifi_ant_config_t::rx_ant_default' [-Wmissing-field-initializers]
      2022-05-19T17:42:00.6769658Z      };
      2022-05-19T17:42:00.6769824Z      ^
      ````
      99ba0e1c
    • S
      Update littlefsbuilder.py (#6774) · d32d70dc
      sonictl 提交于
      add a comment to make it clear, since platformIO still creating the `spiffs.bin` for filesystem image. The file name `spiffs.bin` is so much CONFUSING! it makes the user fill the LittleFS creating is fail.
      d32d70dc
    • A
      workflows/upload-idf-component.yml: Fix the wildcard. (#6771) · 6b93a6c2
      Abdelatif Guettouche 提交于
      The asterisk needs to be quoted.
      Signed-off-by: NAbdelatif Guettouche <abdelatif.guettouche@espressif.com>
      6b93a6c2
    • S
      Fix timerAttachInterrupt() and timerDetachInterrupt() in esp32-hal-timer.c (#6763) · f9423ab8
      sweetlilmre 提交于
      * Fix timerAttachInterrupt() and timerDetachInterrupt() for migration to IDF 4.4
      
      * Fixing log messages as per request
      f9423ab8
    • M
      reduce stack size requirement for this library by 4k my moving a buffer to heap. (#6745) · e5913c36
      Michael Ammann 提交于
      Better allocate the buffer for f_mkfs from the heap otherwise the stack requirement of this library is huge due to a work buffer allocated for f_mkfs in sdcard_mount. The work buffer is only needed if argument format_if_empty is set true (which is by default false). 
      This change is quite important if you plan to use this library in a task. as now it increased the tasks stacks size by 4k, even this memory is never used if users are not aware of the large stack requirement during init this library may have other variables on stack that would have written memory outsides its range which can cause various side effects.
      Co-authored-by: NJan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
      e5913c36
    • H
      BluetoothSerial : Re-set _isRemoteAddressSet to false if connect() fails. (#6728) · 247bca8b
      h-actsafe 提交于
      The internal _isRemoteAddressSet variable is set to true
      when calling connect() functions. If connecting fails _isRemoteAddressSet
      needs to be re-set to false, otherwise other functions, such as
      discover() will fail without clear error messages.
      247bca8b