Coder Social home page Coder Social logo

picow-freertos-test's Introduction

Raspberry Pi Pico W FreeRTOS Starter - In C

This is a simple blinky starter project for Raspberry Pi Pico W that uses FreeRTOS

Important Setup

  • Clone Pico SDK and inside the cloned SDK directory run git submodule update --init to 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_PATH pointing 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_PATH pointing 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.

Project Rename

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).

Outputs

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.

HAPPY CODING & TINKERING

Inspired by the Learn Embedded Systems video series on YouTube.

picow-freertos-test's People

Contributors

ibice avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.