How to build PlatformIO based project
- Install PlatformIO Core
- Download development platform with examples
- Extract ZIP archive
- Run these commands:
# Change directory to example
$ cd platform-raspberrypi/examples/arduino-signed-ota
# Build project
$ pio run
# Upload firmware
$ pio run --target upload
# Clean build files
$ pio run --target clean
Notes
This examples showcases the usage of signed Over-The-Air (OTA) updates with the Raspberry Pi Pico W.
The difference to regular OTA updates is that update binaries are signed using the private.key
to produce a firmware.bin.signed
file.
The firmware then uses the public.key
file to verify the signature on the binary it receives in an OTA update. It will reject OTA update binaries that were not properly signed.
For more details, see the documentation.
For the initial firmware update, use the rpipicow_via_usb
environment.
Then, open the serial monitor and note down the IP of the Pico that it outputs.
Use this IP as the upload_port
in the rpipicow_via_ota
environment and use the "Upload" project task there.