Skip to content

use uv as package manager for resolving python lib dependencies #210

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 108 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
5711fca
Update README.md
Jason2866 Mar 9, 2025
6fa2efb
Update IDF 5.4.0.250303
Jason2866 Mar 9, 2025
aa5a97e
Added missing UM boards and fixed TinyS3 product URL. (#122)
UnexpectedMaker Mar 10, 2025
e247f2e
boards update taken from https://github.com/sivar2311/platformio_boards
Jason2866 Mar 19, 2025
832a195
pioarduino core 6.1.18
Jason2866 Mar 19, 2025
cac1250
Update IDF 5.4.0.250314
Jason2866 Mar 19, 2025
60b2963
Create esp32-s3-devkitc-1-n32r8v.json
Jason2866 Mar 20, 2025
b2c4121
Board Arduino Nano: standard no remapping
Jason2866 Mar 21, 2025
0a48460
Update arduino_nano_esp32.json
Jason2866 Mar 21, 2025
3d5ca25
add arduino_nano_esp32 board to Arduino Blink example
Jason2866 Mar 21, 2025
2fa97a5
remove already defined
Jason2866 Mar 21, 2025
9c5cf8b
no Arduino Nora Nano support
Jason2866 Mar 24, 2025
10aa217
arduino_nano_esp32.json: flash recovery image
Jason2866 Mar 24, 2025
fafc700
Update esptoolpy v4.8.9
Jason2866 Apr 1, 2025
6899b83
Create Bug_report.md
Jason2866 Apr 2, 2025
63fc1b3
Create config.yml
Jason2866 Apr 2, 2025
8eec5f0
add PR template
Jason2866 Apr 2, 2025
a7fab12
Update esp32-s3-devkitc1-n16r16.json (#136)
ikorman Apr 2, 2025
714989f
Ignore not used libs in example "Tasmota"
Jason2866 Apr 2, 2025
441f2b9
Disable BLE (sdkconfig) in CI Tasmota example
Jason2866 Apr 3, 2025
80cbeca
set lib_archive=False as default to make weak defines in Arduino Core…
Jason2866 Apr 7, 2025
a13d5f5
revert c
Jason2866 Apr 7, 2025
9c7f8b8
Set lib_archive to False as default
Jason2866 Apr 7, 2025
4eee52d
Update main.py
Jason2866 Apr 7, 2025
eb12567
Update IDF 5.4.1.250407
Jason2866 Apr 13, 2025
ba2dae6
Update platform.json
Jason2866 Apr 13, 2025
fa7beed
add esp-rom-elfs
Jason2866 Apr 13, 2025
6e848c3
Use actual develop 5.4. libs
Jason2866 Apr 13, 2025
f0bb1b8
Update pip dependencies
Jason2866 Apr 13, 2025
9530453
Update espidf.py
Jason2866 Apr 14, 2025
88fbdaf
Update IDF v5.4.1.250411
Jason2866 Apr 14, 2025
3a85a8b
remove old (not anymore working) way of setting start address of firm…
Jason2866 Apr 16, 2025
729d601
Update README.md
Jason2866 Apr 16, 2025
7da09cf
Update README.md to fix typos (#139)
lboue Apr 16, 2025
d47f924
remove generated old sdkconfig leftover
Jason2866 Apr 19, 2025
b07c738
Fix Arduino as an component of IDF compile for the C2
Jason2866 Apr 20, 2025
43ef94a
change example `custom_component_add`
Jason2866 Apr 23, 2025
d81abd0
Use Arduino libs idf-release_v5.4-3ad36321
Jason2866 Apr 23, 2025
b4d0e71
Esp32ExceptionDecoder: decode stack overflow backtraces
Jason2866 Apr 25, 2025
044dd0e
Fix Matter Arduino as an component of IDF example
Jason2866 Apr 25, 2025
2bdbd35
Update README.md
Jason2866 Apr 26, 2025
f8ec6d4
Add tl-install to install tools not in pio registry. Using for instal…
Jason2866 Apr 28, 2025
88a9675
Fix matter arduino as an component of IDF example (#150)
Jason2866 Apr 28, 2025
3532226
Update examples.yml
Jason2866 Apr 28, 2025
3389fe5
Update CMakeLists.txt
Jason2866 Apr 28, 2025
c962973
silence warning 'missing-field-initializers' in matter example
Jason2866 Apr 28, 2025
3f2bba1
Refactor toolchain install
Jason2866 Apr 30, 2025
faee6ac
New gdb v16.2 (#156)
Jason2866 Apr 30, 2025
a3d12dd
use sdkconfig setting `MMU_PAGE_SIZE`
Jason2866 May 1, 2025
bb6350e
fix pvs studio install for windows
Jason2866 May 1, 2025
63072e0
refactor check tools install
Jason2866 May 1, 2025
15cd60d
more examples to test check tools install
Jason2866 May 1, 2025
30dd6d8
Update platformio.ini
Jason2866 May 1, 2025
60ef22a
Update c2 compile skeleton
Jason2866 May 1, 2025
d501a0a
Update platformio.ini
Jason2866 May 1, 2025
f4def7f
Remove all dependencies to Platformio registry (#160)
Jason2866 May 2, 2025
7a33014
check for requirements match of already installed tools (#165)
Jason2866 May 4, 2025
829c345
fix crash when reinstalling
Jason2866 May 4, 2025
2c337e4
fix uploadfs
Jason2866 May 5, 2025
5ce80da
change NimBLE example
Jason2866 May 8, 2025
73d51dd
feat(boards): add m5stack-atoms3u board (#172)
mhaberler May 11, 2025
1fe1723
Update README.md
Jason2866 May 11, 2025
2b04e34
Add espressif svd debug files from May 2024 (#173)
Jason2866 May 12, 2025
8790e6f
idf-release/v5.4 when existing
Jason2866 May 13, 2025
34388bc
Update IDF v5.4.1.250509
Jason2866 May 13, 2025
a94b5b3
fix logic to use intermediate branch
Jason2866 May 16, 2025
3b76b80
really fix logic
Jason2866 May 16, 2025
c4587f9
remove debug leftover
Jason2866 May 16, 2025
b749948
remove use alternate branch logic
Jason2866 May 16, 2025
ffb8a8a
Update OpenOCD v2.12.20250422
Jason2866 May 17, 2025
4a09483
use provided upload port
Jason2866 May 17, 2025
d346733
pioarduino esptool.py v4.8.11
Jason2866 May 18, 2025
1b7215a
Update README.md
Jason2866 May 19, 2025
8ff398b
Add espressif esp-idf-size to the build engine to show firmware metri…
Jason2866 May 21, 2025
71b725a
Update examples.yml
Jason2866 May 21, 2025
9570a18
Silence install log messages (#183)
Jason2866 May 22, 2025
7a80f01
fix merge error
Jason2866 May 22, 2025
efc7239
make sure UTF-8 is used for esp-idf-size
Jason2866 May 22, 2025
1c2482f
UTF-8 issue is fixed
Jason2866 May 22, 2025
04b1e81
switch off esp-idf-size for Windows
Jason2866 May 22, 2025
a2ee13c
New UM boards & fixes to other UM boards (#184)
UnexpectedMaker May 23, 2025
b3d6614
Update examples.yml
Jason2866 May 24, 2025
92697cf
better check for codepage utf-8 in terminal
Jason2866 May 24, 2025
7d84d32
Fix idf thread compile (#185)
Jason2866 May 24, 2025
2419b82
"rich": ">=14.0.0",
Jason2866 Jun 3, 2025
aca2cd0
Update IDF v5.4.1.250529
Jason2866 Jun 5, 2025
17b022c
add python rich to espidf
Jason2866 Jun 5, 2025
6ca1153
Fix wrong board names (#192)
RayPS Jun 12, 2025
381a557
Update README.md
Jason2866 Jun 14, 2025
ee24881
check for Inet before trying to fetch newest develop Arduino (#193)
Jason2866 Jun 17, 2025
1f9ee61
Update to esptool.py v5.0.0-dev (#197)
Jason2866 Jun 19, 2025
f17b2d1
esptool fix progress bar
Jason2866 Jun 23, 2025
93cfe37
enhance esp-idf-size
Jason2866 Jun 25, 2025
0e3ac10
Major refactor
Jason2866 Jun 26, 2025
b46d269
fix max S3 Windows path length value
Jason2866 Jun 26, 2025
5d7c52d
Update IDF 5.4.2
Jason2866 Jun 26, 2025
b42aac4
lower c3 threshold (only Windows)
Jason2866 Jun 26, 2025
44c7a64
remove ULP examples from Windows CI
Jason2866 Jun 27, 2025
e648162
change CI name
Jason2866 Jun 27, 2025
f68effb
Fix IDF managed component compile
Jason2866 Jun 29, 2025
05fd0e7
add P4 to CI example espidf-blink
Jason2866 Jun 29, 2025
37eac4f
remove logging
Jason2866 Jun 29, 2025
0ea248a
Use var for constant and move to other constants
Jason2866 Jul 2, 2025
154a8cc
Use uv
Jason2866 Jul 2, 2025
6fdcd03
pioarduino esptool v5.0.0
Jason2866 Jul 3, 2025
e4db689
Update espidf.py
Jason2866 Jul 5, 2025
a3a15af
Update arduino.py
Jason2866 Jul 5, 2025
2112e03
Update main.py
Jason2866 Jul 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/FUNDING.yml

This file was deleted.

41 changes: 41 additions & 0 deletions .github/ISSUE_TEMPLATE/Bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
name: Problem Report
about: Create a Report to help us improve
---

<!-- Thanks for reporting a problem for this project. READ THIS FIRST:
This issue template is meant to REPORT pioarduino caused PROBLEMS ONLY
Please DO NOT OPEN AN ISSUE:
- If your problem is caused by a wrong or missing boards manifest, ask for help in [pioarduin Support Chat](https://discord.gg/Nutz9crnZr) and please provide a PR to solve
- If your pioarduino version is not the latest , please update, your issue might be fixed already
- If you have problems or general questions about the Arduino core, please address it to the [Arduino Support Chat](https://discord.gg/8xY6e9crwv)
- If your issue is a flashing issue, please address it to the [pioarduin Support Chat](https://discord.gg/Nutz9crnZr)
- If your issue is a compilation problem, please address it to the [pioarduino Support Chat](https://discord.gg/Nutz9crnZr)
- If your issue has been addressed before (i.e., duplicated issue), please ask in the original issue
DO NOT DELETE ANY TEXT from this template! Otherwise the issue will be auto-closed.
-->

### PROBLEM DESCRIPTION
_A clear and concise description of what the problem is._


### TO REPRODUCE
_Steps to reproduce the behavior:_


### EXPECTED BEHAVIOUR
_A clear and concise description of what you expected to happen._


### SCREENSHOTS
_If applicable, add screenshots to help explain your problem._


### ADDITIONAL CONTEXT
_Add any other context about the problem here._


**(Please, remember to close the issue when the problem has been addressed)**
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: pioarduino Users Chat
url: https://discord.gg/Nutz9crnZr
about: Chat for feedback, questions and troubleshooting.
9 changes: 9 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
## Description:

**Related issue (if applicable):** fixes #<issue number goes here>

## Checklist:
- [ ] The pull request is done against the latest develop branch
- [ ] Only relevant files were touched
- [ ] Only one feature/fix was added per PR, more changes are allowed when changing boards.json
- [ ] I accept the [CLA](https://github.com/pioarduino/platform-espressif32/blob/main/CONTRIBUTING.md#contributor-license-agreement-cla)
11 changes: 11 additions & 0 deletions .github/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Configuration for sentiment-bot - https://github.com/behaviorbot/sentiment-bot

# *Required* toxicity threshold between 0 and .99 with the higher numbers being the most toxic
# Anything higher than this threshold will be marked as toxic and commented on
sentimentBotToxicityThreshold: .7

# *Required* Comment to reply with
sentimentBotReplyComment: >
Please be sure to review the code of conduct and be respectful of other users.

# Note: the bot will only work if your repository has a Code of Conduct
28 changes: 20 additions & 8 deletions .github/workflows/examples.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CI Examples
name: CI Examples Arduino IDF 5.4.x based

on:
workflow_dispatch: # Manually start a workflow
Expand All @@ -12,18 +12,18 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-24.04, windows-2022, macos-15]
os: [ubuntu-latest, windows-latest, macos-15]
example:
- "examples/arduino-blink"
- "examples/arduino-rmt-blink"
- "examples/arduino-usb-keyboard"
- "examples/arduino-wifiscan"
- "examples/arduino-zigbee-light"
- "examples/arduino-zigbee-switch"
- "examples/tasmota"
- "examples/espidf-arduino-h2zero-BLE_scan"
#- "examples/espidf-arduino-matter-light"
- "examples/arduino-NimBLE-ext_client"
- "examples/arduino-matter-light"
- "examples/tasmota"
- "examples/espidf-arduino-matter-light"
- "examples/espidf-arduino-blink"
- "examples/espidf-arduino-littlefs"
- "examples/espidf-blink"
Expand All @@ -37,6 +37,15 @@ jobs:
- "examples/espidf-ulp"
- "examples/espidf-ulp-riscv"
- "examples/espidf-ulp-lp"
exclude:
- os: windows-latest
example: "examples/espidf-ulp"
- os: windows-latest
example: "examples/espidf-ulp-lp"
- os: windows-latest
example: "examples/espidf-ulp-riscv"
- os: windows-latest
example: "examples/espidf-arduino-matter-light"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
Expand All @@ -48,13 +57,16 @@ jobs:
python-version: "3.13"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install wheel
pip install -U https://github.com/pioarduino/platformio-core/archive/refs/tags/v6.1.17.zip
pip install uv
uv pip install --system -U https://github.com/pioarduino/platformio-core/archive/refs/tags/v6.1.18.zip
pio pkg install --global --platform file://.
- name: git clone Tasmota and add to examples
if: "matrix.example == 'examples/tasmota'"
run: |
git clone -b development --depth 1 https://github.com/arendst/Tasmota.git examples/tasmota
cp examples/tasmota_platformio_override.ini examples/tasmota/platformio_override.ini
- name: Build examples
env:
PYTHONIOENCODING: utf-8
PYTHONUTF8: '1'
run: pio run -d ${{ matrix.example }}
111 changes: 111 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
# Contributing

**Any contribution helps our team and makes pioarduino better for the entire community!**

Everybody is welcome and invited to contribute to pioarduino Project by:

* Testing newly released features and reporting issues.
* Providing Pull Requests (Features, Proof of Concepts or Fixes)
* Contributing missing documentation for features in our (not yet existing ;-)) documentation

This document describes rules that are in effect for this repository, meant for handling issues by contributors in the issue tracker and PRs.

## Opening New Issues

**Issue tracker is NOT a general discussion forum!**
1. Opening an issue means that a problem exists in the code and should be addressed by the project contributors.
2. When opening an issue, provide as much as possible infos. The information is important! With insufficient info about the provided issue, the issue may be closed.
3. Questions of type "How do I..." or "Can you please help me with..." WILL NOT be handled here. Such questions should be directed to pioarduino Support Chat. All issues of this type will be closed with a simple reference to this contributing policy.
4. Issues about topics already handled in the documentation will be closed in a similar manner.
5. Issues for unmerged PRs will be closed. If there is an issue with a PR, the explanation should be added to the PR itself.
6. Issues with accompanied investigation that shows the root of the problem should be given priority.
7. Duplicate issues will be closed.

## Triaging of Issues/PR's

1. Any contributor to the project can participate in the triaging process, if he/she/them chooses to do so.
2. An issue that needs to be closed, either due to not complying with this policy, or for other reasons, should be closed by a contributor.
3. Issues that are accepted should be marked with appropriate labels.
4. Issues that could impact functionality for many users should be considered severe.
5. Issues with feature requests should be discussed for viability/desirability.
6. Feature requests or changes that are meant to address a very specific/limited use case, may be denied, or may be required to be redesigned, generalized, or simplified.
7. Feature requests that are not accompanied by a PR:
* could be closed immediately (denied).
* could be closed after some predetermined period of time (left as candidate for somebody to pick up).
8. In some cases, feedback may be requested from the issue reporter, either as additional info for clarification, additional testing, or other. If no feedback is provided, the issue may be closed by a contributor or after 30 days by the STALE bot.

## Pull requests

A Pull Request (PR) is the process where code modifications are managed in GitHub.

The process is straight-forward.

- Read [How to get faster PR reviews](https://github.com/kubernetes/community/blob/master/contributors/guide/pull-requests.md#best-practices-for-faster-reviews) by Kubernetes (but skip step 0)
- Fork the pioarduino platform-espressif32 Repository [git repository](https://github.com/pioarduino/platform-espressif32).
- Write/Change the code in your Fork for a new feature, bug fix, optimization, etc.
- Ensure tests work.
- Create a Pull Request against the [**develop**](https://github.com/pioarduino/platform-espressif32/tree/develop) branch of pioarduino.

1. All pull requests must be done against the develop branch.
2. Only relevant files should be touched (Also beware if your editor has auto-formatting feature enabled).
3. Only one feature/fix should be added per PR. A PR for mass changes in boards manifest is allowed.
4. PRs that don't compile (fail in CI Tests) or cause coding errors will not be merged. Please fix the issue. Same goes for PRs that are raised against older commit in develop - you might need to rebase and resolve conflicts.
5. All pull requests should undergo peer review by at least one contributor other than the creator, excepts for the owner.
6. All pull requests should consider updates to the documentation.
7. Pull requests that address an outstanding issue, particularly an issue deemed to be severe, should be given priority.
8. If a PR is accepted, then it should undergo review and updated based on the feedback provided, then merged.
9. By submitting a PR, it is needed to use the provided PR template and check all boxes, performing the required tasks and accepting the CLA.
10. Pull requests that don't meet the above will be denied and closed.

--------------------------------------

## Contributor License Agreement (CLA)

```
By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
have the right to submit it under the GPL-3.0 license; or

(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the GPL-3.0 license; or

(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.

(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it) is maintained indefinitely
and may be redistributed consistent with this project or the open
source license(s) involved.
```

This Contributor License Agreement (CLA) was adopted on April 1st, 2019.

The text of this license is available under the [Creative Commons Attribution-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-sa/3.0/). It is based on the Linux [Developer Certificate Of Origin](http://elinux.org/Developer_Certificate_Of_Origin), but is modified to explicitly use the GPL-3.0 license and not mention sign-off (due to GitHub.com keeps an historial, with your user name, of PRs' commits and all editions on PR's comments).

To accept the CLA it is required to put a x between [ ] on `[ ] I accept the CLA` in the PR template when submitting it. The [ ] is an opt-in box, so you have to manually accept it.

**Why a CLA ?**

_"A Contributor License Agreement (CLA) is strongly recommended when accepting third party contributions to an open development project, such as an open source software project. In order to redistribute contributions, it is necessary to ensure that the project has the necessary rights to do so. A Contributor License Agreement is a lightweight agreement, signed by the copyright holder, that grants the necessary rights for the contribution to be redistributed as part of the project."_ [OSS Watch](http://oss-watch.ac.uk/resources/cla)

A CLA is a legal document in which you state _you are entitled to contribute the code/documentation/translation to the project_ you’re contributing to and that _you are willing to have it used in distributions and derivative works_. This means that should there be any kind of legal issue in the future as to the origins and ownership of any particular piece of code, then that project has the necessary forms on file from the contributor(s) saying they were permitted to make this contribution.

CLA is a safety because it also ensures that once you have provided a contribution, you cannot try to withdraw permission for its use at a later date. People can therefore use that software, confident that they will not be asked to stop using pieces of the code at a later date.

A __license__ grants "outbound" rights to the user of project.

A __CLA__ enables a contributor to grant "inbound" rights to a project.





<Other>
<A table should be maintained for relating maintainers and components. When triaging, this is essential to figure out if someone in particular should be consulted about specific changes.>
<A stable release cadence should be established, e.g.: every month.>
13 changes: 9 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@
[![Discord](https://img.shields.io/discord/1263397951829708871.svg?logo=discord&logoColor=white&color=5865F2&label=Discord)](https://discord.gg/Nutz9crnZr)
[![GitHub Releases](https://img.shields.io/github/downloads/pioarduino/platform-espressif32/total?label=downloads)](https://github.com/pioarduino/platform-espressif32/releases/latest)

ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and Bluetooth. ESP32 integrates an antenna switch, RF balun, power amplifier, low-noise receive amplifier, filters, and power management modules.
Espressif Systems is a privately held, fabless semiconductor company renowned for delivering cost-effective wireless communication microcontrollers. Their innovative solutions are widely adopted in mobile devices and Internet of Things (IoT) applications around the globe.

## General
* Issues with boards (wrong / missing). All issues caused from boards will not be fixed from the maintainer(s). A PR needs to be provided against branch `develop` to solve.

* No support for the Arduino Nora Nano board, issues needs to be solved by the community
## IDE Preparation

- [Download and install official Microsoft Visual Studio Code](https://code.visualstudio.com/). pioarduino IDE is built on top of it.
- [Download and install Microsoft Visual Studio Code](https://code.visualstudio.com/). pioarduino IDE is on top of it.
- Open the extension manager.
- Search for the `pioarduino ide` extension.
- Install pioarduino IDE extension.
Expand All @@ -19,8 +20,12 @@ ESP32 is a series of low-cost, low-power system on a chip microcontrollers with
1. Setup new VSCode pioarduino project.
1. Configure a platform option in platformio.ini file:

# Documentation
[pioarduino Wiki](https://deepwiki.com/pioarduino/platform-espressif32)
The Wiki is AI generated and insane detailed and accurate.

### Stable Arduino
currently espressif Arduino 3.1.0 and IDF 5.3.2.241210
currently espressif Arduino 3.2.0 and IDF 5.4.1

```ini
[env:stable]
Expand Down
11 changes: 9 additions & 2 deletions boards/arduino_nano_esp32.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
{
"build": {
"arduino":{
"ldscript": "esp32s3_out.ld",
"partitions": "app3M_fat9M_fact512k_16MB.csv",
"memory_type": "qio_opi"
},
"core": "esp32",
"extra_flags": [
"-DARDUINO_NANO_ESP32",
"-DBOARD_HAS_PIN_REMAP",
"-DBOARD_USES_HW_GPIO_NUMBERS",
"-DBOARD_HAS_PSRAM",
"-DUSB_MANUFACTURER=\\\"Arduino\\\"",
"-DUSB_PRODUCT=\\\"NanoESP32\\\"",
Expand Down Expand Up @@ -42,6 +41,14 @@
],
"name": "Arduino Nano ESP32",
"upload": {
"arduino": {
"flash_extra_images": [
[
"0xf70000",
"variants/arduino_nano_nora/extra/nora_recovery/nora_recovery.ino.bin"
]
]
},
"flash_size": "16MB",
"maximum_ram_size": 327680,
"maximum_size": 16777216,
Expand Down
52 changes: 52 additions & 0 deletions boards/bpi-centi-s3.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{
"build": {
"arduino": {
"partitions": "default_8MB.csv",
"memory_type": "qio_qspi"
},
"core": "esp32",
"extra_flags": [
"-DBOARD_HAS_PSRAM",
"-DARDUINO_BPI_CENTI_S3",
"-DARDUINO_USB_MODE=1",
"-DARDUINO_USB_CDC_ON_BOOT=1"
],
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"hwids": [
[
"0x303A",
"0x80DF"
]
],
"mcu": "esp32s3",
"variant": "bpi_leaf_s3"
},
"connectivity": [
"bluetooth",
"wifi"
],
"debug": {
"openocd_target": "esp32s3.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"platforms" : [
"espressif32"
],
"name": "BPI-Centi-S3",
"upload": {
"flash_size": "8MB",
"maximum_ram_size": 327680,
"maximum_size": 8388608,
"use_1200bps_touch": true,
"wait_for_upload_port": true,
"require_upload_port": true,
"speed": 921600
},
"url": "https://wiki.banana-pi.org/BPI-Leaf-S3",
"vendor": "BPI Tech"
}
Loading