Skip to content
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

StickCPlus 2 port and Workflow enhancement #650

Merged
merged 20 commits into from
Feb 6, 2025

Conversation

bmorcelli
Copy link
Contributor

Hey Koko, congratulations for your work, Marauder is amazing!

A little background.. I'm developer of Launcher and one of the devs of Bruce fw

What am I proposing here?

  • Add StickCPlus2 support
  • StickCplus2 uses 3 buttos to navigate and adjust the LED file to have the proper response due to the way it behaves (inverted)
  • I've added StickCPlus2 to your original Workflow build_push.yml

Workflow enhancement in build_parallel.yml

  • added a new workflow that compiles all boards at the same time, so instead of taking 17 minutes to finish (example) , it is done in aproximately 4 minutes (example),
  • it delivers the files to flash at address 0x0, so people won't need to download partitions.bin and bootloader.bin, and can be directly flashed here https://web.esphome.io/ , for example, that is kept in the Artifacts when running on_dispatch, and will upload the files automatically to the Release, in case you create a new release.

Best Regards

@justcallmekoko justcallmekoko changed the base branch from master to StickCPlus-2-port February 5, 2025 21:32
@justcallmekoko justcallmekoko merged commit 0d39875 into justcallmekoko:StickCPlus-2-port Feb 6, 2025
15 checks passed
@justcallmekoko
Copy link
Owner

@bmorcelli The bins generated by the parallel build workflow do not appear to be compatible with the current method of SD update included in the firmware.

Aside from that, I really appreciate the work you put into this.

@bmorcelli
Copy link
Contributor Author

It might be because I was merging the binaries (bootloader, partitions and firmware).. you can delete or comment out these lines:

esptool.py --chip esp32s3 merge_bin -o ./esp32_marauder/build/esp32.esp32.${{ matrix.board.build_dir }}/esp32_marauder.${{ matrix.board.file_name }}.bin \
${{ matrix.board.addr }} ./esp32_marauder/build/esp32.esp32.${{ matrix.board.build_dir }}/esp32_marauder.ino.bootloader.bin \
0x8000 ./esp32_marauder/build/esp32.esp32.${{ matrix.board.build_dir }}/esp32_marauder.ino.partitions.bin \
0x10000 ./esp32_marauder/build/esp32.esp32.${{ matrix.board.build_dir }}/esp32_marauder.ino.bin

And it will give the binaries the way you need

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

Successfully merging this pull request may close these issues.

2 participants