Skip to content

Pioarduino 3.3.11 - #11238

Merged
thebentern merged 2 commits into
developfrom
pioarduino-3.3.11
Jul 31, 2026
Merged

Pioarduino 3.3.11#11238
thebentern merged 2 commits into
developfrom
pioarduino-3.3.11

Conversation

@vidplace7

@vidplace7 vidplace7 commented Jul 26, 2026

Copy link
Copy Markdown
Member

Update pioarduino from 3.3.9 to 3.3.11
There was no 3.3.10 pioarduino release

Release notes:

(Better) Release notes: https://release-notes.espressif.com/release/3.3.11?project=Arduino

Summary by CodeRabbit

Summary by CodeRabbit

  • Chores

    • Updated ESP32 build tooling to version 55.03.311.
    • Updated the Arduino-ESP32 framework pin for the seeed-sensecap-indicator environment.
  • Security

    • Enabled mbedTLS SHA-512 support for stronger cryptographic hashing.
  • Improvements

    • Improved ESP32 NimBLE build configuration by adding the additional required header include path.

@github-actions

github-actions Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

⚡ Try this PR in the Web Flasher

Flash this PR in the Web Flasher

firmware commit boards expires

Warning

This is an automated, unreviewed CI test build. Back up your device configuration
before flashing, and only flash devices you are able to recover.

Supported boards built by this PR (31)
Device Board Platform
Crowpanel Adv 3.5 TFT elecrow-adv-35-tft esp32-s3
Heltec HT62 heltec-ht62-esp32c3-sx1262 esp32-c3
Heltec Mesh Node 096 heltec-mesh-node-t096 nrf52840
Heltec Mesh Node T1 heltec-mesh-node-t1 nrf52840
Heltec Mesh Node T114 heltec-mesh-node-t114 nrf52840
Heltec V3 heltec-v3 esp32-s3
Heltec V4 heltec-v4 esp32-s3
Meshnology W10 meshnology_w10 esp32-s3
Meshnology W12 meshnology_w12 esp32-s3
Raspberry Pi Pico pico rp2040
Raspberry Pi Pico W picow rp2040
RAK WisMesh Pocket V3 rak_wismesh_pocket nrf52840
RAK WisMesh Pod rak_wismesh_pod nrf52840
RAK WisMesh Repeater Mini V2 rak_wismesh_repeater_mini nrf52840
RAK WisMesh Tag rak_wismeshtag nrf52840
RAK WisBlock 11200 rak11200 esp32
RAK WisBlock 11310 rak11310 rp2040
RAK3312 rak3312 esp32-s3
RAK WisBlock 4631 rak4631 nrf52840
Seeed SenseCAP Mesh-Tracker-X1 seeed_mesh_tracker_X1 nrf52840
Seeed Wio Tracker L1 seeed_wio_tracker_L1 nrf52840
Seeed Xiao NRF52840 Kit seeed_xiao_nrf52840_kit nrf52840
Seeed Xiao ESP32-S3 seeed-xiao-s3 esp32-s3
Station G2 station-g2 esp32-s3
Station G3 station-g3 esp32-s3
LILYGO T-Deck t-deck-tft esp32-s3
LILYGO T-Echo t-echo nrf52840
LILYGO T-Echo Plus t-echo-plus nrf52840
LILYGO T-Impulse Plus t-impulse-plus nrf52840
LilyGo T3-C6 tlora-c6 esp32-c6
Seeed SenseCAP T1000-E tracker-t1000-e nrf52840

Build artifacts expire on 2026-08-29. Updated for c0d9969.

@vidplace7 vidplace7 added the dependencies Pull requests that update a dependency file label Jul 26, 2026
@coderabbitai

coderabbitai Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 34dfd78c-f502-4fe6-b3d6-20a86c5a52a9

📥 Commits

Reviewing files that changed from the base of the PR and between 8cb8b72 and c0d9969.

📒 Files selected for processing (1)
  • variants/esp32s3/seeed-sensecap-indicator/platformio.ini

📝 Walkthrough

Walkthrough

The ESP32 configurations update platform dependencies, enable mbedTLS SHA-512, add an ESP-IDF NimBLE include path, and retarget the SenseCAP Indicator Arduino-ESP32 framework.

Changes

ESP32 configuration updates

Layer / File(s) Summary
Update platform and SDK configuration
variants/esp32/esp32-common.ini
The platform references change from 55.03.39 to 55.03.311, and CONFIG_MBEDTLS_SHA512_C is enabled.
Add NimBLE porting headers
variants/esp32/esp32.ini
The ESP32 NimBLE build flags add the bt/porting/include header path and expand the related configuration comments.
Update SenseCAP framework reference
variants/esp32s3/seeed-sensecap-indicator/platformio.ini
The SenseCAP Indicator environment changes its pinned platformio/framework-arduinoespressif32 commit from 3.3.9 to 3.3.11.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

Suggested labels: bugfix

Suggested reviewers: cpatulea, thebentern, mverch67

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is missing the repository template sections, including attestations and the required checklist items. Replace the freeform text with the repo template, fill in the attestations, and note testing/regressions or why they were not run.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title is concise and accurately reflects the main change: bumping pioarduino to 3.3.11.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch pioarduino-3.3.11

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@vidplace7

vidplace7 commented Jul 26, 2026

Copy link
Copy Markdown
Member Author

Looks like all the xtensa targets (OG ESP32, ESP32s3) are broken by this... fun

Fixed by:

CONFIG_MBEDTLS_SHA512_C=y

@vidplace7
vidplace7 force-pushed the pioarduino-3.3.11 branch from 84b11f8 to 3e8f5c1 Compare July 26, 2026 21:14
@vidplace7
vidplace7 marked this pull request as draft July 27, 2026 00:37
@vidplace7
vidplace7 force-pushed the pioarduino-3.3.11 branch 2 times, most recently from d8e8674 to 59bb35c Compare July 29, 2026 22:31
@vidplace7
vidplace7 marked this pull request as ready for review July 29, 2026 23:06

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
variants/esp32/esp32-common.ini (1)

9-10: 🔒 Security & Privacy | 🔵 Trivial | ⚡ Quick win

Pin the forked PlatformIO source to an immutable commit.

The active URL uses refs/heads/55.03.311.zip, so builds follow a branch rather than a fixed revision. A branch rewrite could silently change the ESP32 toolchain; prefer an archive generated from a commit SHA, or record and verify the branch SHA in CI. GitHub distinguishes branch archives from stable commit archives. (docs.github.com)

Suggested change
-  https://github.com/meshtastic/pioarduino-platform-espressif32/archive/refs/heads/55.03.311.zip
+  https://github.com/meshtastic/pioarduino-platform-espressif32/archive/<verified-commit-sha>.zip
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@variants/esp32/esp32-common.ini` around lines 9 - 10, Update the active
pioarduino PlatformIO source URL to use an immutable commit-SHA archive instead
of the mutable refs/heads/55.03.311.zip branch archive, while preserving the
existing fork and platform version source selection.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@variants/esp32/esp32-common.ini`:
- Around line 9-10: Update the active pioarduino PlatformIO source URL to use an
immutable commit-SHA archive instead of the mutable refs/heads/55.03.311.zip
branch archive, while preserving the existing fork and platform version source
selection.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 591f2e5a-afcd-41bb-ac67-05efbb76d8f3

📥 Commits

Reviewing files that changed from the base of the PR and between 3e8f5c1 and 59bb35c.

📒 Files selected for processing (1)
  • variants/esp32/esp32-common.ini

@vidplace7
vidplace7 force-pushed the pioarduino-3.3.11 branch from 59bb35c to 8cb8b72 Compare July 30, 2026 00:12

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
variants/esp32/esp32-common.ini (1)

9-10: 🔒 Security & Privacy | 🔵 Trivial | ⚡ Quick win

Pin the platform dependency to an immutable revision.

The active URL resolves the mutable 55.03.311 branch, so later branch changes could silently alter the toolchain without a PR change. Prefer a commit archive, or verify that this branch is intentionally immutable and matches the tested release.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@variants/esp32/esp32-common.ini` around lines 9 - 10, Update the active
platform dependency URL in esp32-common.ini to reference an immutable commit
archive instead of the mutable 55.03.311 branch. Preserve the tested platform
revision and leave the existing fallback URL unchanged unless it also needs the
same pinning.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@variants/esp32/esp32-common.ini`:
- Around line 9-10: Update the active platform dependency URL in
esp32-common.ini to reference an immutable commit archive instead of the mutable
55.03.311 branch. Preserve the tested platform revision and leave the existing
fallback URL unchanged unless it also needs the same pinning.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 87b9b3fa-2e5e-43fd-af3c-8f59e9fa2bc6

📥 Commits

Reviewing files that changed from the base of the PR and between 59bb35c and 8cb8b72.

📒 Files selected for processing (2)
  • variants/esp32/esp32-common.ini
  • variants/esp32/esp32.ini

@mverch67

mverch67 commented Jul 30, 2026

Copy link
Copy Markdown
Collaborator

Whenever there's a new arduino-esp32 version we have to compare all changed SDKCONFIG settings in the generated $HOME/.platformio/packages/framework-arduinoespressif32-libs/sdkconfig between old and new version. If any of these changed CONFIG values is used in esp32-common.ini and affects the size of structures (like mbed-tls) we need to use that new value in esp32-common.ini as well (or remove it).

@mverch67

Copy link
Copy Markdown
Collaborator

I found the following new definition of interest but no changed values during comparison: CONFIG_ARDUINO_SELECTIVE_ESP_Video=y

So we may remove it until we support video:
CONFIG_ARDUINO_SELECTIVE_ESP_Video=n

@thebentern
thebentern added this pull request to the merge queue Jul 30, 2026
Merged via the queue into develop with commit 02ea5ba Jul 31, 2026
101 checks passed
@vidplace7
vidplace7 deleted the pioarduino-3.3.11 branch July 31, 2026 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2.8 dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants