This firmware targets the Raspberry Pi Pico MCU on the BigTreeTech SKR Pico 1.0 motion control board.
These instructions require a Linux distribution; macOS may be used with a different toolchain.
If using Windows, it is recommended to install the Pico SDK and the build toolchain in an Ubuntu distribution under the Windows Subsystem for Linux (WSL), which has a dedicated extension in VSCode.
Open a PowerShell or Command Prompt terminal with administrator privileges and install WSL:
wsl --install
To view a listing of available Linux distros:
wsl --list --online
However, by default, Ubuntu should be automatically installed on the system. From this point, you may run all following commands in an Ubuntu terminal accessed via the Windows terminal program.
Create a directory to store the Pico SDK:
mkdir -p ~/Code/pico
cd ~/Code/pico
Clone the SDK repository (only include the master branch):
git clone https://github.com/raspberrypi/pico-sdk.git --recurse-submodules --branch master
Occasionally, you may wish to update the SDK:
git pull
git submodule update --remote
Create an environment variable called PICO_SDK_PATH
that points to the location of the SDK (you may wish to automate variable creation in the relevant environment file):
export PICO_SDK_PATH=~/Code/pico/pico-sdk
Install the build toolchain:
sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential
Clone the source repository:
cd ~/Code
git clone [email protected]:cellino-biotech/voroscope-firmware-grblhal-RP2040.git --recurse-submodules
Enter the project directory:
cd ~/Code/voroscope-firmware-grblhal-RP2040
If it does not exist, create a build
directory:
mkdir build
Identify the source and build directories (only needs to be performed once):
cmake -S . -B ./build
Run the build process:
cmake --build ./build