What programming languages and environments are supported on the Raspberry Pi Pico?

The Raspberry Pi Pico supports a range of programming languages and environments, making it versatile for developers with different preferences and backgrounds. Some of the supported programming options include:

  • MicroPython: The Raspberry Pi Foundation provides MicroPython support out of the box, which allows users to write code in Python, making it easy to get started with the Pico.

  • C/C++: Since the Pico is based on the RP2040 microcontroller, you can use C or C++ to program it using the standard toolchain and libraries for embedded development.

  • CircuitPython: CircuitPython is an adaptation of MicroPython designed specifically for Adafruit’s CircuitPython hardware ecosystem. It simplifies coding by providing a high-level API for interacting with hardware components.

  • Arduino: The Pico can also be programmed using the Arduino IDE, enabling you to use familiar Arduino libraries and syntax for your projects.

  • Rust and other languages: Due to its popularity and versatility, developers in the community have created support for various other programming languages like Rust and even JavaScript (using Espruino).