How to Use PyCharm with Raspberry Pi Pico W and MicroPython

In this tutorial learn how to start coding MicroPython using PyCharm with the Raspberry Pi Pico or Raspberry Pi Pico W. This can be advantageous because PyCharm can be a preferable environment to write code for many programmers.

Step 1-) Download PyCharm

https://www.jetbrains.com/pycharm/download/#section=mac

The community version is fine for this work.

Step 2-) 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 PyCharm can find the device.

    Step 3-) Install MicroPython Plugin in PyCharm

    • Open PyCharm, go to Plugins, and download the MicroPython plugin.

     

    • Restart the IDE

    Step 4-) Write Code

    • Go to File > Create Project. Create an environment as shown above.
    • Go to Preferences and enable MicroPython as shown here below.
      • You can find the device path on a Macbook in the terminal using the command `ls /dev/tty.*`
        • On a Windows this would be a COM port.
      • You can now run code on the device by right-clicking the file and selecting “Run ‘Flash <filename>‘“
      • Add the following code to check if it works by blinking the LED
        import machine
        import time
        
        led_pin = machine.Pin("LED", machine.Pin.OUT)  # GPIO pin 25 controls the onboard LED
        
        while True:
            led_pin.toggle()  # Toggle the LED state
            time.sleep(0.1)    # Wait for 1 second
        

        If you run it and you see the LED blinking you did everything correctly, congrats!

        Some Pros:

        • Very easy to set up, and benefits of IntelliSense in PyCharm
        • Good for very simple projects

          Some Cons:

          • You cannot edit files directly on the device with the IDE
          • You can only run code in the main.py file
          • You cannot run files if you are connected with another IDE like Thonny

            Conclusion:

            If you learned something here please subscribe to the channel. Let me know if you have any questions, thanks!

            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

            Controlling a 5V Laser Diode with Raspberry Pi Pico W

            Controlling a 5V Laser Diode with Raspberry Pi Pico W

            Learn how to safely control high-power components like a ShillehTek 5V laser diode using the Raspberry Pi Pico W and...

            How to Connect and Use the HCSR501 PIR Sensor with a Raspberry Pi Pico/Pico W

            How to Connect and Use the HCSR501 PIR Sensor with a Raspberry Pi Pico/Pico W

            Learn how to set up the HCSR501 PIR sensor with a Raspberry Pi Pico to detect motion and trigger...

            Powering the Raspberry Pi Pico W with the MB102 Power Supply

            Powering the Raspberry Pi Pico W with the MB102 Power Supply

            Learn how to power your Raspberry Pi Pico W projects easily and flexibly with the MB102 Power Supply Module...

            How to Use L298N Motor Driver with Pico W

            How to Use L298N Motor Driver with Pico W

            Learn how to use the L298N motor driver to control DC motors with the Raspberry Pi Pico W in MicroPython.

            Controlling an LED with a Snap Using the KY-037 Sound Sensor and Raspberry Pi

            Controlling an LED with a Snap Using the KY-037 Sound Sensor and Raspberry Pi

            Discover how to set up, code, and activate the LED based on detected sound with the Raspberry Pi...

            Getting Started with the KY-037 Sound Sensor and Raspberry Pi: Detecting Sound Using Python

            Getting Started with the KY-037 Sound Sensor and Raspberry Pi: Detecting Sound Using Python

            In this tutorial, I’ll guide you through setting up the KY-037 sound sensor with a Raspberry Pi using...

            How to Post to Reddit Using Python

            How to Post to Reddit Using Python

            Post to reddit automatically using a Python script.

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

            Back to blog

            Leave a comment

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