* feat(eth): Allow setting multicast filters on ETH
* fix(eth): Multicast filtering is available since IDF 5.5
* feat(eth): Allow MAC filtering and allow all multicast by default
* feat(eth): Apply suggestions
* ci(pre-commit): Apply automatic fixes
---------
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
* fix(sr): Update ESP_SR to the latest features
* fix(example): Define light pin if LED_BUILTIN is undefined
* fix(build): Rework variable used only in debug
* fix(sr): Apply suggestions
* ci(pre-commit): Apply automatic fixes
---------
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
* feat(usb): Add MidiMultiChannel example for advanced USBMIDI API
Demonstrates program change, pitch bend (signed/unsigned overloads),
channel pressure, and multi-channel playback using the built-in BOOT
button on ESP32-S2/S3.
Key features:
- 16 GM program changes across 4 channels
- Full-range pitch bend using both signed and unsigned overloads
- Debounce algorithm for INPUT_PULLUP (active-low) button
- ci.yml gating for CONFIG_SOC_USB_OTG_SUPPORTED targets only
Closes: no related issue — new educational example.
* ci(pre-commit): Apply automatic fixes
---------
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
* feat(usb): Add Swiss French (fr_CH) keyboard layout
Add KeyboardLayout_fr_CH for the Swiss French QWERTZ keyboard, following
the same structure and conventions as the existing layouts (de_DE, fr_FR,
etc.).
Changes:
- KeyboardLayout_fr_CH.cpp: 128-byte ASCII-to-scancode mapping table
- Keyboard_fr_CH.h: locale-specific key defines (è, é, à, §, ^, ¨)
- USBHIDKeyboard.h: extern declaration for the new layout
- test_layout_fr_CH.c: host-side verification test (439 checks)
Dead keys (^, `, ~) are mapped to 0x00 consistent with de_DE, sv_SE,
and es_ES. Digits are directly accessible without Shift (QWERTZ, not
AZERTY). Y/Z keys are swapped per the Swiss/German physical layout.
Based on the work from https://github.com/bernardgisin/arduino-esp32-keyboard-fr_CH
Co-Authored-By: bernardgisin <bernardgisin@users.noreply.github.com>
Co-Authored-By: bittoby <bittoby@users.noreply.github.com>
* refactor: remove test code
* fix:add fr-CH to Cmake file
---------
Co-authored-by: bernardgisin <bernardgisin@users.noreply.github.com>
Co-authored-by: bittoby <bittoby@users.noreply.github.com>
* fix(WebServer): reset _contentLength after _streamFileCore send
After calling send() in _streamFileCore, _contentLength retained the
file size value and was incorrectly reused in subsequent response
handlers, causing ERR_CONTENT_LENGTH_MISMATCH in the browser.
Reset _contentLength to CONTENT_LENGTH_NOT_SET after send() to prevent
leaking file size into unrelated responses.
* Commit message (subject):
Move .idea/ to IDE section in .gitignore
Description (body):
Relocated .idea/ entry from the bottom of the file to the IDE-related section alongside .vscode/ and .vs/.
* fix(webserver): reset _contentLength to CONTENT_LENGTH_NOT_SET after _streamFileCore
Description (body):
Replaced dedicated resetContentLength() method with a direct call to
setContentLength(CONTENT_LENGTH_NOT_SET) at the end of _streamFileCore,
reusing existing API without requiring a new declaration in WebServer.h.
* feat(serial): Serial baud rate detection example documentation
* fix(serial): clarify baud rate detection capabilities in README
Updated README to clarify that baud rate detection can be performed on any available UART port, not just UART0. Improved wording for better understanding of the baud rate detection feature and its configuration options.
* fix(serial): match listed baud rates with the list from the code.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix(serial): precise commentary about the baud rate result
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix(serial): Clarify UART pin usage for baud rate detection
Updated README to clarify UART pin usage and detection.
* fix(serial): baud rate range better documented.
* fix(serial): typo
* fix(serial): typo
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* ci(pre-commit): Apply automatic fixes
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
* Updated Pins of Devkits
Deleted soc_caps.h library and related commands at Deneyap Kart 1A v2, Deneyap Kart 1A, Deneyap Mini and Deneyap Mini v2.
Added TX1 and RX1 pins and updated LED pin definition at all Devkits.
Added BOOT (BT) pins at Deneyap Kart, Deneyap Kart 1A, Deneyap Mini and Deneyap Kart G.
Changed D0 and D1 pin numbers at Deneyap Kart G.
Changed D12, D13, D14, D15, PWM0 and PWM1 pin numbers at Deneyap Kart 1A v2.
Added A8, T0, T1, T2, T3, T4, T5, T6, T7, T8, D16, D17, D18, D19, PWM2, PWM3, PWM4 and BAT pin numbers at Deneyap Kart 1A v2.
Changed A2, A3, A4 (T0) and A5 (T1) pin numbers at Deneyap Kart and Deneyap Kart 1A.
Renamed DA2 (DAC2) pin as DA0 (DAC0) and changed DAC1 and DAC2 pin numbers at Deneyap Mini and Deneyap Mini v2.
* Updated board.txt of all Devkits
Updated board.txt of all Devkits
* Remove Repeating Pin Definition
Remove Repeating Pin Definition
* Fix Pin Definition
Remove repeating pin definitions of SPI, I2C and DAC.
Update RGB LED definition for using digitalWrite() command with RGB LED.
* Remove Repeating Pin Definitions
Remove repeating pin definitions of LEDB, SPI, I2C and DAC.
* Update RGB LED definition
Update RGB LED definition for using digitalWrite() command with RGB LED.
* Fix broken links for external library test
Fix broken links for external library test
* Update UploadMode Config of Deneyap Kart 1A v2
Update UploadMode Config of Deneyap Kart 1A v2
* Add Deneyap Kart v2
Add pin definitions and configs of Deneyap Kart v2.
* Update UploadMode config
Hardware CDC is default now.
* Fixed typo fault
Fixed typo fault
* Fixed build.board parameter
Fixed build.board parameter
* Removed unsupported Flash sizes and RAM type
Removed unsupported Flash sizes and RAM type from menu.
* Remove unsupported partition options
Remove unsupported partition options
* Fixed Annotations and Space
* Update pins_arduino.h
* Update board.txt
Deneyap Kart v2 has been powered by ESP32-S3-WROOM-1-N8R8 instead of ESP32-S3-WROOM-1-N4R8
* Update boards.txt
fix "Flash Size" menu
* Update Default Flash Size Selection
* feat(matter): implement OpenThread message pool wrapper
This file implements a wrapper for the OpenThread message pool, providing functions to initialize, allocate, and free message buffers based on the available memory (PSRAM or internal RAM). It ensures correct buffer allocation according to the platform configuration.
* feat(matter): add OpenThread message pool wrappers in CMakeLists
Added OpenThread message pool wrapper functions for ESP32 targets.
* feat(matter): add linker flags for otPlatMessagePool functions
* fix(matter): commentary update CMakeLists.txt
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix(matter): explicit internal memory allocation
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix(matter):Implement message pool initialization and deinitialization
Added buffer pool management functions for OpenThread.
* fix(matter): testing commenting out openthread/instance.h include
Commented out the inclusion of 'openthread/instance.h' to prevent potential conflicts.
* fix(matter): guard openthread include and declaration
* fix(matter): Add sdkconfig.h include for OpenThread support
* fix(matter): endif order
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix(openthread): Add CONFIG_OPENTHREAD_ENABLED condition for linking
* fix(openthread): Add wrap option for otPlatMessagePoolDeinit
* fix(openthread): Add wrap for otPlatMessagePoolDeinit in elf flags
* fix(openthread): Modify OpenThread message pool condition for linking
* fix(openthread): Update OpenThread condition for message pool settings
* fix(openthread): roll back platform.txt wrapping flags
Removed unnecessary linker flags and updated elf flags.
Those will be placed in the SoC ld flags files.
* ci(pre-commit): Apply automatic fixes
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
* ci(tests): Add support for multiple duts
* ci(readme): Update readme
* Fix ble test
* Fix requirements check
* fix(test): Use new network API for tests
* fix(wifi): Fix conflicting param name and add String overloads
* ci(pre-commit): Apply automatic fixes
* fix(tests): Fix pre-commit errors and add eco_default tag
---------
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
* Added Ethernet definitions and UART2 pins
Referring to issue https://github.com/espressif/arduino-esp32/issues/12311
The pins_arduino.h for the Oliemx ESP32-EVB is missing several relevant entries that are availabe for the (almost identical) Olimex POE and Olimex POE-ISO.
If these are not defined (especially ETH_PHY_ADDR), then begin() in ETH.h will always return false. This does not affect DHCP-established network connections, but rather those where you use a static IP address.
* Update comment for ETH_PHY_POWER in pins_arduino.h
Clarified comment for ETH_PHY_POWER definition.
* ci(pre-commit): Apply automatic fixes
---------
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>