FlashMyPico.com
log in about discover docs scratchpad
Editing blink_simple uploaded by flashmypico.
/** * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. * * SPDX-License-Identifier: BSD-3-Clause */ #include "pico/stdlib.h" #ifndef LED_DELAY_MS #define LED_DELAY_MS 250 #endif // Initialize the GPIO for the LED void pico_led_init(void) { #ifdef PICO_DEFAULT_LED_PIN // A device like Pico that uses a GPIO for the LED will define PICO_DEFAULT_LED_PIN // so we can use normal GPIO functionality to turn the led on and off gpio_init(PICO_DEFAULT_LED_PIN); gpio_set_dir(PICO_DEFAULT_LED_PIN, GPIO_OUT); #endif } // Turn the LED on or off void pico_set_led(bool led_on) { #if defined(PICO_DEFAULT_LED_PIN) // Just set the GPIO on or off gpio_put(PICO_DEFAULT_LED_PIN, led_on); #endif } int main() { pico_led_init(); while (true) { pico_set_led(true); sleep_ms(LED_DELAY_MS); pico_set_led(false); sleep_ms(LED_DELAY_MS); } }

Build Controls

Ready.


What is this?

You can use this editor to write, and compile RP2xxx firmware on-line. Try compiling this file by clicking Build (in the Build Controls panel). Afterwards, you'll be able to:

  1. download the UF2 file (another button), -or-
  2. flash the resulting firmware image using this website.

The latter option also works with Android smartphones, meaning you can use just your smartphone to write firmware on the go. How cool is that?

Click an arrow next to the line number to unfold the part of code you're interested in.

The compiled firmware will stay hosted on this website for a while. Use the Share button to copy, and share the URL with your friends.

Click here if you'd like to explore, copy, or edit RP2xxx firmware examples.

Try editing and flashing the firmware example included above.

Happy hacking!