Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
370 commits
Select commit Hold shift + click to select a range
fc60c95
added original boards to boards.txt and platform.txt
michal-gora May 26, 2026
3e5445f
Add conditional checks for board compatibility with Zephyr 4.4.0 in C…
michal-gora May 26, 2026
1febea2
gen_provides: make no matching symbols just a warning
pillo79 Mar 31, 2026
a30932d
gen_provides: export per-variant TLS symbol offsets to sketches
pillo79 Mar 31, 2026
9ff0bed
Remove conditional checks for board compatibility with Zephyr 4.4.0 i…
michal-gora May 28, 2026
4008edf
Disabling other boards by commenting out
michal-gora May 28, 2026
5318675
fixing newlib incompatibility for kit_pse84_ai
michal-gora May 28, 2026
954d356
Added correct pinout
michal-gora May 28, 2026
900e6c6
fix: Enable GPIO ports for additional functionality in overlay config…
michal-gora May 28, 2026
fbaedeb
ci: dependabot config: weekly check, one PR for everything
pillo79 May 28, 2026
6a83056
Merge pull request #500 from pillo79/dependabot-update
pillo79 May 28, 2026
ef1d62d
ci: dependabot: (hotfix) use proper package-ecosystem
pillo79 May 28, 2026
e52c8a7
ci: dependabot: fully automate config generation
pillo79 May 28, 2026
c2db569
reducing package_core.yml inconsistencies 1
michal-gora Jun 1, 2026
53f7eac
Merge upstream/main: ci-builds tracking, split CI scripts, snippet ar…
michal-gora Jun 1, 2026
327eae4
align package_core.yml with upstream/main post-merge
michal-gora Jun 1, 2026
7bb4349
reducing package_core.yml inconsistencies 2
michal-gora Jun 2, 2026
66bdd9c
reducing package_core.yml inconsistencies 2 revert
michal-gora Jun 2, 2026
4550a5c
reducing package_core.yml inconsistencies 3, refactor: simplify workf…
michal-gora Jun 2, 2026
3fc46fa
refactor: streamline API archiving process in package_core.yml
michal-gora Jun 2, 2026
364c16f
fix: correct artifact names and disable archiving for arduino-api
michal-gora Jun 2, 2026
3a6f578
feat: add artifact upload for input test reports and disable archiving
michal-gora Jun 2, 2026
8de0973
refactor: separate release jobs to new workflow file
michal-gora Jun 2, 2026
e9d3229
refactor: remove HEAD_REF usage in checkout actions
michal-gora Jun 2, 2026
b13b337
remove .vscode
michal-gora Jun 2, 2026
bb8bebd
remove release.yml
michal-gora Jun 2, 2026
120d06e
feat: add .gitmodules file for submodule management
michal-gora Jun 2, 2026
bf430e5
fix: remove unnecessary newline in .gitignore and package_core.yml
michal-gora Jun 2, 2026
383e253
fix: update pip install path for Zephyr requirements in bootstrap script
michal-gora Jun 2, 2026
bb3af8b
Merge pull request #381 from gibix/fix/sketch-sizes
pennam Jun 3, 2026
21da2d3
nicla_sense: skip ArduinoBLE examples test
pennam Jun 3, 2026
df79c2f
Merge pull request #504 from arduino/pennam-patch-1
dani-clo Jun 3, 2026
b02a770
core: pinctrl: include device dependencies in deferred init
dani-clo May 29, 2026
bdae2f1
Merge pull request #410 from pillo79/pr-errno-support
pennam Jun 3, 2026
7248c80
ci: improve robustness of GH API calls
pillo79 Jun 4, 2026
96b7c1d
Merge pull request #490 from andreagilardoni/secure-element-issues
andreagilardoni Jun 4, 2026
2f5b08c
unoq: flash bootloader only if really needed
facchinm Apr 17, 2026
1039c98
nicla sense: rename board from niclasense to nicla_sense
pennam Jun 6, 2026
a5ff803
Merge pull request #506 from pennam/nicla-rename
facchinm Jun 8, 2026
056fafc
libraries: improve deferred init support for Camera and Ethernet
dani-clo May 29, 2026
18241ee
fix: remove imgtool Python dependencies installation workaround for P…
michal-gora Jun 8, 2026
1467b59
fix: clean up build.sh by cleaning zephyr.signed.hex logic into patch
michal-gora Jun 8, 2026
7044df3
fix: changing tabs to spaces
michal-gora Jun 8, 2026
8a3426a
fix: remove unused TEMP_BOOTLOADERS variable and related logic from p…
michal-gora Jun 8, 2026
18661cc
fix: export additional ARM IRQ functions and enable shared interrupts…
michal-gora Jun 8, 2026
86dcd5f
fix and test: add additional wrapper functions W1/W2/W3/etc. for memo…
michal-gora Jun 8, 2026
a2e626b
nicla-sense: enabling PWM and add PWM description in DT
maidnl May 5, 2026
8dcdb5a
variant: nicla_sense: set adc and i2c deferred-init
dani-clo May 14, 2026
d45cb2b
fix: add bootloader path for kit_pse84_ai configuration
michal-gora Jun 8, 2026
82ef444
fix: update bootloader handling for kit_pse84_ai configuration
michal-gora Jun 8, 2026
31f920e
fix: update concurrency settings to allow parallel runs in workflows
michal-gora Jun 8, 2026
c0accc9
Merge pull request #478 from maidnl/nicla_sense_add_pwm
pennam Jun 8, 2026
9415358
fix: simplify OpenOCD upload and bootloader patterns for kit_pse84_ai…
michal-gora Jun 8, 2026
e8d6edb
fix and test: enable flash driver and partition map for PSE84 support
michal-gora Jun 8, 2026
2b26e66
fix: add bootloader path for kit_pse84_ai configuration
michal-gora Jun 8, 2026
a1fad7a
fix: streamline flash area handling in loader function
michal-gora Jun 8, 2026
915872b
fix: update flash driver and partition map configuration for PSE84 su…
michal-gora Jun 8, 2026
49b8e59
fix: add SPI1 bus configuration for external header support
michal-gora Jun 8, 2026
b29f6ad
fix and experiment: enable flash driver and update partition map for …
michal-gora Jun 8, 2026
0733d15
Merge pull request #436 from facchinm/fast_flash_bootloader_unoq
pennam Jun 9, 2026
d0ccce9
unoq: restore main thread priority to 14
eigen-value Mar 31, 2026
d807fdc
Merge pull request #416 from eigen-value/main_thread_prio
pennam Jun 9, 2026
27bb2ad
fix: update flash0 base and user sketch offset for PSE84 secure XIP
michal-gora Jun 9, 2026
77c9ef3
fix: update SPI bus configuration, disabled &spi0, only &spi1 enabled
michal-gora Jun 9, 2026
79cc15e
fix: set maximum frequency for SPI1 bus configuration
michal-gora Jun 9, 2026
3fc10d6
fix: update OpenOCD configuration and compiler flags for improved bui…
michal-gora Jun 9, 2026
35fd3c0
fix: add machine flags for Cortex-M33 configuration
michal-gora Jun 9, 2026
10a46cc
Merge pull request #466 from dani-clo/rtc_cleanup
pennam Jun 10, 2026
a464bf6
Merge pull request #499 from dani-clo/pinctrl_fix_init_dependencies
dani-clo Jun 10, 2026
66ac8bb
Merge pull request #454 from andreagilardoni/net_iface_improvements
pennam Jun 10, 2026
99a1749
wifi: adding logging utility
andreagilardoni Apr 29, 2026
764ca8e
net_iface: virtual disconnect method + wifi
andreagilardoni Apr 29, 2026
29d50ed
wifi: bring up net_if if down in begin
andreagilardoni Apr 29, 2026
8bed880
wifi: firmwareVersion return value
andreagilardoni Apr 29, 2026
1aeefdf
tools: sketch: build .ota update files
gibix May 14, 2026
c448f60
Merge pull request #480 from gibix/feat/ota-pack
pillo79 Jun 10, 2026
39ee4e4
ci: hotfix: fix artifact name for tools
pillo79 Jun 10, 2026
568b7f7
wifi: improve status function
andreagilardoni Jun 3, 2026
959d551
ci: hotfix: fix job name for package_tool
pillo79 Jun 10, 2026
f6ca98c
artifacts: require zephyr-sketch-tool 0.4.0
pillo79 Jun 10, 2026
b091a83
test: main.c, test: fix spi by adjusting spi macros in variant.h
michal-gora Jun 10, 2026
73622ed
fix: add link command for KIT_PSE84_AI build configuration
michal-gora Jun 10, 2026
16fc4e6
fix: clang-format
michal-gora Jun 10, 2026
d929e2e
fix: cleaning main.c and testing: update upload address for KIT_PSE84…
michal-gora Jun 10, 2026
e241036
falling back to main.c with macros
michal-gora Jun 11, 2026
2aa6584
fix: update SPI configuration by removing clock-div setting for peri0…
michal-gora Jun 11, 2026
e3c1b45
Merge pull request #463 from andreagilardoni/wifi-fixes
pennam Jun 11, 2026
e3d703d
artifacts: require bin2uf2
gibix Jun 11, 2026
e1af828
Merge pull request #505 from pillo79/heads/refs/robust-api
pillo79 Jun 11, 2026
8bf5aa4
Merge pull request #501 from pillo79/pr-dependabot-config
pillo79 Jun 11, 2026
07ef094
Merge pull request #507 from pillo79/pr-require-zsk-0.4.0
pillo79 Jun 11, 2026
b9ca3c6
Merge pull request #508 from gibix/feat/bin2uf2
pillo79 Jun 11, 2026
6f27b75
fix: add zephyr-check-size tool and update SPI bus comment in overlay
michal-gora Jun 11, 2026
7f62ad4
fix: update bootloader path in OpenOCD commands for kit_pse84_ai
michal-gora Jun 11, 2026
4573554
fix: update OpenOCD bootloader pattern for kit_pse84_ai to use zephyr…
michal-gora Jun 11, 2026
efc7daa
fix: update SPI pin comments and add digital pin aliases in variant.h
michal-gora Jun 11, 2026
536b421
Merge pull request #487 from KurtE/unoq_serial3
pennam Jun 11, 2026
f1f3a27
fix: restore cancel-in-progress behavior for concurrency in CI workflows
michal-gora Jun 11, 2026
3d56c66
loader: guard flash_area calls with CONFIG_FLASH_MAP for PSoC Edge PSE84
michal-gora Apr 22, 2026
d592b5d
variants: add KIT-PSE84-AI (PSoC Edge E84) board variant
michal-gora Apr 22, 2026
341af34
boards: add Infineon KIT-PSE84-AI (PSoC Edge E84)
michal-gora Apr 22, 2026
9a9789c
platform: add openocd_infineon tool for Infineon KitProg3 boards (PSo…
michal-gora Apr 22, 2026
dbb1b4e
cores: update llext_wrappers.c for PSoC Edge PSE84 Loader exports
michal-gora Apr 22, 2026
4450fff
Creating release.yml for github workflows default infineon arduino-de…
michal-gora Apr 22, 2026
985140b
added firmware
michal-gora Apr 22, 2026
adbc413
added write permissions to release workflow
michal-gora Apr 22, 2026
5915e70
debuggin added write permissions to release workflow
michal-gora Apr 22, 2026
6bdd0f4
debuggin added write permissions to release workflow
michal-gora Apr 22, 2026
843dce2
added .template.json file
michal-gora Apr 22, 2026
d42864e
debugging
michal-gora Apr 22, 2026
e3c7789
debugging
michal-gora Apr 27, 2026
adac60b
debugging
michal-gora Apr 27, 2026
3162964
debugging
michal-gora Apr 27, 2026
afcd7e5
debugging
michal-gora Apr 27, 2026
2829a8b
Fix: register ArduinoCore-API as a proper git submodule
michal-gora Apr 27, 2026
26000f7
Switch to upstream Zephyr v4.4.0, strip boards to PSE84 only
michal-gora Apr 27, 2026
665ec6c
adjusted build.yml
michal-gora Apr 27, 2026
bfb4520
updated zephyr sdk to 1.0.1
michal-gora Apr 27, 2026
3a9fb2b
fixed repo owner mistake
michal-gora Apr 27, 2026
242dabb
modified kit_pse84 conf, testing
michal-gora Apr 27, 2026
c2ba84f
added missing toolsDependencies, i.e. compiler in .template.json file
michal-gora Apr 27, 2026
2d16ff9
adjusting for arm-zephyr-eabi toolachain and adding repackaging for w…
michal-gora Apr 27, 2026
a25ab3d
adjusted arum-zephyr-eabi .tar.xz archive data into .template.json
michal-gora Apr 27, 2026
eae4c8a
removed DYNAMIC_INTERRUPTS=n from kit_pse84...conf file
michal-gora Apr 27, 2026
38e5e64
fixing openocd use
michal-gora Apr 27, 2026
112ad66
enabling CONFIG_DYNAMIC_INTERRUPTS=y again
michal-gora Apr 27, 2026
30f167a
ci: trigger package_core workflow for diagnostics
michal-gora Apr 28, 2026
a321eda
more debug messages
michal-gora Apr 28, 2026
2c64814
platform.txt cleanup
michal-gora Apr 28, 2026
d8bea95
removing CONFIG_DYNAMIC_INTERRUPTS from .conf
michal-gora Apr 28, 2026
ec83b08
CONFIG_DYNAMIC_INTERRUPTS=n
michal-gora Apr 28, 2026
75dd147
forcing CONFIG_DYNAMIC_INTERRUPTS=n in build.sh script
michal-gora Apr 28, 2026
0571258
path fix
michal-gora Apr 28, 2026
b38f137
-DCONFIG_DYNAMIC_INTERRUPTS=n with log instead
michal-gora Apr 28, 2026
31b41ad
commentingm out CONFIG_DYNAMIC_INTERRUPTS export symbols
michal-gora Apr 29, 2026
e021da6
replaced imgtool with openocd in boards.txt for psoc edge
michal-gora Apr 29, 2026
a91cc35
changing remaining openocd_infineon to openocd
michal-gora Apr 29, 2026
8728066
removing unnecessary variant folders, using prj.conf for CONFIG_BOOTL…
michal-gora Apr 29, 2026
77259a4
always print .config, and always pass DCONFIG flags
michal-gora Apr 29, 2026
20d4998
printing whole west build command
michal-gora Apr 29, 2026
4baa294
pip install cryptography added
michal-gora Apr 29, 2026
c7fe9a2
installing imgloader prerequisite pip packages, and adjusting west bu…
michal-gora May 4, 2026
208bb6f
adjusting llext_exports.c file
michal-gora May 4, 2026
51217f7
rm -rf for removing submodule dir and broken symlink
michal-gora May 4, 2026
60b44ab
installing arm-zephyr-eabi 1.0.1 version in package_core.yml
michal-gora May 4, 2026
b6dc5d8
ci: fix arm-zephyr-eabi 1.0.1 install in test-core job
michal-gora May 4, 2026
3a51064
wget url fixed
michal-gora May 4, 2026
a0c016f
fixed arduino api naming in package_core.yml
michal-gora May 4, 2026
b732f7a
removing additional arduino api pipeline entirely
michal-gora May 4, 2026
5279d14
added more debug
michal-gora May 4, 2026
7b2e477
added more debug checkpoints for finding the missing ArduinoAPI.h mis…
michal-gora May 4, 2026
6c68f34
reverting from gitmodules to symlink and west management
michal-gora May 4, 2026
de3272f
fix: correct symlink target to include modules/lib/ path
michal-gora May 4, 2026
b7bacba
fix: use west path to locate ArduinoCore-API for archive
michal-gora May 4, 2026
ca0bcf6
fix: use 'west list -f {abspath}' instead of nonexistent 'west path'
michal-gora May 4, 2026
24c3f94
fix: remove archive:false from arduino-api upload to fix download-art…
michal-gora May 4, 2026
237290f
fix: make --specs=nano.specs configurable, disable for kit_pse84_ai (…
michal-gora May 4, 2026
7b6d2af
ci: skip unsupported library tests for kit_pse84_ai (CAN, Ethernet, R…
michal-gora May 4, 2026
b671341
ci: add publish-pse84 job to release complete CI-built tarball on tag…
michal-gora May 4, 2026
1b6f133
fixing ci triggers
michal-gora May 5, 2026
4be79cc
adjusting config path to openocd.cfg
michal-gora May 5, 2026
c6e0ecf
ci: consolidate release publishing into release.yml, no double build
michal-gora May 5, 2026
79d5e99
upload: use variant openocd.cfg with explicit path in upload pattern
michal-gora May 5, 2026
f138355
fixing workflow artifact referencing
michal-gora May 5, 2026
de80b8c
fixing workflow artifact referencing again
michal-gora May 5, 2026
32b88cf
ci: deprecate release workflow and update documentation
michal-gora May 5, 2026
d6a4da0
fix: add bootloader file handling for Zephyr variants in packaging sc…
michal-gora May 11, 2026
22eacff
fix: update OpenOCD version to 5.16.1 and add new binaries for Linux,…
michal-gora May 11, 2026
2a0f0c4
restoring old openocd.cfg again
michal-gora May 11, 2026
ca56cea
fix: add OpenOCD upload and program patterns for Windows
michal-gora May 11, 2026
defff1e
fix: add default programmer and bootloader upload pattern for Windows…
michal-gora May 11, 2026
247bc4d
fix: update OpenOCD bootloader upload pattern for Windows to include …
michal-gora May 11, 2026
92f96f2
fix: enhance firmware packaging logic to handle signed and unsigned h…
michal-gora May 11, 2026
286cb5a
fix: removing verify -> update OpenOCD bootloader upload pattern for …
michal-gora May 11, 2026
32e26ad
fix: add UART configuration options for improved serial communication…
michal-gora May 11, 2026
a40a11c
fix: update UART configuration to ensure reliable Serial communicatio…
michal-gora May 11, 2026
de52865
feat: add script to apply Zephyr patches and ensure they are applied …
michal-gora May 11, 2026
11b5a5f
fix: update Zephyr module path resolution and improve error handling …
michal-gora May 11, 2026
68968e7
fix: add new tools to package_infineon_pse84_index.template.json and …
michal-gora May 18, 2026
469baf7
fix: remove VID and PID entries from kit_pse84_ai configuration to di…
michal-gora May 18, 2026
78305f7
fix: update toolchain URLs and checksums in package_infineon_pse84_in…
michal-gora May 18, 2026
f1ffe6a
fix: standardize naming from PSoC Edge to PSOC Edge in configuration …
michal-gora May 18, 2026
6573f5f
fix: synchronizing forgotten variant.h definitions
michal-gora May 18, 2026
3d9b5e7
attempting adding USB HID support
michal-gora May 19, 2026
941ff45
HID.h fix attempt
michal-gora May 19, 2026
b2718f9
fix attempt2: include of usbd_hid.h added in llext_export.c
michal-gora May 19, 2026
fd532c3
fix HID attempt3
michal-gora May 19, 2026
bee1268
fix HID attempt4
michal-gora May 19, 2026
2e5975b
Revert USB HID support attempt
michal-gora May 19, 2026
96264f7
settings.json
michal-gora May 26, 2026
e76f1b8
added original boards to boards.txt and platform.txt
michal-gora May 26, 2026
31a020c
Add conditional checks for board compatibility with Zephyr 4.4.0 in C…
michal-gora May 26, 2026
33a13a7
Remove conditional checks for board compatibility with Zephyr 4.4.0 i…
michal-gora May 28, 2026
21c167b
Disabling other boards by commenting out
michal-gora May 28, 2026
47b6efd
fixing newlib incompatibility for kit_pse84_ai
michal-gora May 28, 2026
a243fc3
Added correct pinout
michal-gora May 28, 2026
1f8b059
fix: Enable GPIO ports for additional functionality in overlay config…
michal-gora May 28, 2026
5f4fd10
reducing package_core.yml inconsistencies 1
michal-gora Jun 1, 2026
592b513
align package_core.yml with upstream/main post-merge
michal-gora Jun 1, 2026
be871dd
reducing package_core.yml inconsistencies 2
michal-gora Jun 2, 2026
37f322a
reducing package_core.yml inconsistencies 2 revert
michal-gora Jun 2, 2026
5342311
reducing package_core.yml inconsistencies 3, refactor: simplify workf…
michal-gora Jun 2, 2026
218819b
refactor: streamline API archiving process in package_core.yml
michal-gora Jun 2, 2026
d0f4a4f
fix: correct artifact names and disable archiving for arduino-api
michal-gora Jun 2, 2026
235684a
feat: add artifact upload for input test reports and disable archiving
michal-gora Jun 2, 2026
2a204c3
refactor: separate release jobs to new workflow file
michal-gora Jun 2, 2026
7789827
refactor: remove HEAD_REF usage in checkout actions
michal-gora Jun 2, 2026
5b7ac2d
remove .vscode
michal-gora Jun 2, 2026
1065b32
remove release.yml
michal-gora Jun 2, 2026
7d0c01d
feat: add .gitmodules file for submodule management
michal-gora Jun 2, 2026
54feef6
fix: update pip install path for Zephyr requirements in bootstrap script
michal-gora Jun 2, 2026
37340c2
fix: remove imgtool Python dependencies installation workaround for P…
michal-gora Jun 8, 2026
7233b3e
fix: clean up build.sh by cleaning zephyr.signed.hex logic into patch
michal-gora Jun 8, 2026
4a87637
fix: changing tabs to spaces
michal-gora Jun 8, 2026
94f1468
fix: remove unused TEMP_BOOTLOADERS variable and related logic from p…
michal-gora Jun 8, 2026
44790af
fix: export additional ARM IRQ functions and enable shared interrupts…
michal-gora Jun 8, 2026
c527e5e
fix and test: add additional wrapper functions W1/W2/W3/etc. for memo…
michal-gora Jun 8, 2026
7303278
fix: add bootloader path for kit_pse84_ai configuration
michal-gora Jun 8, 2026
0699b5c
fix: update bootloader handling for kit_pse84_ai configuration
michal-gora Jun 8, 2026
eae9f7d
fix: update concurrency settings to allow parallel runs in workflows
michal-gora Jun 8, 2026
1bc37c0
fix: simplify OpenOCD upload and bootloader patterns for kit_pse84_ai…
michal-gora Jun 8, 2026
2e4f402
fix and test: enable flash driver and partition map for PSE84 support
michal-gora Jun 8, 2026
d745884
fix: add bootloader path for kit_pse84_ai configuration
michal-gora Jun 8, 2026
2f24bf2
fix: streamline flash area handling in loader function
michal-gora Jun 8, 2026
ee753ca
fix: update flash driver and partition map configuration for PSE84 su…
michal-gora Jun 8, 2026
69af116
fix: add SPI1 bus configuration for external header support
michal-gora Jun 8, 2026
68ac792
fix and experiment: enable flash driver and update partition map for …
michal-gora Jun 8, 2026
552be0f
fix: update flash0 base and user sketch offset for PSE84 secure XIP
michal-gora Jun 9, 2026
69e5215
fix: update SPI bus configuration, disabled &spi0, only &spi1 enabled
michal-gora Jun 9, 2026
44fd476
fix: set maximum frequency for SPI1 bus configuration
michal-gora Jun 9, 2026
e580982
fix: update OpenOCD configuration and compiler flags for improved bui…
michal-gora Jun 9, 2026
b037b45
fix: add machine flags for Cortex-M33 configuration
michal-gora Jun 9, 2026
d7f3b8d
test: main.c, test: fix spi by adjusting spi macros in variant.h
michal-gora Jun 10, 2026
f2090cc
fix: add link command for KIT_PSE84_AI build configuration
michal-gora Jun 10, 2026
45753c7
fix: clang-format
michal-gora Jun 10, 2026
6dab509
fix: cleaning main.c and testing: update upload address for KIT_PSE84…
michal-gora Jun 10, 2026
dfc9947
falling back to main.c with macros
michal-gora Jun 11, 2026
cdd2bb0
fix: update SPI configuration by removing clock-div setting for peri0…
michal-gora Jun 11, 2026
d5939d8
fix: add zephyr-check-size tool and update SPI bus comment in overlay
michal-gora Jun 11, 2026
be1ba11
fix: update bootloader path in OpenOCD commands for kit_pse84_ai
michal-gora Jun 11, 2026
e54a3a3
fix: update OpenOCD bootloader pattern for kit_pse84_ai to use zephyr…
michal-gora Jun 11, 2026
8cbe9a1
fix: update SPI pin comments and add digital pin aliases in variant.h
michal-gora Jun 11, 2026
f275ff4
fix: restore cancel-in-progress behavior for concurrency in CI workflows
michal-gora Jun 11, 2026
7f3b0bd
Merge branch 'main' of https://github.com/michal-gora/ArduinoCore-zephyr
michal-gora Jun 11, 2026
3af1317
fix: remove obsolete OpenOCD binary files for different platforms
michal-gora Jun 11, 2026
7e09ec7
fix: move bootloader configuration to kit_pse84_ai_pse846gps2dbzc4a_m…
michal-gora Jun 11, 2026
032dfed
removing zephyr.signed.hex file renaming patch
michal-gora Jun 12, 2026
7be7808
fix: build.sh should use zephyr.signed.hex if available
michal-gora Jun 12, 2026
98c6852
Adjusted README.md for this PSOC Edge fork
michal-gora Jun 29, 2026
5864140
Merge pull request #1 from michal-gora/main
ederjc Jun 30, 2026
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
29 changes: 29 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Autogenerated by extra/ci_dependabot_config.sh - DO NOT EDIT"

version: 2
updates:

- package-ecosystem: "gomod"
directory: "/tools/bin2uf2"
schedule:
interval: "weekly"

- package-ecosystem: "gomod"
directory: "/tools/gen-rodata-ld"
schedule:
interval: "weekly"

- package-ecosystem: "gomod"
directory: "/tools/sync-zephyr-artifacts"
schedule:
interval: "weekly"

- package-ecosystem: "gomod"
directory: "/tools/zephyr-check-size"
schedule:
interval: "weekly"

- package-ecosystem: "gomod"
directory: "/tools/zephyr-sketch-tool"
schedule:
interval: "weekly"
16 changes: 10 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,18 @@ jobs:
run: |
echo EXTRA_ZEPHYR_MODULES="$(pwd)/$MODULE_PATH" >> $GITHUB_ENV
- name: Build fade
- name: Apply Zephyr patches
run: |
west build -p -b arduino_nano_33_ble//sense $MODULE_PATH/samples/fade
bash $MODULE_PATH/extra/apply_zephyr_patches.sh
- name: Build i2cdemo
- name: Build blinky
run: |
west build -p -b ek_ra8d1 $MODULE_PATH/samples/i2cdemo
west build -p -b kit_pse84_ai/pse846gps2dbzc4a/m33 $MODULE_PATH/samples/blinky_arduino
- name: Build adc
- name: Build hello
run: |
west build -p -b arduino_nano_33_ble/nrf52840/sense $MODULE_PATH/samples/analog_input
west build -p -b kit_pse84_ai/pse846gps2dbzc4a/m33 $MODULE_PATH/samples/hello_arduino
- name: Build threads
run: |
west build -p -b kit_pse84_ai/pse846gps2dbzc4a/m33 $MODULE_PATH/samples/threads_arduino
81 changes: 72 additions & 9 deletions .github/workflows/package_core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@ jobs:
# Tag (if found) or hash identifying this core build, should be used for
# user-friendly strings and file names
CORE_TAG: ${{ env.CORE_TAG }}
# Target branch referred to by this workflow (HEAD_REF for branch pushes,
# or closest branch that contains the tag), used for ci-builds tracking
CORE_BRANCH: ${{ env.CORE_BRANCH }}
# Hash identifying this core build, should be used for exact version match
CORE_HASH: ${{ env.CORE_HASH }}
# JSON describing all boards to build, collected by get_board_details.sh
Expand Down Expand Up @@ -80,6 +83,13 @@ jobs:
run: |
echo "## Building \`$CORE_VER\`" >> "$GITHUB_STEP_SUMMARY"
echo "CORE_TAG=$(git describe --tags --exact-match --exclude '*/*' 2>/dev/null || echo $CORE_HASH)" >> "$GITHUB_ENV"
if [[ "${{ github.ref_type }}" == "tag" ]]; then
BRANCH=$(git branch -r --contains HEAD --sort=-committerdate --format='%(refname:short)' | sed 's|origin/||' | grep -v HEAD | head -1)
[[ -n "$BRANCH" ]] || { echo "::error::No branch found containing tag ${{ github.ref_name }}"; exit 1; }
echo "CORE_BRANCH=${BRANCH}" >> "$GITHUB_ENV"
else
echo "CORE_BRANCH=${{ github.head_ref || github.ref_name }}" >> "$GITHUB_ENV"
fi
echo "ALL_BOARD_FQBNS=$(jq -c 'map((. + {link_mode: "static"}), (. + {link_mode: "dynamic"}))' <<< ${ALL_BOARD_DATA})" >> "$GITHUB_ENV"
echo "ARTIFACTS=$(jq -c '["zephyr"] + (map(.artifact) | unique)' <<< ${ALL_BOARD_DATA})" >> "$GITHUB_ENV"
echo "SUB_ARCHES=$(jq -c 'map(.subarch) | unique' <<< ${ALL_BOARD_DATA})" >> "$GITHUB_ENV"
Expand Down Expand Up @@ -111,7 +121,7 @@ jobs:
# for later jobs.

build-board:
# NOTE: this name is hardcoded in ci_inspect_logs.py
# NOTE: this name is hardcoded in ci_collect_data.py
name: Build for ${{ matrix.board }}
runs-on: ubuntu-latest
needs:
Expand Down Expand Up @@ -197,9 +207,11 @@ jobs:

# Preprare an archive of the built binaries (and build dir on failure)
[ "${{ job.status }}" == "failure" ] && FULL_BUILD_DIR="build/${{ matrix.variant }}/"
sed -e '/^#/d' boards.local.txt > boards.local_${{ matrix.variant }}.txt
tar chf - \
firmwares/*${{ matrix.variant }}* \
variants/${{ matrix.variant }}/ \
boards.local_${{ matrix.variant }}.txt \
${FULL_BUILD_DIR} \
| zstd > binaries-${ARTIFACT_TAG}.tar.zstd

Expand Down Expand Up @@ -273,6 +285,7 @@ jobs:
for f in binaries-*.tar.zstd ; do
tar --use-compress-program=unzstd -xpf $f
done
cat $(ls boards.local_*.txt | sort) >> boards.local.txt
# Create the core artifact for this set of boards
./extra/package_core.sh ${{ matrix.artifact }} ${CORE_TAG} distrib/${CORE_ARTIFACT}

Expand Down Expand Up @@ -310,7 +323,7 @@ jobs:
# This step never fails, so that expected errors do not block the CI run.

test-core:
# NOTE: this name is hardcoded in ci_inspect_logs.py
# NOTE: this name is hardcoded in ci_collect_data.py
name: Test ${{ matrix.board }}:${{ matrix.link_mode }}
runs-on: ubuntu-latest
needs:
Expand Down Expand Up @@ -347,6 +360,21 @@ jobs:
tar xf ${CORE_ARTIFACT} # will create ArduinoCore-zephyr/
echo "REPORT_FILE=$(echo ${FQBN} | tr ':' '-').json" >> $GITHUB_ENV

- name: Install arm-zephyr-eabi 1.0.1 for zephyr_contrib boards
# zephyr_contrib boards (e.g. kit_pse84_ai) use Zephyr 4.4.0 + SDK 1.0.1.
# The Board Manager only ships arm-zephyr-eabi-0.16.8 (for SDK 0.16.8/Zephyr 4.2.0).
# We install 1.0.1 manually into the arduino-cli packages path so that
# {runtime.tools.arm-zephyr-eabi-1.0.1.path} resolves correctly during compilation.
if: ${{ matrix.subarch == 'zephyr_contrib' }}
run: |
TOOL_DIR=~/.arduino15/packages/zephyr/tools/arm-zephyr-eabi/1.0.1
if [ ! -d "$TOOL_DIR/bin" ]; then
mkdir -p "$TOOL_DIR"
wget -q https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v1.0.1/toolchain_gnu_linux-x86_64_arm-zephyr-eabi.tar.xz -O /tmp/arm-zephyr-eabi.tar.xz
tar -xf /tmp/arm-zephyr-eabi.tar.xz -C "$TOOL_DIR" --strip-components=1
rm /tmp/arm-zephyr-eabi.tar.xz
fi

- name: Get test sketches
run: |
# sets ALL_TESTS and ALL_LIBRARIES env vars in GITHUB_ENV
Expand Down Expand Up @@ -395,7 +423,7 @@ jobs:


# Collect all build and test reports, analyze them and produce a summary.
# See ci_inspect_logs.py for details.
# See ci_collect_data.py and ci_generate_report.py for details.

verify-core:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -429,8 +457,9 @@ jobs:
export WORKFLOW_JOBS=$(gh run view ${{ github.run_id }} --attempt ${{ github.run_attempt }} --json jobs --jq '.jobs')
# Archive the input set of reports for later inspection
tar jchf build-reports-${{ needs.build-env.outputs.CORE_HASH }}.tar.bz2 zephyr-* arduino-*.json
# Run the log inspection script
extra/ci_inspect_logs.py result summary full_log
# Collect all CI data into a JSON file, then generate the report
extra/ci_collect_data.py build_info.json
extra/ci_generate_report.py build_info.json result summary full_log
cat result

# Display the summary and full log in the step summary
Expand Down Expand Up @@ -458,6 +487,14 @@ jobs:
# errors due to race conditions with parallel branch runs should not fail the job
extra/ci_calc_size_reports.py ${GITHUB_BASE_SHA} sketches-reports/ || true

# upload build metadata artifact, for upload to ci-builds
- name: Archive build metadata information
uses: actions/upload-artifact@v7
with:
name: build-metadata
path: build_info.json
retention-days: 1

# upload comment request artifact (will be retrieved by leave_pr_comment.yml)
- name: Archive comment information
uses: actions/upload-artifact@v7
Expand Down Expand Up @@ -589,22 +626,48 @@ jobs:

- uses: actions/download-artifact@v8
with:
pattern: ArduinoCore-*.tar.bz2
path: .
pattern: ArduinoCore-*
merge-multiple: true

- uses: actions/download-artifact@v8
with:
name: build-metadata
path: snippets/metadata/

- name: Prepare package index snippets
run: |
mkdir -p snippets/platforms/
jq -cr '.[]' <<< ${ARTIFACTS} | while read -r artifact; do
# note: the archive names are always hash-based so they use a
# predictable pattern. JSON files can use the tag for user-friendliness.
ARTIFACT_FILE=ArduinoCore-${artifact}-${CORE_HASH}.tar.bz2
PACKAGE_JSON=ArduinoCore-${artifact}-${CORE_TAG}.json
PACKAGE_JSON=snippets/platforms/ArduinoCore-${artifact}-${CORE_TAG}.json
./extra/gen_package_index_json.sh ${artifact} ${ARTIFACT_FILE} ${PACKAGE_JSON}
done

- name: Archive package index snippets
uses: actions/upload-artifact@v7
with:
name: ArduinoCore-zephyr-${{ env.CORE_TAG }}-jsons
path: ArduinoCore-*-${{ env.CORE_TAG }}.json
name: snippets-${{ env.CORE_TAG }}
path: snippets/

ci-builds-upload:
name: Upload to ci-builds
if: ${{ github.event_name == 'push' && github.repository == 'arduino/ArduinoCore-zephyr' }}
runs-on: ubuntu-latest
needs:
- build-env
- verify-core
- prepare-json
permissions:
id-token: write # required to obtain the OIDC token
steps:
# Run the composite action in this context to create a proper OIDC token
# for this repo and start the internal workflows.
- uses: arduino/core-ci-builds@main
with:
token: ${{ secrets.CI_BUILDS_TOKEN }}
version: ${{ needs.build-env.outputs.CORE_VER }}
artifact: snippets-${{ needs.build-env.outputs.CORE_TAG }}
base-branch: ${{ needs.build-env.outputs.CORE_BRANCH }}
57 changes: 52 additions & 5 deletions .github/workflows/package_tool.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,13 @@ jobs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
is_release: ${{ steps.set-matrix.outputs.is_release }}
tool_artifact: ${{ steps.set-matrix.outputs.tool_artifact }}
CORE_BRANCH: ${{ steps.set-matrix.outputs.CORE_BRANCH }}
CORE_VER: ${{ steps.set-matrix.outputs.CORE_VER }}
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
fetch-tags: true # for get_core_version
persist-credentials: false
submodules: 'ignore'

Expand All @@ -59,16 +62,35 @@ jobs:
'{include: [{tool: $tool, version: $version}]}')
echo "tool_artifact=$TOOL-$VERSION" >> "$GITHUB_OUTPUT"
echo "is_release=${{ github.repository == 'arduino/ArduinoCore-zephyr' }}" >> "$GITHUB_OUTPUT"

BRANCH=$(git branch -r --contains HEAD --sort=-committerdate --format='%(refname:short)' | sed 's|origin/||' | grep -v HEAD | head -1)
[[ -n "$BRANCH" ]] || { echo "::error::No branch found containing tag ${{ github.ref_name }}"; exit 1; }
echo "CORE_BRANCH=${BRANCH}" >> "$GITHUB_OUTPUT"
else
# build all tools using commit SHA as version
VERSION=$(git rev-parse --short ${{ github.event.pull_request.head.sha || 'HEAD' }})
MATRIX=$(for d in tools/*/; do [ -f "$d/go.mod" ] && basename "$d"; done \
| jq -Rnc --arg version "$VERSION" '{include: [inputs | {tool: ., version: $version}]}')
echo "tool_artifact=" >> "$GITHUB_OUTPUT"
echo "is_release=false" >> "$GITHUB_OUTPUT"

echo "CORE_BRANCH=${{ github.head_ref || github.ref_name }}" >> "$GITHUB_OUTPUT"
fi
echo "matrix=$MATRIX" >> "$GITHUB_OUTPUT"

echo "CORE_VER=$(extra/get_core_version.sh)" >> "$GITHUB_OUTPUT"

- name: Verify dependabot config
if: ${{ github.event_name == 'pull_request' }}
run: |
# Check that the dependabot config is exactly as generated by extra/ci_dependabot_config.sh, to avoid
# accidentally breaking it and leaving the tools unmaintained.
extra/ci_dependabot_config.sh /tmp/expected_dependabot.yml
if ! cmp -s /tmp/expected_dependabot.yml .github/dependabot.yml; then
echo "::error::Dependabot config is not up to date. Please run extra/ci_dependabot_config.sh and commit the changes."
exit 1
fi

# Build and package the tools in parallel according to the matrix, uploading
# the resulting packages and metadata as artifacts for later use.

Expand All @@ -91,7 +113,12 @@ jobs:
cache: false

- name: Build and package tool
run: extra/package_tool.sh tools/${{ matrix.tool }} ${{ matrix.version }}
run: |
mkdir -p snippets/tools snippets/metadata
extra/package_tool.sh tools/${{ matrix.tool }} ${{ matrix.version }}
mv distrib/*.json snippets/tools/
# metadata dir is empty, but is still required to preserve the
# directory structure in the generated artifacts

- name: Upload tool artifact
uses: actions/upload-artifact@v7
Expand All @@ -102,12 +129,11 @@ jobs:
distrib/*.zip
retention-days: 7

- name: Upload JSON artifact
- name: Upload JSON snippet
uses: actions/upload-artifact@v7
with:
name: ${{ matrix.tool }}-${{ matrix.version }}.json
path: distrib/*.json
archive: false
name: snippet-${{ matrix.tool }}-${{ matrix.version }}
path: snippets/

# Upload the built tool packages to the S3 bucket for public distribution.

Expand Down Expand Up @@ -156,3 +182,24 @@ jobs:
# A failure here means either the build or publish step failed when it was expected to run.
[ ${{ needs.build-tool.result }} == "success" ] && \
( [ ${{ needs.publish-tool.result }} == "success" ] || [ ${{ needs.publish-tool.result }} == "skipped" ] )

ci-builds-upload:
name: Upload to ci-builds
if: fromJSON(needs.setup.outputs.is_release)
runs-on: ubuntu-latest
needs:
- setup
- build-tool
- publish-tool
- verify-tool
permissions:
id-token: write # required to obtain the OIDC token
steps:
# Run the composite action in this context to create a proper OIDC token
# for this repo and start the internal workflows.
- uses: arduino/core-ci-builds@main
with:
token: ${{ secrets.CI_BUILDS_TOKEN }}
version: ${{ needs.setup.outputs.CORE_VER }}
artifact: snippet-${{ needs.setup.outputs.tool_artifact }}
base-branch: ${{ needs.setup.outputs.CORE_BRANCH }}
Loading
Loading