Skip to content

install all tools and toolchains from free open source github repos #161

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

Merged
merged 76 commits into from
May 2, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 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
bd35fc7
Update platformio.ini
Jason2866 May 1, 2025
52877c1
Update platformio.ini
Jason2866 May 1, 2025
d13e665
Update examples.yml
Jason2866 May 1, 2025
77a15fa
Update platformio.ini
Jason2866 May 1, 2025
0e23e6a
Update platformio.ini
Jason2866 May 1, 2025
4382688
Update platform.json
Jason2866 May 2, 2025
b8ee4fd
install toolchains via tl-install
Jason2866 May 2, 2025
c9ff50a
Update platformio.ini
Jason2866 May 2, 2025
7ba8dbe
Update platform.json
Jason2866 May 2, 2025
c7e2da3
Update examples.yml
Jason2866 May 2, 2025
eb57667
install ULP toolchain via tl-install
Jason2866 May 2, 2025
adb7b2b
Update platform.json
Jason2866 May 2, 2025
59ae1c2
Update platform.json
Jason2866 May 2, 2025
bca1287
Update platform.json
Jason2866 May 2, 2025
4f283b0
Update platform.json
Jason2866 May 2, 2025
21fdab7
Update platform.py
Jason2866 May 2, 2025
41c4462
Load all tools from github repos
Jason2866 May 2, 2025
e0dc7ec
all tools from free open source repos without gatekeeper
Jason2866 May 2, 2025
b5e5bc7
Update examples.yml
Jason2866 May 2, 2025
e347b4b
Update platformio.ini
Jason2866 May 2, 2025
be1837b
Update platform.json
Jason2866 May 2, 2025
50ec2d9
Merge branch 'develop_33' into devel33_refac
Jason2866 May 2, 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
56 changes: 28 additions & 28 deletions platform.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,20 +56,20 @@
"toolchain-xtensa-esp-elf": {
"type": "toolchain",
"optional": true,
"owner": "platformio",
"version": "14.2.0+20241119"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/xtensa-esp-elf-14.2.0_20241119.zip"
},
"toolchain-riscv32-esp": {
"type": "toolchain",
"optional": true,
"owner": "platformio",
"version": "14.2.0+20241119"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/riscv32-esp-elf-14.2.0_20241119.zip"
},
"toolchain-esp32ulp": {
"type": "toolchain",
"optional": true,
"owner": "platformio",
"version": "~1.23800.0"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/esp32ulp-elf-2.38_20240113.zip"
},
"tool-xtensa-esp-elf-gdb": {
"type": "debugger",
Expand Down Expand Up @@ -98,8 +98,8 @@
"tool-dfuutil-arduino": {
"type": "uploader",
"optional": true,
"owner": "platformio",
"version": "~1.11.0"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/dfuutil-arduino-v1.11.0.zip"
},
"tool-openocd-esp32": {
"type": "debugger",
Expand All @@ -110,62 +110,62 @@
"tool-mklittlefs": {
"type": "uploader",
"optional": true,
"owner": "tasmota",
"version": "^3.2.0"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/mklittlefs-3.2.0.zip"
},
"tool-mkfatfs": {
"type": "uploader",
"optional": true,
"owner": "platformio",
"version": "~2.0.0"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/mkfatfs-v2.0.1.zip"
},
"tool-mkspiffs": {
"type": "uploader",
"optional": true,
"owner": "platformio",
"version": "~2.230.0"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/mkspiffs-v2.230.0.zip"
},
"tool-cppcheck": {
"type": "tool",
"optional": true,
"owner": "platformio",
"version": "~1.21100"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/cppcheck-v2.11.0-230717.zip"
},
"tool-clangtidy": {
"type": "tool",
"optional": true,
"owner": "platformio",
"version": "^1.190100.0"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/clangtidy-v18.1.1.zip"
},
"tool-pvs-studio": {
"type": "tool",
"optional": true,
"owner": "platformio",
"version": "^7.18.0"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/pvs-studio-v7.18.zip"
},
"tool-cmake": {
"type": "tool",
"optional": true,
"owner": "platformio",
"version": "~3.30.2"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/cmake-3.30.2.zip"
},
"tool-esp-rom-elfs": {
"type": "tool",
"optional": true,
"owner": "platformio",
"version": "0.0.1+20241011"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/esp-rom-elfs-20241011.zip"
},
"tool-ninja": {
"type": "tool",
"optional": true,
"owner": "platformio",
"version": "^1.7.0"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/ninja-1.10.2.zip"
},
"tool-scons": {
"type": "tool",
"optional": true,
"owner": "platformio",
"version": "~4.40801.0"
"owner": "pioarduino",
"version": "https://github.com/pioarduino/registry/releases/download/0.0.1/scons-4.8.1.zip"
}
}
}
22 changes: 11 additions & 11 deletions platform.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,13 +134,13 @@ def install_tool(TOOL):
if mcu in supported_mcus:
# Set mandatory toolchains
for toolchain in toolchain_data["toolchains"]:
self.packages[toolchain]["optional"] = False
install_tool(toolchain)

# Set ULP toolchain if applicable
ulp_toolchain = toolchain_data.get("ulp_toolchain")
if ulp_toolchain and os.path.isdir("ulp"):
for toolchain in ulp_toolchain:
self.packages[toolchain]["optional"] = False
install_tool(toolchain)
# Install debug tools if conditions match
if (variables.get("build_type") or "debug" in "".join(targets)) or variables.get("upload_protocol"):
for debug_tool in toolchain_data["debug_tools"]:
Expand All @@ -157,7 +157,7 @@ def install_tool(TOOL):
]
if "espidf" in frameworks:
for package in COMMON_IDF_PACKAGES:
self.packages[package]["optional"] = False
install_tool(package)

CHECK_PACKAGES = [
"tool-cppcheck",
Expand All @@ -169,28 +169,28 @@ def install_tool(TOOL):
for package in CHECK_PACKAGES:
for check_tool in variables.get("check_tool", ""):
if check_tool in package:
self.packages[package]["optional"] = False
install_tool(package)

if "buildfs" in targets:
filesystem = variables.get("board_build.filesystem", "littlefs")
if filesystem == "littlefs":
self.packages["tool-mklittlefs"]["optional"] = False
install_tool("tool-mklittlefs")
elif filesystem == "fatfs":
self.packages["tool-mkfatfs"]["optional"] = False
install_tool("tool-mkfatfs")
else:
self.packages["tool-mkspiffs"]["optional"] = False
install_tool("tool-mkspiffs")

if "downloadfs" in targets:
filesystem = variables.get("board_build.filesystem", "littlefs")
if filesystem == "littlefs":
# Use Tasmota mklittlefs v4.0.0 to unpack, older version is incompatible
self.packages["tool-mklittlefs"]["version"] = "~4.0.0"
self.packages["tool-mklittlefs"]["version"] = "https://github.com/pioarduino/registry/releases/download/0.0.1/mklittlefs-4.0.0.zip"
self.packages["tool-mklittlefs"]["optional"] = False
install_tool("tool-mklittlefs")

# Currently only Arduino Nano ESP32 uses the dfuutil tool as uploader
if variables.get("board") == "arduino_nano_esp32":
self.packages["tool-dfuutil-arduino"]["optional"] = False
else:
del self.packages["tool-dfuutil-arduino"]
install_tool("tool-dfuutil-arduino")

return super().configure_default_packages(variables, targets)

Expand Down