Commit graph

262 commits

Author SHA1 Message Date
hathach
bf30f23484
Apply bluefruit ez changes
- 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
2024-03-29 22:37:06 +07:00
Me No Dev
d943db61a6
Update ESP-IDF to v4.4.6 (with I2S Rollback) (#8701) 2023-10-04 17:55:33 +03:00
Luca Burelli
7d1dd858bb Nano ESP32: add debug support (#8567)
* 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
2023-09-04 15:33:29 +03:00
Luca Burelli
58761beb83 Nano ESP32 file system option (#8566)
* io_pin_remap: additional bugfixes

- FunctionalInterrupt.h: prevent macro expansion in declaration
- io_pin_remap.h: fix remaining pin-remapped functions whose API
  allow a variable number of parameters

* Nano ESP32: make GPIO matrix reset robust to pin mode choice

* Nano ESP32: add backwards-compatible pin definitions

* Nano ESP32: erase flash when running "Burn Bootloader"

* Nano ESP32: add filesystem type selection
2023-09-04 15:33:29 +03:00
Lucas Saavedra Vaz
754635a9af I2S - Revert espressif/esp-idf@73ca054 to fix I2S crackling (#8583) 2023-09-04 15:33:29 +03:00
Martino Facchin
8105c75086 Add Arduino Nano ESP32 target (#8417)
* 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>
2023-09-04 15:33:29 +03:00
me-no-dev
9fc32dc3d0 Remove insights component since it's provided by RainMaker 2023-09-04 15:32:05 +03:00
me-no-dev
45546e7707 Update ESP-IDF to v4.4.5 2023-09-04 15:32:04 +03:00
me-no-dev
8ab01f5a93 Enable DFU 2023-09-04 15:32:03 +03:00
me-no-dev
5ebe01fdc4 Update RainMaker and components 2023-09-04 15:32:02 +03:00
me-no-dev
a86c7526d6 Update ESP-IDF libs to v4.4.4 2023-09-04 15:31:31 +03:00
me-no-dev
91420a3840 Update get.py to support Apple ARM64 2023-09-04 15:31:28 +03:00
lbernstone
082a61ebe4
Added a partition table for 32MB ESP32-S3 (4.8/4.8/24) (#8498)
* Added a partition table for 32MB (4.8/4.8/24)

* Added a 32MB LittleFS scheme, fixed some inconsistencies
2023-08-29 13:58:17 +03:00
Valerii Koval
bde2d643ec
Sync PlatformIO build scripts (#8488)
Added special handling of the `ARDUINO_BUILD_CORE` macro required only for the core files
2023-08-04 15:40:31 +03:00
Max Scheffler
c6a632413a
Expand path to tinuf2 image when checking existence in platformio-build.py (#7631)
* Expand path to tinuf2 image when checking existence

* More isFiles fixed
2023-02-06 21:13:14 +02:00
Me No Dev
57b27cd800
Fix gen_insights_package.py missing on release (#7650)
* Fix gen_insights_package.py missing on release

Fixes: https://github.com/espressif/arduino-esp32/issues/7649

* fixes gen_insights_package.exe for Win10 and Win11

* Add insights example to be compiled by CI

Co-authored-by: Rodrigo Garcia <rodrigo.garcia@espressif.com>
2023-01-06 16:50:43 +02:00
Me No Dev
0b7f7b0e31
Copy JTAG files only if it's enabled in the board menu (#7655) 2023-01-06 10:41:30 +02:00
Sanket Wadekar
161b1673d9
Draft: Esp insights library support (#7566)
* ESP Insights: Added library support

* ESP Insights: Added Examples

* ESP Insights: Added custom partitions file

* ESP Insights: Added API documentation.

* Added recipe and script to create Insights package

* Updated ESP Insights examples.

* Changed Insights Firmware package output directory

* Changed license to include SPDX license

* Fix Insights package for Windows

* Updated .exe of insights script

* Added coredump partition to all schemes

* Updated header files of Insights diagnostics

* hotfix: Added elf-sha256-offset flag in elf2bin
builder

* Update API to be more Arduino-like and partitions offsets

Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com>
2022-12-22 17:42:56 +02:00
Me No Dev
d135e8a7e1
Update libs with ESP-Insights enabled for all targets (#7606) 2022-12-21 00:24:34 +02:00
Valerii Koval
3af0b44f38
Update PlatformIO build script (#7579)
This PR brings updates according to the latest changes in the Arduino core:
- Bootloader binaries are now generated from elf files
- Updated CI scripts
- Updated esptoolpy to v4.2.1
- Minor clean-up by removing obsolete code

Resolves #7572
2022-12-12 14:53:07 +02:00
Me No Dev
deca15076f
Update ESP-IDF libs for 2.0.6 (#7570) 2022-12-10 03:55:38 +02:00
Me No Dev
5b61930bb7
Support JTAG debugging in Arduino IDE 2.0 (#7295)
* Add support for Arduino IDE 2.0 Debug

* Update platform.txt

* Add SVD support

* Update configs for IDE 2.0.3

* Update esp32c3.json
2022-12-10 00:58:03 +02:00
Me No Dev
bcc1d758fc
ESP-IDF v4.4.3 (#7450)
* ESP-IDF v4.4.3
2022-11-10 00:39:30 +02:00
Me No Dev
da66b2b665
ESP-IDF v4.4.2 and build time elf2bin for the bootloaders (#7259)
* Add IDF libs from v4.4.2

* Implement build time elf2bin for the bootloader
2022-09-16 14:32:41 +03:00
Jason2866
8191aaf84b
add flash frequency to patched firmware (#7230) 2022-09-14 11:51:51 +03:00
Valerii Koval
074f315108
Update PlatformIO build scripts (#7200)
This update includes the following:

- Implemented an additional build step that produces an adjusted bootloader image with updated headers
  according to  selected flash mode and size values. This step is only executed for debugging or uploading
  via debug probes.

- Implemented a basic mechanism to dynamically add an extra UF2 bootloader image if corresponding
  partition is selected (e.g. for Adafruit targets)

- Minor code formatting
2022-09-06 11:39:03 -03:00
Me No Dev
3f69bcfca4
Update get.py to support python 3.10+ (#7166)
* Update get.py to support python 3.10+

* Use try/except to remove version check
2022-08-22 17:33:14 +03:00
Gareth Coleman
3e65a5721a
tested new partition, revised max flash & ram in boards.txt (#7109) 2022-08-10 14:57:53 -03:00
Me No Dev
860b104691
IDF release/v4.4 (#6994) 2022-08-08 09:46:30 -03:00
Me No Dev
666c66d3d1
IDF release/v4.4 (#6910)
* Add changes required for the new memory configs

* IDF release/v4.4 6c5fb29c2c

* IDF release/v4.4 c9140caf8c
2022-07-06 11:59:07 +03:00
Valerii Koval
cf5fff8382
Refactor PlatformIO build scripts (#6887) 2022-06-24 13:57:16 +03:00
Earle F. Philhower, III
0480112a15
Hide get.py download percent when not interactive (#6852)
When get.py is run in a script the percent-update printouts shown while
downloading the toolchain end up as 100s to 1000s of lines in log files.

When stdout is not a terminal, avoid printing these percentages and
shrink logfiles significantly.  Errors/etc. are still reported as normal.
2022-06-13 01:46:17 +03:00
Pedro Minatel
33011ede30
[DOCS] Added partition table tutorial (#6758)
* Added partition table guide

* Using a custom partition file

* Added some more examples for partitions

* Fixed the app partition offset

* Added bare_minimum_2MB partition table file

* PR review changes
2022-05-30 13:47:53 +03:00
Maximilian Gerhardt
3e8f7fe8d4
PlatformIO: Fix linking to make initVariant() work (#6809) 2022-05-27 13:35:32 +03:00
Maximilian Gerhardt
832c08e9fb
Remove nonexisting folder from include path (#6798) 2022-05-27 13:33:15 +03:00
Me No Dev
adb88d7bed
Update bootloaders with dont-append-digest (#6800)
Fixes inability to flash the bootloader with esptool 4.x on device with flash size different than the default
2022-05-25 19:01:55 +03:00
Valerii Koval
4453ca5493
Properly handle ARDUINO_PARTITION define in PlatformIO (#6681)
This fixes possible issues when developers specify arbitrary partition files
using relative or absolute paths.

Additionally, hyphens in filenames are replaced with underscores to
avoid compilation warnings "ISO C++11 requires whitespace after the macro name"

Resolves platformio/platform-espressif32#787
2022-05-04 14:31:30 +03:00
Rodrigo Garcia
ce2cd111a1
Fixes INADDR_NONE (#6659)
Description of Change

Fixes IPAddress INADDR_NONE declaration when using Arduino WiFi or ETH.
This symbol was defined as 0xffffffff by lwip /inet.h, making it impossible to use INADDR_NONE correctly.

This PR only works when <wifi-provisioning/wifi_config.h> has a modification to include <lwip/ip4_addr.h> instead of <lwip/inet.h>. This will be done directly to the sdk folder in the github structure and it has been fixed in IDF by a separated Merge Request. This will be reflected in the future, for good.

Tests scenarios

This PR was tested with all Arduino WiFi examples, including AsyncUDP. Also with ETH examples.
It was also tested for #6610 test cases.
Testing done for ESP32, ESP32-S2, ESP32-C3 and ESP32-S3.

Related links

fixes #6610
fixes #6247
fixes #4732
2022-04-29 11:13:07 +03:00
Valerii Koval
f0636d515f
Add support for extra flash images (#6625)
This PR adds support for uploading additional flash images (e.g. Adafruit Tiny UF2 bootloader) specified in board manifests.

Additionally, the PR switches the PlatformIO CI script to the upstream version of the ESP32 dev-platform (basically reverts changes introduced in #5387 as they are no longer required).
2022-04-26 13:58:16 +03:00
Me No Dev
12045d335b
Update camera example to support face detection and recognition (#6603)
Fixes: #6508
2022-04-21 17:48:47 +03:00
Me No Dev
45b7fa05b6
IDF release/v4.4 b8050b365e (#6594) 2022-04-20 12:23:18 +03:00
me-no-dev
5c5a112ffa Re-apply #6464 2022-03-29 12:24:23 +03:00
Me No Dev
31510f4e17
IDF release/v4.4 c29343eb94 (#6493)
esp-dl: master d949350
esp-dsp: master 07aa7b1
esp-rainmaker: master 5af4f64
esp-sr: master d05cf97
esp32-camera: master 86a4951
esp_littlefs: master 5f0d614
2022-03-28 18:17:59 +03:00
Maximilian Gerhardt
51040cc4eb
Fix linking failure for space in path in PlatformIO builder scripts (#6464)
Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com>
2022-03-28 15:48:13 +03:00
Me No Dev
8ee5f0a11e
Esp32 s3 support (#6341)
Co-authored-by: Jason2866 <24528715+Jason2866@users.noreply.github.com>
Co-authored-by: Unexpected Maker <seon@unexpectedmaker.com>
Co-authored-by: Rodrigo Garcia <rodrigo.garcia@espressif.com>
Co-authored-by: Tomáš Pilný <34927466+PilnyTomas@users.noreply.github.com>
Co-authored-by: Pedro Minatel <pedro.minatel@espressif.com>
Co-authored-by: Ivan Grokhotkov <ivan@espressif.com>
Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
Co-authored-by: Limor "Ladyada" Fried <limor@ladyada.net>
2022-03-28 12:09:41 +03:00
esp32wrangler
cbfcfbf970
Add certificate bundle capability to WiFiClientSecure (#6106)
* Add certificate bundle capability to WiFiClientSecure

Enable usage of the ESP32 IDF's certificate bundle for WiFiClientSecure connections.

Adds the ability to load a bundle or root certificates and use them for authenticating SSL servers.

Based on work from Onno-Dirkzwager, Duckle29, kubo6472, meltdown03, kinafu and others.

See also:
- https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/protocols/esp_crt_bundle.html
- https://github.com/espressif/arduino-esp32/issues/3646
- libraries/WiFiClientSecure/README.md

* Fix build issues

* Clean up old bundle index when NULL bundle is attached
2022-01-19 15:42:36 +02:00
Me No Dev
78b2df74f5
IDF release/v4.4 f3e0c8bc41 (#6075)
esp-dsp: master 6b25cbb
esp-face: master 925c72e
esp-rainmaker: f1b82c7
esp32-camera: master 221d24d
esp_littlefs: master 5a13cd6

fixes: #5948
2022-01-18 17:28:10 +02:00
Me No Dev
1c94c38dbb
IDF release/v4.4 a79dc75f0a (#6048) 2021-12-21 15:14:41 +02:00
me-no-dev
bb09615391 Fix Arduino Core config for ESP32-S2
Fixes: https://github.com/espressif/arduino-esp32/issues/6019
2021-12-20 10:11:53 +02:00
Me No Dev
6d400df952
IDF release/v4.4 f23dcd3555 (#5996)
esp-dsp: master 6b25cbb
esp-face: master d141502
esp-rainmaker: f1b82c7
esp32-camera: master 61400bc
esp_littlefs: master 3c29afc
2021-12-14 16:38:06 +02:00