This is a simple blinky starter project for Raspberry Pi Pico W that uses FreeRTOS
-
Clone Pico SDK and inside the cloned SDK directory run
git submodule update --initto init all submodules -
Clone FreeRTOS Kernel
-
Pico SDK should be present in the machine and it's path should be used as an environment variable as
PICO_SDK_PATHpointing to the cloned Pico SDK dir -
FreeRTOS-Kernel should be present in the machine and it's path should be used as an environment variable as
FREERSTOS_KERNEL_PATHpointing to the cloned FreeRTOS-Kernel dir
These environment variable should be used when calling CMake or defined in VSCode(RECOMENDED) using this setup that uses the CMake Tools extension.
To rename the project simply open the root CMakeLists.txt and change project(pico_freertos C CXX ASM) to project(your_project_name C CXX ASM).
After building, your binary will be under build/src/src.uf2. Take the src.uf2 and push it you Pico W with BOOTSEL.
NOTE: The setup video mentioned before should show you how to build on VS Code.
Inspired by the Learn Embedded Systems video series on YouTube.