- rebuild libbt.a and libesp_hid.a with CONFIG_BT_HID_ENABLED=y and
CONFIG_BT_HID_DEVICE_ENABLED=y, also rebuilt is updated to base on idf
v4.4.2
- rebase and update arduino-esp32 to branch release/4.4
- update libbt with SDP_MAX_PAD_LEN=500
- fix hid descriptor len is larger than 256 causing incorrect SDP record in stack
- update lib bt & esp_hid to support device information profile for bluetooth hid
classic(vid/pid/version)
- bump up BluetoothSerial buffer: TX_QUEUE_SIZE from 32 to 128, SPP_TX_MAX from 330 to 4096
* Add MatrixPortal ESP32-S3 (WIP)
* Update bootloader files, etc.
* Add MatrixPortal S3 PSRAM setup to boards.txt
* fix neopixel pin
* initialize bsp
* ?
* new variant for tft board with RGB666 40-pin display contact
* fix menu name
* fix neopixel pins
* more pin defs
* second bootloader file
* fix partition
* Update variants/adafruit_camera_esp32s3/pins_arduino.h
Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
* Update variants/adafruit_qualia_s3_rgb666/pins_arduino.h
Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
* add some #'s
* hardware design mistakes? in this economy? now we can use PSRAM and SPI at the same time :)
---------
Co-authored-by: Phillip Burgess <paintyourdragon@dslextreme.com>
Co-authored-by: Limor "Ladyada" Fried <limor@ladyada.net>
Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
Corrected analog I/O, BUILTIN_LED and added missing soc/soc_caps.h.
Before neopixelWrite() would end up in / RMT GPIO ERROR / set gpio for RMT driver failed / rmtInit(): RMT failed to initilize. => None working onboard RGB LED.
* Update platform.txt to 2.0.12
* Update package.json to 2.0.12
* Update esp_arduino_version.h to 2.0.12
* Update to upcoming 2.0.13
---------
Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com>
* disable ETH if CONFIG_ETH_ENABLED not defeined in sdkconfig.h
* Include sdkconfig before checking config values
---------
Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com>
* Test GPIO number in attachInterrupt()
* Fixes S3 GPIO48 in digitalPinToInterrupt()
* Changes test of GPIO number in attachInterrupt()
* Fixes NUM_DIGITAL_PINS in Adafruit board
* Fixes GPIO48 in Edgebox-ESP-100 board
* Nano ESP32: fix previous merge issues
* platform: remove previous build options if file is missing
"touch" would create the file if not present, but not delete its
contents if a previous run left the file in the build dir.
* platform: make debug_custom.json file customizable by board
* platform: fix default debug prefix
"debug.toolchain.prefix" must end with a dash, since only the tool name is
appended to this string.
The reason this is not a major issue is that the "debug_custom.json" file
(copied in the sketch directory when debugging is enabled) forces its own
prefix. And to make things more interesting, the "toolchainPrefix" entry
in that file should _not_ end with a dash.
* Nano ESP32: add debugging support
* Nano ESP32: fix digital, analog and GPIO pin counts
* Nano ESP32: fix previous merge issues
* platform: remove previous build options if file is missing
"touch" would create the file if not present, but not delete its
contents if a previous run left the file in the build dir.
* platform: make debug_custom.json file customizable by board
* platform: fix default debug prefix
"debug.toolchain.prefix" must end with a dash, since only the tool name is
appended to this string.
The reason this is not a major issue is that the "debug_custom.json" file
(copied in the sketch directory when debugging is enabled) forces its own
prefix. And to make things more interesting, the "toolchainPrefix" entry
in that file should _not_ end with a dash.
* Nano ESP32: add debugging support
* io_pin_remap: fix tone() function mapping declaration
Since tone() can have either 2 or 3 parameters, pass any argument after the
first to the actual function implementation.
* io_pin_remap: add sanity checks to the core build
Building with BOARD_HAS_PIN_REMAP but without setting ARDUINO_CORE_BUILD
on core files is absolutely forbidden, as this would lead to multiple
pin remappings being silently applied on the same numbers.
Also advise the user when, on a board that has a custom pin mapping,
- the core is being built without pin mapping support, or
- the user explictly asked to use GPIO pin numbers.
* USB: enable DFU interface and stub
* nano_nora: add Arduino Nano ESP32 board support
* [pin_remap 1/3] platform: define ARDUINO_CORE_BUILD when building core files
* [pin_remap 2/3] core,libs: add pin remap hooks
* [pin_remap 3/3] nano_nora: implement and enable pin remap
* nano_nora: fix: reset all matrix connections at boot
* nano_nora: add recovery image for release/v2.x
* nano_nora: use official Arduino branding
* nano_nora: core split + recovery mode rework
Use an absolute address in SPIRAM to store the magic tokens, almost at the
end of the memory, to avoid the markers from being overwritten on any kind
of sketch and core combination.
Also, only start the recovery once if a valid binary is present in the
Flash, by immediately setting that for the next boot when recovery
starts.
* platform: fix: use {compiler.sdk.path} for sdk path
In preparation for the sdk -> tool transition
* package_index: remove dfu-util from template
The tool is already available in mainline package_index.json
* on_release: allow single board packages
---------
Co-authored-by: Luca Burelli <l.burelli@arduino.cc>
* Added setMode function to set the esp32 uart mode
Used to set the esp32 uart mode for use with RS485 Half Duplex and the auto RTS pin mode. This will set/clear the RTS pin output to control the RE/DE pin on most RS485 chips.
* Add Success (bool) return in some functions
* Add Success (bool) return code to some functions
* Add Success (bool) return to some functions
* Add Success (bool) return to some functions
* Fix uartSetRxTimeout return type
---------
Co-authored-by: Rodrigo Garcia <rodrigo.garcia@espressif.com>