Pico W5 (Elecrow) Review
Let’s review and play with the Elecrow Pico W5.
The Elecrow Pico W5 is a microcontroller development board based on the RP2040 chip (the same chip used in Raspberry Pi Pico) with enhanced wireless capabilities. Key features include:
- RP2040 microcontroller with dual-core Arm Cortex M0+ processor
- Support for both 2.4GHz and 5GHz WiFi using the BW16 module from AiThinker
- Bluetooth 5 connectivity
- USB-C connector for power and programming
- Compatible with MicroPython, C/C++, and other programming languages
Pros
- The dual-band WiFi (2.4GHz and 5GHz) is a significant upgrade over the standard Raspberry Pi Pico W, which only supports 2.4GHz
- RP2040 is a proven microcontroller with good community support
- USB-C connection is more modern than micro-USB found on some other boards
Cons
- As a third-party board, it may have less community support than official Raspberry Pi products
Setting Up MicroPython on Elecrow Pico W5
Initial Setup
I decided to use MicroPython for my Elecrow Pico W5. Here’s how to set it up:
Connect the board to your computer via USB
Enter bootloader mode:
- Press and hold the BOOT button
- While holding BOOT, press and release the RESET button
- Then release the BOOT button
A flash drive should appear on your computer (in my case with the label
RPI-RPI2
)Download the MicroPython firmware from: https://www.elecrow.com/download/product/CMB12201R/MicroPython/MicroPython_Demo.zip
Extract and locate the file:
RPI_PICO-20240602-v1.23.0.uf2
Copy or drag this file to the flash drive
Safely eject the drive and press the RESET button on your board
Testing with a Blink Example
To test your setup:
Open a terminal and connect to the board with:
screen /dev/cu.usbmodem2101 115200
Note: Your device name may be different than
cu.usbmodem2101
Copy and paste the Blink.py example code into the terminal
If everything is working correctly, you should see the LED blinking
Using the WiFi Module
The Pico W5 uses a BW16 WiFi module which can be controlled with AT commands.
- You can find the complete AT command list at: https://aithinker-combo-guide.readthedocs.io/en/latest/docs/command-set/index.html
Future Exploration: OTA Updates
Since the board has WiFi capabilities, Over-The-Air (OTA) updates would be useful.
Currently, I haven’t found a ready-to-use MicroPython example, but there are C language implementations for the Pico W:
This remains an open area for exploration.