RP2350-Zero

From Waveshare Wiki
Jump to: navigation, search

Overview

RP2350-Zero
360px-RP2350-Zero-1.jpg

RP2350, Type-C
{{{name2}}}

{{{name3}}}

{{{name4}}}

{{{name5}}}

{{{name6}}}

Introduction

RP2350-Zero mini development board, equipped with a Type-C female port, utilizes the RP2350A developed by Raspberry Pi as the core, and leading out all unoccupied pins in a very small form factor. Using castellated processing technology, it can be welded onto your custom board

Features

  • Adopts RP2350A microcontroller chip designed by Raspberry Pi in the United Kingdom
  • Adopts unique dual-core and dual-architecture design, equipped with dual-core ARM Cortex-M33 processor and dual-core Hazard3 RISC-V core processor, flexible clock running up to 150 MHz
  • Built-in 520KB of SRAM and 4MB of on-chip Flash
  • Using Type-C interface, keeping up with the trend of the times, no need to entangle the front and back plugging
  • Castellated module allows soldering directly to carrier boards
  • USB1.1 host and device support
  • Supports low-power sleep and hibernation modes
  • Drag-and-drop downloads can be made by USB recognition as mass storage
  • 29 GPIO pins of RP2350A (20 can be led out through pin headers, the rest can be led out only by soldering)
  • Multiple hardware peripherals
    • SPI × 2
    • I2C × 2
    • UART × 2
    • 12-bit ADC × 4
    • Controllable PWM channel × 16
  • Accurate clock and timer on-chip
  • Temperature sensor
  • Accelerated floating-point libraries on-chip
  • 12 × Programmable I/O (PIO) state machines for custom peripheral support

Pinout Definition

RP2350-Zero-details-7.jpg

Dimensions

800px-RP2350-Zero-details-size.jpg

Pico Getting Started

Firmware download

  • MicroPython firmware download

Pico MicroPython.gif

  • C_Blink firmware download

Pico Blink.gif

Text tutorial

Introduction

Raspberry Pi Pico Basics

MicroPython series

Install Thonny IDE

In order to facilitate the development of Pico/Pico2 boards using MicroPython on a computer, it is recommended to download the Thonny IDE

  • Download Thonny IDE and follow the steps to install, the installation packages are all Windows versions, please refer to Thonny's official website for other versions
  • After installation, the language and motherboard environment need to be configured for the first use. Since we are using Pico/Pico2, we select the Raspberry Pi option for the motherboard environment

Pico-R3-Tonny1.png

  • Configure MicroPython environment and choose Pico/Pico2 port
    • Connect Pico/Pico2 to your computer first, and in the lower right corner of Thonny left-click on the configuration environment option --> select Configture interpreter
    • In the pop-up window, select MicroPython (Raspberry Pi Pico), and choose the corresponding port

700px-Raspberry-Pi-Pico-Basic-Kit-M-2.png
700px-Raspberry-Pi-Pico-Basic-Kit-M-3.png

  • Click OK to return to the Thonny main interface, download the corresponding firmware library and burn it to the device, and then click the Stop button to display the current environment in the Shell window
  • How to download the firmware library for Pico/Pico2 in windows: After holding down the BOOT button and connecting to the computer, release the BOOT button, a removable disk will appear on the computer, copy the firmware library into it
  • How to download the firmware library for RP2040/RP2350 in windows: After connecting to the computer, press the BOOT key and the RESET key at the same time, release the RESET key first and then release the BOOT key, a removable disk will appear on the computer, copy the firmware library into it (you can also use the Pico/Pico2 method)

Raspberry-Pi-Pico2-Python.png

Details

C/C++ series

For C/C++, it is recommended to use Pico VS Code for development. This is a Microsoft Visual Studio Code extension designed to make it easier for you to create, develop, and debug projects for the Raspberry Pi Pico series development boards. No matter if you are a beginner or an experienced professional, this tool can assist you in developing Pico with confidence and ease. Here's how to install and use the extension.

  • Official website tutorial: https://www.raspberrypi.com/news/pico-vscode-extension/
  • This tutorial is applicable to Raspberry Pi Pico, Pico2 and the RP2040 and RP2350 series development boards developed by our company
  • The default development environment is Windows. For other environments, please refer to the official website tutorial for installation

Install VSCode

  1. Firstly, click to download pico-vscode package, unzip and open the package, double-click to install VSCode
    Pico-vscode-1.JPG
    Note: If vscode is already installed, check if the version is v1.87.0 or higher
    Pico-vscode-2.JPG
    Pico-vscode-3.JPG

Install extension

  1. Click on EXTENSIONS, select Install from VSIX
    Pico-vscode-4.jpg
  2. Select the package with vsix suffix, click Install
    Pico-vscode-5.jpg
  3. Then vscode will automatically install Raspberry Pi Pico and its dependent extensions. You can click Refresh to view the installation progress
    Pico-vscode-6.jpg
  4. The bottom right corner shows installation completed, close vscode
    Pico-vscode-7.JPG

Configure extension

  1. Open the directory C:\Users\username and copy the entire .pico-sdk to that directory
    Pico-vscode-8.JPG
  2. The copy is completed
    Pico-vscode-9.JPG
  3. Open VSCode and configure various paths in the Raspberry Pi Pico extension
    Pico-vscode-10.JPG
    The configuration is as follows:
    Cmake Path:
    ${HOME}/.pico-sdk/cmake/v3.28.6/bin/cmake.exe
    
    Git Path:
    ${HOME}/.pico-sdk/git/cmd/git.exe    
    
    Ninja Path:
    ${HOME}/.pico-sdk/ninja/v1.12.1/ninja.exe
    
    Python3 Path:
    ${HOME}/.pico-sdk/python/3.12.1/python.exe             
    

New project

  1. Configuration is completed, then create a new project. First enter the project name, select the path, and click Create to create the project
    To test the official example, you can click Example next to the project name to select
    Pico-vscode-11.JPG
  2. The project was created successfully
    Pico-vscode-12.JPG
  3. Select SDK version
    Pico-vscode-13.JPG
  4. Select Yes for advanced configuration
    Pico-vscode-14.JPG
  5. Select the cross-compilation chain, 13.2.Rel1 is for ARM cores, RISCV.13.3 is for RISCV cores, and you can choose one of them according to your needs
    Pico-vscode-15.JPG
  6. Selects Default (the path configured earlier) for CMake version
    Pico-vscode-16.JPG
  7. Select Default for Ninja version
    Pico-vscode-17.JPG
  8. Select development board
    Pico-vscode-18.JPG
  9. Click Complie to compile
    Pico-vscode-19.JPG
  10. The uf2 format file is successfully compiled
    Pico-vscode-20.JPG

Import project

  1. The Cmake file for importing the project cannot have Chinese (including comments), otherwise it may cause import failure
  2. To import your own project, you need to add a line of code to the Cmake file to switch between pico and pico2 normally, otherwise even if pico2 is selected, the compiled firmware will still be suitable for pico
    Pico-vscode-21.JPG
    set(PICO_BOARD pico CACHE STRING "Board type")
    

Update extension

  1. The extension version in the offline package is 0.15.2, and you can also choose to update to the latest version after the installation is complete
    Pico-vscode-22.JPG

Arduino IDE series

Install Arduino IDE

  1. First, go to Arduino official website to download the installation package of the Arduino IDE.
    600px-Arduino下载2.0版本.jpg
  2. Here, you just need to select to download.
    仅下载不捐赠.png
  3. Once the download is complete, click Install.
    IDE安装水印-1.gif
    Notice: During the installation process, it will prompt you to install the driver, just click Install

Arduino IDE interface

  1. After the first installation, when you open the Arduino IDE, it will be in English. You can switch to other languages in File --> Preferences, or continue using the English interface.
    首选项-简体中文.jpg
  2. In the Language field, select the language you want to switch to, and click OK.
    600px-首选项-简体中文ok.jpg

Install Arduino-Pico Core in the Arduino IDE

  1. Open the Arduino IDE, click on the file in the top left corner, and select Preferences
    首选项-简体中文.jpg
  2. Add the following link to the attached board manager URL, and then click OK
    https://github.com/earlephilhower/arduino-pico/releases/download/4.0.2/package_rp2040_index.json

    RoArm-M1 Tutorial II05.jpg
    Note: If you already have an ESP32 board URL, you can use a comma to separate the URLs as follows:

    https://dl.espressif.com/dl/package_esp32_index.json,https://github.com/earlephilhower/arduino-pico/releases/download/4.0.2/package_rp2040_index.json
  3. Click Tools > Development Board > Board Manager > Search pico, as my computer has already been installed, it shows that it is installed
    Pico Get Start02.png
    Pico Get Start 06.png

First upload of the program

  1. Press and hold the BOOTSET button on the Pico board, connect the pico to the USB port of the computer via the Micro USB cable, and release the button after the computer recognizes a removable hard disk (RPI-RP2).
    Pico连接数据线.gif
  2. Download the program and open D1-LED.ino under the arduino\PWM\D1-LED path
  3. Click Tools --> Port, remember the existing COM, do not click this COM (the COM displayed is different on different computers, remember the COM on your own computer)
    UGV1 doenload02EN.png
  4. Connect the power board to the computer using a USB cable. Then, go to Tools > Port. For the first connection, select uf2 Board. After uploading, when you connect again, an additional COM port will appear
    UGV1 doenload03EN.png
  5. Click Tools > Development Board > Raspberry Pi Pico > Raspberry Pi Pico or Raspberry Pi Pico 2
    Pico Get Start02.png
  6. After setting it up, click the right arrow to upload the program
    Pico Get Start03.png
  • If issues arise during this period, and if you need to reinstall or update the Arduino IDE version, it is necessary to uninstall the Arduino IDE completely. After uninstalling the software, you need to manually delete all contents within the C:\Users\[name]\AppData\Local\Arduino15 folder (you need to show hidden files to see this folder). Then, proceed with a fresh installation.

Open source demos

MircoPython video demo (github)
MicroPython firmware/Blink demos (C)
Raspberry Pi official C/C++ demo (github)
Raspberry Pi official micropython demo (github)
Arduino official C/C++ demo (github)


FAQ

 Answer:

1. The Bootrom of RP2350 provides a standard USB boot loader, which can be recognized as a writable drive for using UF2 files to copy code to the RP2350. The UF2 file copied to the drive is downloaded and written to Flash or RAM, and the device is automatically restarted, allowing code to be downloaded and run on the RP2350 solely via USB connection.
2. Any type of file can be written from the host to a USB drive, but these files are typically not stored; it appears so only due to the host's cache. Only when a UF2 file is written to the device, special content is recognized, and data is written to a designated position in RAM or Flash. After downloading the complete and valid UF2 file, the RP2350 will automatically reboot to run the newly downloaded code.
3. UF2 files will not be stored, but instead, the firmware is flashed to the specified location according to the corresponding file format, the specific file format can refer to Microsoft's open source project at https://github.com/microsoft/uf2


 Answer:

Press RESET first, then press BOOT. Release RESET first, then release BOOT to enter the flashing mode. Just drag and drop or copy the firmware into it


Support




Technical Support

If you need technical support or have any feedback/review, please click the Submit Now button to submit a ticket, Our support team will check and reply to you within 1 to 2 working days. Please be patient as we make every effort to help you to resolve the issue.
Working Time: 9 AM - 6 PM GMT+8 (Monday to Friday)