Support our educational content for free when you purchase through links on our site. Learn more
📡 Does Raspberry Pi Pico Have WiFi? The Truth Revealed (2026)
The short answer is: It depends entirely on which board you hold. The standard Raspberry Pi Pico has zero WiFi capabilities, while the Raspberry Pi Pico W comes with built-in WiFi and Bluetooth. If you’ve been scratching your head wondering why your code won’t connect to the internet, you might be holding the wrong version of the board.
We recently watched a brilliant engineer spend three hours debugging a “broken” network script, only to realize he was using a standard Pico that physically lacks the radio chip. It’s a classic case of “looks the same, acts different.” The confusion is so common that the Raspberry Pi Foundation had to redesign the PCB to make the “W” version instantly distinguishable with a silver shield.
So, does Raspberry Pi Pico have WiFi? Only if the letter “W” is printed on the bottom. This distinction is the difference between a local robot and a smart home device. Let’s dive into exactly how to spot the difference and get your wireless projects running.
Key Takeaways
- The “W” is Critical: The standard Raspberry Pi Pico has no WiFi; you must buy the Raspberry Pi Pico W for wireless connectivity.
- Hardware Differences: The Pico W features a CYW43439 chip and a silver antenna shield, which are physically absent on the standard model.
- Connectivity Options: The Pico W supports 2.4 GHz WiFi and Bluetooth 5.2, enabling IoT projects without external modules.
- Power Trade-off: While convenient, the Pico W consumes more power than the standard Pico, even when idle.
👉 Shop Raspberry Pi Pico W on:
- Amazon: Raspberry Pi Pico W
- Adafruit: Raspberry Pi Pico W
- SparkFun: Raspberry Pi Pico W
- Raspberry Pi Official Store: Raspberry Pi Pico W
Table of Contents
- ⚡️ Quick Tips and Facts
- 📜 The Great Connectivity Divide: Pico vs. Pico W History
- 🤔 Does Raspberry Pi Pico Have WiFi? The Definitive Answer
- 🔍 Hardware Showdown: RP2040 vs. RP2040 + CYW43439
- 🛠️ How to Identify Your Board: Pico or Pico W?
- 📡 Setting Up WiFi on the Raspberry Pi Pico W: A Step-by-Step Guide
- 💻 MicroPython vs. C++: Coding WiFi Projects on the Pico W
- 🌐 Building Your First IoT Dashboard with Pico W
- 🔋 Power Consumption: WiFi on a Budget Microcontroller
- 🛡️ Security Verification and Best Practices for Pico W Networks
- 🚀 7 Creative Pico W Projects That Need WiFi (And How to Build Them)
- 🆚 Pico W vs. ESP32 vs. Arduino MKR WiFi: Which One Wins?
- ❓ Frequently Asked Questions About Pico WiFi Capabilities
- 🔗 Recommended Links and Resources
- 📚 Reference Links
- 🏁 Conclusion
⚡️ Quick Tips and Facts
Before we dive into the nitty-gritty of radio waves and microcontrollers, let’s cut through the noise with some hard truths that will save you hours of frustration.
- The “W” is the Dealbreaker: If your board just says “Raspberry Pi Pico,” it does not have WiFi. If it says “Raspberry Pi Pico W,” it does. It’s that simple, yet we’ve seen too many engineers scratch their heads over this.
- The Chip Matters: The standard Pico uses the RP2040 chip. The Pico W adds a CYW43439 wireless combo chip on top of the RP2040. This extra silicon is the reason for the “W”.
- Bluetooth is Included: You aren’t just getting WiFi; the Pico W also includes Bluetooth 5.2 (BLE). Yes, you can control your lights with your phone without a single wire.
- Cable Confusion: A massive percentage of “it’s not working” issues stem from using a power-only USB cable. You need a data-capable micro-USB cable to flash firmware or upload code.
- Frequency Limitation: The Pico W supports 2.4 GHz WiFi only. It does not support the faster 5 GHz band. If your router is set to “5 GHz only,” the Pico W will be invisible.
For more inspiration on what you can actually build once you get that connection working, check out our guide on 10 Raspberry Pi Pico Projects You Need to Try 2024.
📜 The Great Connectivity Divide: Pico vs. Pico W History
Let’s take a trip down memory lane, shall we? When the original Raspberry Pi Pico launched in early 2021, it was a sensation. It was cheap, powerful, and based on the brilliant RP2040 chip designed right here at the Raspberry Pi Foundation. But there was a glaring omission: no wireless connectivity.
Enginers and hobbyists alike were left asking, “How do I make this thing talk to the internet without soldering a dozen external modules?” The answer was often “buy an ESP826 or ESP32,” which felt like a betrayal of the Pico’s simplicity.
Enter the Raspberry Pi Pico W, released in June 202. The “W” stands for Wireless. This wasn’t just a software update; it was a hardware revolution. The Foundation partnered with Cypress Semiconductor (now Infineon) to integrate the CYW43439 chip directly onto the board.
Why the delay? It wasn’t just a design choice; it was a supply chain nightmare. The global shortage of wireless chips meant the Foundation had to wait until they could secure a reliable supply of the CYW43439 before releasing the “W” version. This created a unique market situation where you could buy two identical-looking boards, but one was a “dumb” microcontroller and the other was a full-blown IoT node.
Did you know? The original Pico was designed to be a “general-purpose” microcontroller, while the Pico W was explicitly targeted at the Internet of Things (IoT) market. This distinction is crucial for your project planning.
🤔 Does Raspberry Pi Pico Have WiFi? The Definitive Answer
Here is the moment you’ve been waiting for. We are going to settle this debate once and for all.
The short answer: It depends on which board you are holding.
The long answer:
- Raspberry Pi Pico (Standard): ❌ No WiFi. It has zero wireless capabilities out of the box. To get WiFi, you must solder an external module like the ESP-01 or use a breakout board.
- Raspberry Pi Pico W: ✅ Yes, WiFi. It comes with built-in 802.1 b/g/n WiFi and Bluetooth 5.2.
It is a common misconception that you can “enable” WiFi on the standard Pico via a firmware update. You cannot. The hardware simply isn’t there. The antenna traces and the radio chip are physically missing from the standard board.
Why the Confusion?
The boards look nearly identical from the top. The only visual difference is the silver shielding on the Pico W covering the wireless chip, and the text “W” printed on the PCB. If you bought a “Pico” from a sketchy third-party seller, you might have ended up with a clone that claims to have WiFi but doesn’t. Always buy from authorized distributors like DigiKey, Mouser, or the Raspberry Pi Store.
🔍 Hardware Showdown: RP2040 vs. RP2040 + CYW43439
Let’s get our engineering hats on. What’s actually happening under the hood?
The RP2040 is the brain. It’s a dual-core ARM Cortex-M0+ processor running at 13 MHz. It handles the logic, the sensors, and the LEDs.
The CYW43439 is the mouth and ears. It’s a single-chip solution that handles:
- 802.1 b/g/n WiFi (2.4 GHz)
- Bluetooth 5.2 (BLE)
- Antenna matching (The silver shield you see is a shielded antenna, not just a heat sink).
Comparison Table: Pico vs. Pico W
| Feature | Raspberry Pi Pico (Standard) | Raspberry Pi Pico W |
|---|---|---|
| Processor | RP2040 (Dual-core ARM M0+) | RP2040 (Dual-core ARM M0+) |
| WiFi | ❌ None | ✅ 802.1 b/g/n (2.4 GHz) |
| Bluetooth | ❌ None | ✅ Bluetooth 5.2 (BLE) |
| Wireless Chip | N/A | Cypress CYW43439 |
| Antenna | N/A | PCB Trace Antenna (Shielded) |
| Power Consumption (Idle) | ~26 mA | ~35 mA (WiFi off), ~10mA+ (WiFi active) |
| Price Premium | Base Price | ~$2-$4 more (varies by region) |
| Best For | Robotics, Local Control, High-Speed I/O | IoT, Smart Home, Remote Monitoring |
The Trade-off: The Pico W consumes slightly more power, even when WiFi is idle, due to the presence of the wireless chip. For battery-powered projects running on sleep modes, this is a critical calculation. However, for mains-powered or high-capacity battery projects, the convenience of built-in WiFi usually outweighs the marginal power cost.
🛠️ How to Identify Your Board: Pico or Pico W?
You’ve dug through your drawer of electronics, found a Pico, and now you need to know if it has WiFi. Here is your field guide.
1. The “W” Check
Look at the bottom of the board (the side with the text).
- Standard Pico: Reads “Raspberry Pi Pico”.
- Pico W: Reads “Raspberry Pi Pico W“.
2. The Silver Shield
Flip the board over.
- Standard Pico: You will see the black RP2040 chip and the USB port, but no large silver square.
- Pico W: You will see a large silver shield covering the wireless chip. This is the most obvious visual cue.
3. The Code Test
If you have the board connected to your computer and can run code, try this simple MicroPython script:
import network
wlan = network.WLAN(network.STA_IF)
print(wlan.active())
- If it prints
True(or allows you to set it toTrue), you have a Pico W. - If it throws an
AttributeErroror says the module doesn’t exist, you have a Standard Pico.
Pro Tip: If you are buying used, ask the seller for a photo of the bottom of the board. If they can’t provide it, assume it’s the standard version until proven otherwise.
📡 Setting Up WiFi on the Raspberry Pi Pico W: A Step-by-Step Guide
Okay, you’ve confirmed you have a Pico W. Now, how do we get it online? This is where the magic happens. We’ll be using MicroPython because it’s the most accessible way to get started, though C++ (CircuitPython) is also an option.
Prerequisites
- Raspberry Pi Pico W
- Micro-USB data cable (Data capable!)
- Computer with Thony IDE installed
- Your WiFi SSID and Password
Step 1: Flash the Firmware
- Hold down the BOOTSEL button on the Pico W.
- While holding it, plug the USB cable into your computer.
- The board will appear as a removable drive named
RPI-RP2. - Download the latest MicroPython UF2 file for the Pico W from the Raspberry Pi website.
- Drag and drop the file onto the
RPI-RP2drive. The board will reboot automatically.
Step 2: Connect to Thony
- Open Thony IDE.
- Go to
Tools>Options>Interpreter. - Select MicroPython (Raspberry Pi Pico) and ensure the correct COM port is selected.
- Click the “Stop/Restart” button. You should see a
>>>prompt.
Step 3: The Connection Code
Copy and paste this code into Thony, replacing 'YOUR_SID' and 'YOUR_PASSWORD' with your actual network details:
import network
import time
ssid = 'YOUR_SID'
password = 'YOUR_PASSWORD'
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)
# Wait for connect or fail
max_wait = 10
while max_wait > 0:
if wlan.status() < 0 or wlan.status() >= 3:
break
max_wait -= 1
print('waiting for connection...')
time.sleep(1)
# Handle connection
if wlan.status() == 3:
print('Connected successfully!')
print('IP Address:', wlan.ifconfig()[0])
else:
print('Connection failed. Check SSID/Password.')
Step 4: Run and Verify
Click the green “Run” button. If you see Connected successfully! and an IP address (e.g., 192.168.1.45), congratulations! You are now part of the IoT revolution.
Troubleshooting: If it fails, check your password. The Pico W is case-sensitive. Also, ensure your router isn’t set to “5 GHz only.”
💻 MicroPython vs. C++: Coding WiFi Projects on the Pico W
Now that you’re connected, which language should you use? This is a classic debate in the electronics industry.
MicroPython
- Pros: Rapid development, easy syntax, built-in
networkmodule, great for protyping. - Cons: Slower execution, higher memory usage, less control over low-level power management.
- Best For: Beginners, quick IoT dashboards, sensor data logging.
C++ (CircuitPython / Pico SDK)
- Pros: Maximum performance, granular control over power states, smaller code footprint, access to all hardware features.
- Cons: Step learning curve, verbose syntax, longer compile times.
- Best For: Battery-operated devices, real-time applications, complex networking stacks.
Our Recommendation: Start with MicroPython. It’s the fastest way to get your first web server running. Once you hit performance limits or need to squeeze every microamp out of your battery, migrate to C++.
🌐 Building Your First IoT Dashboard with Pico W
Let’s build something cool. We’re going to turn your Pico W into a web server that you can access from your phone or laptop.
The Concept
The Pico W will host a simple HTML page. When you visit its IP address in a browser, you’ll see the current temperature of the Pico’s CPU and a button toggle an LED.
The Code (MicroPython)
import network
import socket
from machine import Pin
import time
# WiFi Setup (Same as before)
ssid = 'YOUR_SID'
password = 'YOUR_PASSWORD'
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)
while wlan.status() != 3:
time.sleep(1)
print('Connected:', wlan.ifconfig()[0])
# LED Setup
led = Pin(25, Pin.OUT)
# Socket Setup
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(addr)
s.listen(1)
print('Listening on', addr)
while True:
cl, addr = s.accept()
request = cl.recv(1024)
# Simple HTML Response
html = f"""
<title>Pico W Dashboard</title>
<h1>Pico Web Server</h1>
<p>CPU Temp: {machine.cpu_temp()}°C</p>
<p>LED Status: {'ON' if led.value() else 'OFF'}</p>
<a href="/led/on"><button>Turn LED ON</button></a>
<a href="/led/off"><button>Turn LED OFF</button></a>
"""
cl.send('HTTP/1.1 20 OK\r\n')
cl.send('Content-Type: text/html\r\n')
cl.send('Connection: close\r\n\r\n')
cl.send(html)
cl.close()
# Handle LED toggles
if b'/led/on' in request:
led.on()
elif b'/led/off' in request:
led.off()
How to Use It
- Upload the code to your Pico W.
- Open your browser on a device connected to the same WiFi.
- Type the IP address shown in the Thony console (e.g.,
http://192.168.1.45). - Boom! You have a remote-controlled device.
🔋 Power Consumption: WiFi on a Budget Microcontroller
One of the biggest concerns with the Pico W is power. The CYW43439 chip is hungry.
- Deep Sleep (Standard Pico): ~20 µA
- Deep Sleep (Pico W): ~10 µA (due to the wireless chip always drawing a tiny bit of power)
- Active WiFi (Transmiting): ~10-150 mA
The Verdict: If you are building a device that runs on a coin cell battery for a year, the Pico W might not be the best choice unless you implement aggressive sleep cycles. However, for projects plugged into USB or running on Li-Po batteries with solar charging, the power draw is negligible.
Tip: Use the wlan.disconnect() and wlan.active(False) commands when you don’t need WiFi to save power.
🛡️ Security Verification and Best Practices for Pico W Networks
Security is often an afterthought in DIY electronics, but it shouldn’t be. The Pico W is a full computer on a stick; if you leave it open, hackers can take it over.
Common Pitfalls
- Hardcoded Passwords: Never hardcode your WiFi password in your script if you plan to share the code. Use environment variables or a secure config file.
- Open Web Servers: The example above has no authentication. Anyone on your network can toggle your LED. Always implement a login system for production projects.
- Unencrypted Traffic: The Pico W supports HTTP, but for sensitive data, you should implement HTTPS (though this is resource-intensive on the Pico W).
Best Practices
- Change Default Credentials: If you use a library that sets up a web server, change the default admin password.
- Network Isolation: Put your IoT devices on a Guest Network to prevent them from accessing your main computer files.
- Firmware Updates: Keep your MicroPython firmware updated to patch security vulnerabilities.
🚀 7 Creative Pico W Projects That Need WiFi (And How to Build Them)
Ready to get your hands dirty? Here are seven projects that scream “Pico W”:
- Smart Plant Monitor: Measure soil moisture and send alerts to your phone when it’s time to water.
- Remote Weather Station: Log temperature and humidity to a cloud dashboard like ThingSpeak or Blynk.
- WiFi-Controled Robot: Drive a car via a web interface from your couch.
- Home Automation Hub: Control smart lights (via MQTT) and report status to a central dashboard.
- Network Scanner: Detect other devices on your WiFi network and log their MAC addresses.
- Remote Camera Trigger: Take photos with a DSLR camera by tapping a button on your phone.
- IoT Security Camera: Stream low-resolution video or snapshots to a web server (requires external camera module).
For detailed tutorials on these, check out our DIY Electronics category.
🆚 Pico W vs. ESP32 vs. Arduino MKR WiFi: Which One Wins?
The market is crowded. How does the Pico W stack up against the veterans?
| Feature | Raspberry Pi Pico W | ESP32 (Generic) | Arduino MKR WiFi 1010 |
|---|---|---|---|
| Processor | Dual-core 13 MHz | Dual-core 240 MHz | SAMD21 (48 MHz) |
| WiFi/Bluetooth | 2.4 GHz + BLE 5.2 | 2.4 GHz + BLE 5.0 | 2.4 GHz + BLE 5.0 |
| Price | ~$6 | ~$3-$5 | ~$25 |
| Ecosystem | MicroPython/C++ (RP2040) | MicroPython/C++ (ESP-IDF) | Arduino IDE (C++) |
| Ease of Use | High (Thony) | Medium (ESP-IDF is complex) | High (Arduino) |
| GPIO Count | 26 | 30+ | 14 |
| Community Support | Massive | Massive | Large |
The Winner?
- For Beginners: Pico W. The Thony IDE and MicroPython support are unmatched for getting started quickly.
- For Performance: ESP32. It’s faster, cheaper, and has more GPIOs, but the development environment is steeper.
- For Professional Protyping: Arduino MKR. It has better form factors and industrial-grade components, but it’s expensive.
❓ Frequently Asked Questions About Pico WiFi Capabilities
How does Raspberry Pi Pico compare to Raspberry Pi Zero in terms of WiFi?
The Raspberry Pi Zero W is a full Linux computer (single-board computer), while the Pico W is a microcontroller. The Zero W runs a full OS (like Raspbian), can run a web browser, and has more RAM. The Pico W is faster at real-time tasks (like reading sensors) but cannot run a full OS. The Zero W is better for complex applications; the Pico W is better for embedded control.
Can you use Bluetooth on Raspberry Pi Pico for wireless connectivity?
✅ Yes. The Pico W supports Bluetooth 5.2 (BLE). You can connect it to smartphones, tablets, and other BLE devices for data transfer or control.
What wireless communication options are available for Raspberry Pi Pico?
- Standard Pico: None (requires external modules).
- Pico W: 2.4 GHz WiFi (802.1 b/g/n) and Bluetooth 5.2 (BLE).
Does Raspberry Pi Pico W come with built-in WiFi?
✅ Yes. The “W” stands for WiFi. It has a built-in CYW43439 chip.
How to add WiFi capability to Raspberry Pi Pico?
If you have a standard Pico, you must solder an external module like the ESP-01 or use a breakout board. This requires additional coding to bridge the communication between the RP2040 and the WiFi module. It is generally easier to just buy a Pico W.
What are the alternatives to Raspberry Pi Pico for built-in WiFi?
- ESP32: Cheaper, faster, but harder to program for beginners.
- Arduino MKR WiFi 1010: More expensive, easier Arduino ecosystem.
- Raspberry Pi Zero W: Full Linux OS, but slower for real-time tasks.
Can Raspberry Pi Pico connect to WiFi with an external module?
✅ Yes, but it requires hardware modification (soldering) and complex code to handle the serial communication between the Pico and the module.
Does the Raspberry Pi Pico W have WiFi and how does it differ from the standard Pico?
The Pico W has built-in WiFi and Bluetooth. The standard Pico has neither. The Pico W is physically larger due to the wireless chip and consumes slightly more power.
How do I choose the right WiFi module for my Raspberry Pi Pico?
If you have a standard Pico, the ESP-01 is the cheapest option, but the Adafruit Feather HUZZAH32 or Wio Terminal might better if you need more features. However, for most, the Pico W is the best choice.
Are there any Raspberry Pi Pico kits that include WiFi modules?
Yes, many starter kits include the Pico W instead of the standard Pico. Look for “Pico W Starter Kit” on Amazon or the Raspberry Pi store.
Can I add WiFi to my Raspberry Pi Pico board?
Technically yes, by soldering an external module, but it defeats the purpose of the Pico’s simplicity. It is highly recommended to use the Pico W instead.
What are the wireless connectivity options for Raspberry Pi Pico?
Standard Pico: None. Pico W: WiFi and Bluetooth.
How do I connect my Raspberry Pi Pico to the internet?
You need a Pico W, a data-capable USB cable, and the MicroPython firmware. Use the network module in MicroPython to connect to your SSID.
Does Raspberry Pi Pico have Bluetooth connectivity?
Only the Pico W has Bluetooth. The standard Pico does not.
Which Raspberry Pi has built in WiFi?
The Raspberry Pi Zero W, Raspberry Pi 3, 4, 5, and the Pico W all have built-in WiFi. The standard Pico does not.
How to connect Raspberry Pi Pico to internet?
See the “Setting Up WiFi” section above. You need to flash MicroPython and run the connection script.
Does the Raspberry Pi Pico have built-in WiFi?
Only if it is the Pico W version. The standard Pico does not.
🏁 Conclusion
So, does the Raspberry Pi Pico have WiFi? The answer is a resounding it depends. If you are holding the standard Raspberry Pi Pico, you are looking at a powerful, but wired, microcontroller. If you are holding the Raspberry Pi Pico W, you are holding a gateway to the Internet of Things.
The Verdict:
- Positives of Pico W: Built-in WiFi and Bluetooth, easy MicroPython setup, affordable price, massive community support, and the versatility of the RP2040.
- Negatives of Pico W: Slightly higher power consumption, 2.4 GHz only (no 5 GHz), and the need for a data-capable USB cable.
Our Recommendation:
Unless you have a very specific reason to use the standard Pico (like extreme power constraints or a project that strictly requires the standard form factor without the extra chip), buy the Pico W. The price difference is negligible, and the ability to connect to the internet without soldering external modules is a game-changer for protyping and final products alike.
Don’t let the “W” confusion stop you from building the next great IoT device. Grab a Pico W, fire up Thony, and start connecting the world.
🔗 Recommended Links and Resources
Ready to get started? Here are the best places to grab your gear and learn more.
👉 Shop Raspberry Pi Pico W on:
- Amazon: Raspberry Pi Pico W
- Adafruit: Raspberry Pi Pico W
- SparkFun: Raspberry Pi Pico W
- Raspberry Pi Official Store: Raspberry Pi Pico W
👉 Shop Standard Raspberry Pi Pico on:
- Amazon: Raspberry Pi Pico
- DigiKey: Raspberry Pi Pico
Recommended Books:
- Raspberry Pi Pico in Action – A comprehensive guide to getting started.
- MicroPython for the Raspberry Pi Pico – Deep dive into coding.







