Skip to content

Conversation

ToMiDevelop
Copy link

@ToMiDevelop ToMiDevelop commented Sep 26, 2025

New board: Waveshare ESP32-S3 Pico (no OTA)

This PR adds support for the Waveshare ESP32-S3 Pico board based on the ESP32-S3, with the Arduino framework.

✅ Board features

  • 16MB flash
  • 2MB PSRAM (detected and usable via ESP.getPsramSize())
  • Onboard RGB LED connected to GPIO21
  • Custom partition table (waveshare_esp32s3_pico_16MB_no_ota.csv) with full flash usage and no OTA

📦 Included files

  • boards/waveshare_esp32s3_pico_no_ota.json
  • examples/waveshare_esp32s3_pico_no_ota/platformio.ini
  • examples/waveshare_esp32s3_pico_no_ota/src/main.cpp
  • examples/waveshare_esp32s3_pico_no_ota/README.md
  • examples/waveshare_esp32s3_pico_no_ota/partitions/waveshare_esp32s3_pico_16MB_no_ota.csv

🔧 Framework compatibility

Tested with:

  • Arduino framework
  • PlatformIO IDE v3.3.4

📚 Reference

Let me know if you'd like me to add an OTA Arduino variant.

…roject

- Added custom board JSON: waveshare_esp32s3_pico_no_ota.json
- Includes 16MB flash and 2MB PSRAM (detected via ESP.getPsramSize)
- RGB LED connected to GPIO21
- Custom partition table: waveshare_esp32s3_pico_16MB_no_ota.csv (no OTA, full flash usage)
- Example project with PSRAM test and RGB LED control
@valeros
Copy link
Member

valeros commented Sep 30, 2025

Hi @ToMiDevelop, thanks for the PR! If you’d like to get it merged, please address the following:

  • Make the board manifest as generic as possible (no mentions of OTA in the name or board ID).
  • Clean up the board manifest:
    • Ensure formatting and indentation are consistent with other manifests.
    • Match the field order used in other manifests.
    • Provide a proper value for the maximum_ram_size field.
    • Remove unsupported fields such as chip, attributes, ota, etc.
  • Remove the extra example and instead add the board to one of the existing examples.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants