How to Use VSCode with Raspberry Pi Pico W and MicroPython

**Note that the extension is now called MicroPico as of 09-04-2023

This tutorial demonstrates how to start coding on the Raspberry Pi Pico or Pico W using Visual Studio Code. Connecting to the Raspberry Pi Pico W in VScode can help you write and debug code more efficiently, and improve your development workflow for embedded systems projects. This integration can help you streamline your development workflow and reduce the time it takes to get your code up and running on the Raspberry Pi Pico W.

Step 1-) Install MicroPython on Pico

  • Plugin the device into the computer while holding the bootsel button.
  • Go to https://micropython.org/download/ and download the latest version for the Pico or Pico W
  • Drag the UF2 file onto your Pico once it is done downloading. *It should show up on your Desktop as RP1-RP2.
  • Once it is done, the RP1-RP2 will disappear.
  • Unplug and replug the Pico (without holding the bootsel). You need to do this so VSCode can find the device.

    Step 2-) Download Pico-W-Go Extension

    • Make sure you have Python 3.9 installed on your computer. It is one of the requirements for the extension.
    • Go to extensions in VSCode and install the extension. Search “Pico”. Note that it was previously called Pico-Go.

      Step 3-) Write Code

      • Create a directory on your local computer, and open the empty directory on VSCode
      • Configure the Pico-W-Go environment. Run Pico-W-Go > Configure Project command via Ctrl+Shift+P (or the equivalent on your platform) VS Code command palette. This will import stubs for autocompletion and the settings into your project folder. For the auto-completion to work, the extension prompts you (after project configuration) to install recommended extensions mentioned.
      • Create a Python file in the directory and add the following code:
        from machine import Pin
        from time import sleep
        
        pin = Pin("LED", Pin.OUT)
        
        while True:
            pin.toggle()
            sleep(1)
        • Make sure the Pico is connected (shown on the bottom of the screen)
        • Run the current file (by right-clicking the file name and selecting Run current file)

          You should see the LED start blinking! If you did, congrats.

          There are other operations you can use in the library, such as deleting all code on your device or downloading files from the Pico, which will help you develop your projects faster. Overall, developing on VSCode has several advantages over Thonny and it may end up being your preferred IDE for developing on the Raspberry Pi Pico.

          Conclusion

          Hope I saved you some time, if I did please subscribe to the channel for more useful tips that will help you in your coding endeavors.

          Create a free account to access full content.

          All access to code and resources on ShillehTek.

          Signup Now

          Already a member? Sign In

          Explore More on Our Blog

          How to Create a Time-Lapse Video with a Raspberry Pi Camera

          How to Create a Time-Lapse Video with a Raspberry Pi Camera

          Learn how to make a timelapse with your Raspberry Pi in Python.

          How to Integrate the MPU6050 with the STM32 Blue Pill

          How to Integrate the MPU6050 with the STM32 Blue Pill

          Learn how to measure acceleration with the STM32 and the MPU6050 in the Arduino IDE.

          Getting Started with STM32 Blue Pill in Arduino IDE Using a USB to TTL Converter — Write Your First Program

          Getting Started with STM32 Blue Pill in Arduino IDE Using a USB to TTL Converter — Write Your First Program

          This comprehensive tutorial will guide you through the process of setting up and programming the STM32 Blue Pill...

          Automate Task Scheduling in AWS with Lambda, Step Functions, and CloudWatch

          Automate Task Scheduling in AWS with Lambda, Step Functions, and CloudWatch

          In this tutorial, I'll show you how to automatically schedule tasks in AWS at regular intervals using AWS...

          Implementing Google reCAPTCHA in a Simple React and Node.js App

          Implementing Google reCAPTCHA in a Simple React and Node.js App

          Learn how to protect your React applications from bots and spam with Google reCAPTCHA integration! This step-by-step tutorial...

          AWS Lambda Tutorial: Using Selenium with Chromedriver in Python

          AWS Lambda Tutorial: Using Selenium with Chromedriver in Python

          In this tutorial, I will guide you through the process of running Selenium with ChromeDriver inside an AWS...

          How to Connect MLX90614 Infrared Thermometer to Raspberry Pi Pico W: MicroPython Tutorial!

          How to Connect MLX90614 Infrared Thermometer to Raspberry Pi Pico W: MicroPython Tutorial!

          Learn how to use the MLX90614 with the Raspberry Pi Pico W and get infrared values in MicroPython.

          Raspberry Pi Pico/Pico W Free Simulator

          Raspberry Pi Pico/Pico W Free Simulator

          Discover how to simulate Raspberry Pi Pico projects using Wokwi, a free online simulator for Arduino and MicroPython....

          Interfacing the MPU6050 with Raspberry Pi Pico W in C++

          Interfacing the MPU6050 with Raspberry Pi Pico W in C++

          Interface with the MPU6050 using the Raspberry Pi Pico W in C++.

          How to Write your First C++ Program on the Raspberry Pi Pico W

          How to Write your First C++ Program on the Raspberry Pi Pico W

          Write your first C++ Program on the Pico W in a few simple steps.

          Back to blog

          Leave a comment

          Please note, comments need to be approved before they are published.