Commit Graph

316 Commits

Author SHA1 Message Date
Jason2866 f91cac1eac drop Windows support for menuconfig < IDF 5.x
no change in function since always >= IDF 5.x is used
The community fork do not support old versions
2024-07-20 15:36:22 +02:00
Jason2866 3626bdc78c disable tool-mconf 2024-07-20 15:18:12 +02:00
Jason2866 3bbc355c0a disable tools-mconf 2024-07-20 15:17:30 +02:00
Jason2866 f1b9e07c69 release espressif32 Arduino core 3.0.3 based on IDF 5.1.4 2024-07-17 15:29:13 +02:00
Jason2866 f77dd2c993 Better handling of IDF package version (#1420)
Resolves #1418
2024-07-08 16:27:15 +03:00
valeros 8818b42b9e Properly handle "preserve_source_file_extension" config option 2024-06-06 16:08:36 +03:00
valeros 35b29a197f Refactor processing of IDF linker fragments
The helper function extracts fragments directly from Ninja build script
2024-05-10 16:00:22 +03:00
Jason2866 09056b024d Keep source file extension in object file names for IDF components (#1362) 2024-05-10 15:42:40 +03:00
valeros 54f64c9d86 Fix toolchain path in ULP build script 2024-04-23 17:49:06 +03:00
valeros 89dbe707cd Update toolchain packages for IDF integration
Issue #1360
2024-04-23 16:43:58 +03:00
valeros b901f2dc77 Typo fix 2024-03-27 20:25:34 +02:00
valeros 02d004d681 Switch to native Python subprocess calls for ULP build workflow
This workaround allows to bypass a limit of 8192 symbols on Windows for external command
2024-03-27 16:03:36 +02:00
valeros e2f552f87a Better handling of IDF source files when preparing build env 2024-03-27 16:00:53 +02:00
valeros 62697f2848 Add functionality to skip installation of IDF's Python deps 2024-03-21 15:52:17 +02:00
valeros 62f67a613c Update ESP-IDF to v5.2.1
Resolve #1326
2024-03-21 15:51:44 +02:00
Alastair D'Silva 271f4175f7 Use GCC wrapped ar & ranlib to enable LTO (#1329)
LTO shifts compilation to the final link, allowing for more aggressive optimisations.

AR & RANLIB need to use their gcc equivalents to enable this, and will otherwise behave identically if LTO data is not in the objects.

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2024-03-20 14:59:09 +02:00
Jason2866 159f06dc87 Add new option f_boot (#1331) 2024-03-18 14:03:31 +02:00
Nicklas Börjesson 0f5033b2fc Bump idf-component-manager to 1.5.2 (#1321) 2024-03-06 16:31:13 +02:00
valeros f3953f8a6d Properly handle ULP sources in incremental builds
Resolves #1320
2024-03-04 16:45:34 +02:00
valeros 1b8305584b Remove generic compiler flags from global ASM scope
This way assembly sources that don't require preprocessing (.s)
will be run without generic compiler flags.

Issue #1314
2024-02-22 14:03:26 +02:00
Ivan Kravets a7e7d01f3a Drop support for abandoned Briki boards 2024-02-16 18:02:36 +02:00
Jason2866 8fe5e12b1f Implement get_board_f_image (#1308) 2024-02-15 15:00:27 +02:00
Valerii Koval ecb0953333 Print explicit path to missing partition table
Resolve #1304
2024-02-12 14:36:28 +02:00
valeros bd7dd2cd60 IDF: Get rid of deprecated "pkg_resources" dependency
Resolves #1277
2024-01-17 14:26:11 +02:00
valeros 275f1170dd Add a warning if there is a flash size mismatch with IDF config 2023-12-08 12:52:08 +02:00
valeros 89d7ed2085 Add optional MMU page size flag to elf2bin if it's configurable 2023-12-08 12:50:47 +02:00
valeros ff6ec884d6 Properly handle precompiled static archives located outside IDF project root
Resolves #1230
2023-11-13 13:58:24 +02:00
valeros 4af2332a15 Add a warning if an IDF component doesn't register any source files
Issue #1180
2023-09-05 12:33:22 +03:00
valeros 36b7a18405 Add a warning about the latest GDB package integration 2023-08-31 16:36:07 +03:00
valeros ceafaa7c17 Update dynamic partition offset calculation process
Resolves #1178
2023-08-30 17:32:34 +03:00
valeros f8518b861b Switch IDF projects to a standalone GDB packages
Note: This change requires PlatformIO Core >=6.1.11a2
2023-08-28 16:10:48 +03:00
valeros bf5a65ba6b Install chardet as fallback package for charset_normalizer on Darwin ARM64 2023-08-28 16:08:37 +03:00
valeros 682da88fe2 Delete obsolete comment 2023-08-28 16:08:37 +03:00
valeros f1fdbc5838 Allow specifying custom application partition name // Issue #1166
This way developers can select an arbitrary partition which will be used
for dynamic memory checks.
2023-08-07 14:54:11 +03:00
Stijn Tintel 95e0a731cc Initial support for ESP32-C6-DevKitC-1 (#1054)
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
2023-08-03 15:50:34 +03:00
valeros bd031b8c99 IDF: Reduce time between consecutive builds by enabling implicit build cache 2023-08-03 13:56:50 +03:00
valeros fc336a9b99 Update IDF to v5.1.0 2023-08-03 13:56:33 +03:00
valeros 07820cf6f4 Update dynamic memory calculation process
The order of partitions should also be taken into account as the factory partition may be
allocated for a bootloader (e.g. Adafruit's custom partition file with a UF2 bootloader) and
appear after ota_0 used for app
2023-08-02 13:00:27 +03:00
valeros 95125e2627 Update Arduino core to v2.0.11
- Added several new boards (including Nano ESP32) // Resolves #1162
- Added DFU upload method via dfu-util for the new Arduino Nano ESP32
- Updated IDF version to v4.4.5 for mixed Arduino/IDF projects
2023-08-01 19:38:55 +03:00
Valerii Koval f1fce6c1a8 Improve dynamic memory size calculation // Resolves #1159
For better results a partition with either `factory` or `ota_0` subtype should be used instead of selecting the biggest partition size with the type `app`.

If both partitions are set, then the partition with the `factory` subtype is used by default.
2023-07-27 14:46:25 +03:00
valeros 26aa55aa95 Process "build_src_flags" option in IDF build script
Resolves #1146
2023-07-21 15:56:22 +03:00
valeros ea405523d8 Remove unnecessary ULP binary dependency 2023-07-13 14:21:58 +03:00
valeros 28656548e2 Override default behavior of memory analysis feature 2023-07-13 14:20:47 +03:00
Valerii Koval b4211e98af Fix code indentation 2023-06-19 22:00:47 +03:00
Valerii Koval e49e312162 Improve the process of installing Python deps for IDF 2023-06-19 21:30:18 +03:00
Valerii Koval 99362a481a Lock precise versions of Python dependencies for IDF 5
Using loose constraints proved to be unsafe (e.g. latest pyparsing update v3.1.0)
2023-06-19 21:25:38 +03:00
Valerii Koval 131170f6c2 Lock "urllib3<2" because urllib3 v2.0 only supports OpenSSL 1.1.1+
Resolves platformio/platformio-core#4639
2023-05-25 21:01:33 +03:00
Valerii Koval 2988da9268 Better handling of macros exported from IDF
Issue #1080
2023-05-08 13:06:18 +03:00
Valerii Koval da133384b5 Process internal Arduino libraries in mixed Arduino/IDF projects
Resolves #1080
2023-05-03 17:15:55 +03:00
Mahavir Jain 18d0ec2fe1 Add local cacert file containing "DST Root CA X3" to certificate bundle (#1066)
ESP-IDF reference change:
https://github.com/espressif/esp-idf/commit/5f646b1d43e5df2436e1c22bf4418dbf5c016485

Relevant:
https://github.com/espressif/esp-idf/issues/11077
2023-04-06 19:15:25 +03:00