Lines Matching +full:python +full:- +full:version
4 necessary to write programs for the RP-series microcontroller-based devices such as the Raspberry Pi Pico or Raspberry Pi Pico 2
7 The SDK is designed to provide an API and programming environment that is familiar both to non-embedded C developers and embedded C developers alike.
9 C-level libraries/APIs for accessing all of the RP-series microcontroller's hardware including PIO (Programmable IO).
11 Additionally, the SDK provides higher level libraries for dealing with timers, synchronization, Wi-Fi and Bluetooth networking, USB and multicore programming. These libraries should be comprehensive enough that your application code rarely, if at all, needs to access hardware registers directly. However, if you do need or prefer to access the raw hardware registers, you will also find complete and fully-commented register definition headers in the SDK. There's no need to look up addresses in the datasheet.
13 The SDK can be used to build anything from simple applications, fully-fledged runtime environments such as MicroPython, to low level software
14 such as the RP-series microcontroller's on-chip bootrom itself.
18 Additional libraries/APIs that are not yet ready for inclusion in the SDK can be found in [pico-extras](https://github.com/raspberrypi/pico-extras).
22 See [Getting Started with the Raspberry Pi Pico-Series](https://rptl.io/pico-get-started) for information on how to setup your
23 hardware, IDE/environment and how to build and debug software for the Raspberry Pi Pico and other RP-series microcontroller based devices.
25 See [Connecting to the Internet with Raspberry Pi Pico W](https://rptl.io/picow-connect) to learn more about writing
28 See [Raspberry Pi Pico-Series C/C++ SDK](https://rptl.io/pico-c-sdk) to learn more about programming using the
29 SDK, to explore more advanced features, and for complete PDF-based API documentation.
31 See [Online Raspberry Pi Pico SDK API docs](https://rptl.io/pico-doxygen) for HTML-based API documentation.
35 See [pico-examples](https://github.com/raspberrypi/pico-examples) for example code you can build.
39 The [master](https://github.com/raspberrypi/pico-sdk/tree/master/) branch of `pico-sdk` on GitHub contains the
41 [develop](https://github.com/raspberrypi/pico-sdk/tree/develop/) branch instead.
43 # Quick-start your own project
47 You can install the [Raspberry Pi Pico Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=raspberry-pi.raspberry-pi-pico) in VS Code.
51 These instructions are extremely terse, and Linux-based only. For detailed steps,
52 instructions for other platforms, and just in general, we recommend you see [Raspberry Pi Pico-Series C/C++ SDK](https://rptl.io/pico-c-sdk)
54 1. Install CMake (at least version 3.13), python 3, a native compiler, and a GCC cross compiler
56 sudo apt install cmake python3 build-essential gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib
62 1. Copy [pico_sdk_import.cmake](https://github.com/raspberrypi/pico-sdk/blob/master/external/pico_sdk_import.cmake)
64 2. Set `PICO_SDK_PATH` to the SDK location in your environment, or pass it (`-DPICO_SDK_PATH=`) to cmake later.
68 cmake_minimum_required(VERSION 3.13...3.27)
84 1. Clone the SDK as a submodule called `pico-sdk`
88 cmake_minimum_required(VERSION 3.13...3.27)
90 # initialize pico-sdk from submodule
92 include(pico-sdk/pico_sdk_init.cmake)
104 1. Copy [pico_sdk_import.cmake](https://github.com/raspberrypi/pico-sdk/blob/master/external/pico_sdk_import.cmake)
109 cmake_minimum_required(VERSION 3.13)
111 # initialize pico-sdk from GIT
133 cmake_minimum_required(VERSION 3.13)
136 include(/path/to/pico-sdk/pico_sdk_init.cmake)
146 1. Write your code (see [pico-examples](https://github.com/raspberrypi/pico-examples) or the [Raspberry Pi Pico-Series C/C++ SDK](https://rptl.io/pico-c-sdk) documentation for more information)
175 if you want to use the default USB see the [hello-usb](https://github.com/raspberrypi/pico-examples/tree/master/hello_world/usb) example.
185 When building for a board other than the Raspberry Pi Pico, you should pass `-DPICO_BOARD=board_name` to the `cmake` command above, e.g. `cmake -DPICO_BOARD=pico2 ..` or `cmake -DPICO_BOARD=pico_w ..` to configure the SDK and build options accordingly for that particular board.
199 1. You now have `hello_world.elf` to load via a debugger, or `hello_world.uf2` that can be installed and run on your Raspberry Pi Pico-series device via drag and drop.
201 # RISC-V support on RP2350
203 See [Raspberry Pi Pico-series C/C++ SDK](https://rptl.io/pico-c-sdk) for information on setting up a build environment for RISC-V on RP2350.