Skip to content

Commit eed8dbe

Browse files
authored
Patch 1.6.0: Support for Raspberry Pi PICO2 (#17)
* Initial commit Refactoring installer * Adding multimaterial case * Adding support for PICO2 * Adding hardware ID for PICO2 * Changing versions * Changing docker image * Fixing version * Changing platform * Fixing docker image name * Changing back name * Removing ref * Further removing references * Updating README.md
1 parent 317fbf4 commit eed8dbe

File tree

16 files changed

+116
-8
lines changed

16 files changed

+116
-8
lines changed

.github/workflows/build.yml

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ env:
1212
BUILD_TYPE: Release
1313
PROGNAME: pico-sst39sf0x0-programmer
1414
FIRMWARE: pico-sst39sf0x0-programmer-firmware
15+
FIRMWARE2: pico2-sst39sf0x0-programmer-firmware
1516
EXEC: pico-sst39sf0x0-programmer.exe
1617

1718
jobs:
@@ -113,7 +114,9 @@ jobs:
113114
- name: Copy assets
114115
run: copy gui\assets\icon\eeprom_icon.ico gui\packaging\packages\com.vendor.product\data\eeprom_icon.ico
115116
- name: Create installer
116-
run: ${{github.workspace}}\..\Qt\Tools\QtInstallerFramework\4.7\bin\binarycreator.exe -c config\config.xml -p packages ${{env.PROGNAME}}-installer-win64.exe
117+
run: |
118+
dir ${{github.workspace}}\..\Qt\Tools\QtInstallerFramework
119+
${{github.workspace}}\..\Qt\Tools\QtInstallerFramework\4.7\bin\binarycreator.exe -c config\config.xml -p packages ${{env.PROGNAME}}-installer-win64.exe
117120
working-directory: gui/packaging
118121
- name: Upload installer
119122
uses: actions/upload-artifact@v3
@@ -164,7 +167,7 @@ jobs:
164167
build-firmware:
165168
runs-on: ubuntu-latest
166169
container:
167-
image: ghcr.io/ifilot/pico:latest
170+
image: ghcr.io/ifilot/pico:v0.2.0
168171
steps:
169172
- uses: actions/checkout@v3
170173
- name: Compile firmware
@@ -199,4 +202,49 @@ jobs:
199202
upload_url: ${{ needs.create-release.outputs.upload_url }}
200203
asset_path: ${{env.FIRMWARE}}.uf2
201204
asset_name: ${{env.FIRMWARE}}.uf2
205+
asset_content_type: application/octet-stream
206+
207+
208+
#
209+
# PICO2 firmware
210+
#
211+
build-firmware-pico2:
212+
runs-on: ubuntu-latest
213+
container:
214+
image: ghcr.io/ifilot/pico:v0.2.0
215+
steps:
216+
- uses: actions/checkout@v3
217+
- name: Compile firmware
218+
shell: bash
219+
run: |
220+
mkdir build && cd build
221+
cmake -DPICO_PLATFORM=rp2350-arm-s -DPICO_BOARD=pico2 ../firmware
222+
make -j
223+
cp -v ${{env.FIRMWARE}}.uf2 ${{env.FIRMWARE2}}.uf2
224+
- name: Upload firmware .uf2 file
225+
uses: actions/upload-artifact@v3
226+
with:
227+
name: ${{env.FIRMWARE2}}.uf2
228+
path: ./build/${{env.FIRMWARE2}}.uf2
229+
230+
deploy-firmware-pico2:
231+
runs-on: ubuntu-latest
232+
needs: [build-firmware-pico2, create-release]
233+
permissions: write-all
234+
if: startsWith(github.ref, 'refs/tags/v')
235+
steps:
236+
- name: Download artifact
237+
uses: actions/download-artifact@v3
238+
with:
239+
name: ${{env.FIRMWARE2}}.uf2
240+
path: ./
241+
- name: Upload Release Asset
242+
id: upload-release-asset
243+
uses: actions/upload-release-asset@v1
244+
env:
245+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
246+
with:
247+
upload_url: ${{ needs.create-release.outputs.upload_url }}
248+
asset_path: ${{env.FIRMWARE2}}.uf2
249+
asset_name: ${{env.FIRMWARE2}}.uf2
202250
asset_content_type: application/octet-stream

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ below.
9898

9999
Download the latest version of the binaries via the links below.
100100

101-
* [Firmware (.uf2 file)](https://github.com/ifilot/pico-sst39sf0x0-programmer/releases/latest/download/pico-sst39sf0x0-programmer-firmware.uf2)
101+
* [Firmware PICO (.uf2 file)](https://github.com/ifilot/pico-sst39sf0x0-programmer/releases/latest/download/pico-sst39sf0x0-programmer-firmware.uf2)
102+
* [Firmware PICO2 (.uf2 file)](https://github.com/ifilot/pico-sst39sf0x0-programmer/releases/latest/download/pico2-sst39sf0x0-programmer-firmware.uf2)
102103
* [GUI Installer](https://github.com/ifilot/pico-sst39sf0x0-programmer/releases/latest/download/pico-sst39sf0x0-programmer-installer-win64.exe)
103104

104105
## License
533 KB
Binary file not shown.
1.23 MB
Binary file not shown.

case/multi-material/pico-label.stl

346 KB
Binary file not shown.
165 KB
Binary file not shown.
File renamed without changes.
File renamed without changes.

firmware/constants.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ GPIO19 - LOAD for A16-A19
4545
#define DELAY_READ_VERIFY 1
4646
#define DELAY_WRITE 1
4747
#define DELAY_ADDR 1
48-
#define BOARD_ID "PICOSST39-v1.5.2"
48+
#define BOARD_ID "PICOSST39-v1.6.0"
4949

5050
#define BLOCK_SIZE 0x100
5151
#define SECTOR_SIZE 0x1000

gui/packaging/config/config.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Installer>
3+
<Name>PICO SST39SF0x0 Programmer</Name>
4+
<Version>1.5.3</Version>
5+
<Title>PICO SST39SF0x0 Programmer Installer</Title>
6+
<Publisher>retrohacks.nl</Publisher>
7+
<StartMenuDir>retrohacks.nl</StartMenuDir>
8+
<TargetDir>@HomeDir@/retrohacks.nl/pico-sst39sf0x0-programmer-1.5.3</TargetDir>
9+
<RunProgram>@TargetDir@/pico-sst39sf0x0-programmer/</RunProgram>
10+
<RunProgramDescription>PICO SST39SF0x0 Programmer</RunProgramDescription>
11+
</Installer>

0 commit comments

Comments
 (0)