Waveshare RP2350-Zero

Waveshare RP2350-Zero Mini Development Board User Manual

Model: RP2350-Zero

1. تعارف

The Waveshare RP2350-Zero Mini Development Board is a compact and powerful microcontroller board designed for embedded projects. It is based on the Raspberry Pi RP2350A microcontroller, featuring a unique dual-core and dual-architecture design with an Arm Cortex-M33 processor and a Hazard 3 RISC-V processor. This board offers impressive processing capabilities in a small form factor, making it suitable for a wide range of applications from robotics and automation to IoT and wearable devices. Its compatibility with existing Raspberry Pi Pico resources and software facilitates ease of development.

2. پیکیج کا مواد۔

تصدیق کریں کہ آپ کے پیکیج میں درج ذیل آئٹم ہیں:

  • RP2350-Zero Mini Development Board x1
Image showing the Waveshare RP2350-Zero Mini Development Board as the sole item in the package.
Figure 2.1: Package content, showing one RP2350-Zero board.

The image above displays the RP2350-Zero Mini Development Board, which is the primary component included in the package.

3. پروڈکٹ ختمview

The RP2350-Zero is a Pico-like MCU board based on the Raspberry Pi RP2350A. It is designed as a castellated module, making it suitable for Surface Mount Device (SMD) applications. Key features include its tiny size for easy integration, dual-core and dual-architecture processing, high operating performance, and multi-function GPIO pins.

Image highlighting the RP2350 MCU Board with features: Tiny Size, Dual-core & Dual-architecture, High Operating Performance, Multi-function GPIO Pins.
شکل 3.1: ختمview of the RP2350 MCU Board and its main features.

This image illustrates the compact design and core capabilities of the RP2350-Zero board, emphasizing its suitability for various embedded projects.

4. بورڈ کی تفصیلات

The RP2350-Zero Mini Development Board incorporates the following technical specifications:

  • مائیکرو کنٹرولر چپ: RP2350A, designed by Raspberry Pi (UK).
  • پروسیسر آرکیٹیکچر: Dual-core design with an Arm Cortex-M33 processor and a Hazard 3 RISC-V processor.
  • گھڑی کی تعدد: Up to 150 MHz.
  • یادداشت: 520KB Static RAM (SRAM) and 4MB on-board Flash memory.
  • کنیکٹوٹی: USB Type-C connector, supporting USB 1.1 (device and host).
  • چڑھنا: Castellated module for direct soldering onto carrier boards.
  • پاور موڈز: Low-power sleep and dormant modes.
  • پروگرامنگ: Drag-and-drop programming via USB mass storage.
  • GPIO پن: 29 multi-functional GPIO pins (20 via edge pinout, others via solder points).
  • پیری فیرلز:
    • 2 × SPI interfaces
    • 2 × I2C interfaces
    • 2 × UART interfaces
    • 4 × 12-bit Analog-to-Digital Converters (ADC)
    • 16 × controllable PWM channels
  • ٹائمنگ: Accurate clock and on-chip timer.
  • سینسر: Integrated temperature sensor.
  • لائبریریاں: Accelerated floating-point libraries on-chip.
  • PIO: 12 Programmable I/O (PIO) state machines for custom peripheral support.
Image detailing the board specifications including microcontroller, processor, memory, connectivity, and peripherals.
Figure 4.1: Detailed list of the RP2350-Zero board's technical specifications.

The image provides a visual summary of the key specifications, reinforcing the capabilities of the RP2350A microcontroller.

5. Pinout Diagram and GPIO

The RP2350-Zero features 29 multi-function GPIO pins, offering extensive configuration options for flexible development and integration. These pins support various functions including digital I/O, SPI, I2C, UART, ADC, and PWM.

Detailed pinout diagram of the RP2350-Zero board, showing the function of each of the 29 multi-function GPIO pins.
Figure 5.1: Pinout diagram illustrating the functions of the 29 multi-function GPIO pins.

This diagram is crucial for understanding how to connect peripherals and integrate the board into custom circuits, showing power, ground, UART, SPI, I2C, ADC, and PWM pin assignments.

6. On-Board Components and Dimensions

This section identifies the key components on the RP2350-Zero board and provides its physical dimensions.

Diagram showing the labeled components on the RP2350-Zero board, including USB Type-C, LDO regulator, BOOT button, RUN button, WS2812 RGB LED, Flash memory, RP2350A chip, and debug pins.
Figure 6.1: Identification of key components on the RP2350-Zero board.

The diagram above points out important features such as the USB Type-C connector for programming and power, the BOOT and RUN buttons for device control, and the RP2350A microcontroller chip.

Technical drawing showing the precise dimensions of the RP2350-Zero board in millimeters.
Figure 6.2: Physical dimensions of the RP2350-Zero board.

This technical drawing provides the exact measurements of the board, essential for integration into custom enclosures or PCBs.

7. Pinheader Options

The RP2350-Zero is available in different configurations regarding pinheaders, allowing for flexibility in mounting and application.

Image showing two versions of the board: RP2350-Zero without pinheader and RP2350-Zero-M with pre-soldered pinheaders.
Figure 7.1: RP2350-Zero board versions with and without pinheaders.

The image illustrates the standard RP2350-Zero (without pinheaders, ideal for direct soldering) and the RP2350-Zero-M (with pre-soldered pinheaders for breadboard compatibility or socket mounting).

8. سافٹ ویئر سپورٹ

The RP2350-Zero supports various programming environments, including C/C++ and MicroPython, providing comprehensive SDKs, development resources, and tutorials to assist users in getting started.

کے لیے C/C++ development, the official Raspberry Pi Pico C SDK can be utilized. This SDK allows for development from the command line or within popular integrated development environments such as Visual Studio Code and Eclipse.

کے لیے مائیکرو پائتھون, a full implementation of the Python 3 programming language is available, designed to run directly on embedded hardware like the Raspberry Pi Pico. This provides an accessible entry point for rapid prototyping and development.

The board's dual-core, dual-architecture design, incorporating an Arm Cortex-M33 processor and a Hazard 3 RISC-V processor, allows for flexible clock speeds up to 150 MHz, enabling diverse programming approaches and efficient execution of complex tasks.

9. سیٹ اپ

To begin using your Waveshare RP2350-Zero Mini Development Board, follow these general setup steps:

  1. کمپیوٹر سے جڑیں: Use a USB Type-C cable to connect the RP2350-Zero board to your computer. The board should appear as a mass storage device.
  2. ڈرائیورز انسٹال کریں (اگر ضروری ہو): For some operating systems, specific USB drivers might be required. Refer to the official Raspberry Pi Pico documentation or Waveshare's product wiki for detailed driver installation instructions.
  3. ترقیاتی ماحول کو انسٹال کریں:
    • کے لیے C/C++ development, install the Raspberry Pi Pico SDK. Integrated Development Environments (IDEs) like Visual Studio Code or Eclipse can be used.
    • کے لیے MicroPython development, install a MicroPython or CircuitPython firmware. Tools like Thonny IDE are commonly used for flashing and programming.
  4. فلیش فرم ویئر:
    • To enter bootloader mode, press and hold the بوٹ button while connecting the USB cable, then release the بوٹ button. The board will appear as a removable drive (RPI-RP2).
    • مناسب فرم ویئر کو گھسیٹیں اور چھوڑیں (.uf2 file) onto the RPI-RP2 drive. The board will automatically reboot and run the new firmware.
  5. کنکشن کی تصدیق کریں: After flashing, the board should be recognized by your development environment, allowing you to upload and run programs.

For detailed, up-to-date setup guides and specific software versions, always consult the official Waveshare product wiki for the RP2350-Zero.

10. آپریٹنگ ہدایات

Once the RP2350-Zero is set up with your chosen development environment and firmware, you can begin programming and operating it.

  1. پاور آن: Connect the board to a power source via the USB Type-C port. The board will power on and execute the loaded program.
  2. Upload Programs:
    • In C/C++ environments, compile your code and upload it to the board, often through the USB interface.
    • In MicroPython/CircuitPython, use your IDE (e.g., Thonny) to connect to the board's serial port and upload your Python scripts.
  3. Resetting the Board: دبائیں چلائیں button to reset the board and restart the currently loaded program.
  4. Interacting with GPIO: Connect external components (sensors, LEDs, motors) to the GPIO pins as per your project's requirements and the pinout diagram (Figure 5.1). Control these components through your programmed code.
  5. USB Host/Device Functionality: Utilize the USB 1.1 capabilities for connecting to other USB devices (as a host) or appearing as a USB device (e.g., HID, serial port) to a computer.

Always ensure proper wiring and power supply when connecting external components to avoid damage to the board or peripherals.

11 دیکھ بھال

Proper care and maintenance will ensure the longevity and reliable operation of your RP2350-Zero board.

  • ہینڈلنگ: Handle the board by its edges to avoid touching components, especially the pins, which can be sensitive to static electricity.
  • ذخیرہ: Store the board in an anti-static bag when not in use, in a dry environment, away from extreme temperatures.
  • صفائی: If necessary, gently clean the board with a soft, dry brush or compressed air to remove dust. Avoid using liquids or abrasive materials.
  • بجلی کی فراہمی: Always use a stable 5V power supply via the USB-C port. Ensure the current draw of connected peripherals does not exceed the board's capabilities (800mA max from LDO regulator).
  • فرم ویئر اپ ڈیٹس: Regularly check the Waveshare wiki for firmware updates to benefit from bug fixes and new features.

12 خرابیوں کا سراغ لگانا

This section addresses common issues you might encounter with the RP2350-Zero board.

  • بورڈ کو کمپیوٹر کے ذریعے تسلیم نہیں کیا گیا:
    • یقینی بنائیں کہ USB Type-C کیبل مکمل طور پر داخل اور فعال ہے۔
    • ایک مختلف USB پورٹ یا کیبل آزمائیں۔
    • Verify that the board is in bootloader mode (hold BOOT button while connecting USB).
    • Check for necessary USB drivers on your operating system.
  • Firmware Flashing Issues:
    • Ensure you are using the correct .uf2 firmware file for the RP2350-Zero. Firmware for RP2040 or RP2400 devices may not be compatible.
    • Confirm the board is in bootloader mode (RPI-RP2 drive appears).
    • Try re-downloading the firmware file to ensure it's not corrupted.
  • پروگرام نہیں چل رہا ہے:
    • After flashing, press the چلائیں button to restart the program.
    • Check your code for errors in your development environment.
    • Ensure all external connections are correct and stable.
  • Serial Port Not Detected (MicroPython/CircuitPython):
    • Some users have reported issues with MicroPython serial port detection on certain versions. Consider using CircuitPython as an alternative, which has shown better compatibility in some cases.
    • Ensure your IDE is configured to connect to the correct serial port.
  • غیر متوقع رویہ:
    • بجلی کی فراہمی کے استحکام کی تصدیق کریں۔
    • Check for short circuits or incorrect wiring on your breadboard or custom PCB.
    • Consult the Waveshare wiki and community forums for similar issues and solutions.

13. تفصیلی وضاحتیں

فیچرتفصیل
برانڈویو شیئر
ماڈل کا نامRP2350-Zero Mini
پروسیسرRaspberry Pi RP2350A (Dual-core Arm Cortex-M33 & Hazard 3 RISC-V)
سی پی یو کی رفتار150 میگاہرٹز تک
رام520KB SRAM
فلیش میموری4MB (on-board)
کنیکٹوٹی ٹیکنالوجیUSB Type-C (USB 1.1 Device/Host)
GPIO پن29 multi-functional (20 via edge, others via solder points)
پیری فیرلز2x SPI, 2x I2C, 2x UART, 4x 12-bit ADC, 16x PWM channels, 12x PIO state machines
آپریٹنگ سسٹم سپورٹLinux (for development host), MicroPython, CircuitPython, C/C++ SDK
شے کا وزن0 ounces (very light)
پیکیج کے طول و عرض2.76 x 1.97 x 0.87 انچ
کارخانہ دارویو شیئر

14. وارنٹی اور سپورٹ

For technical support, detailed documentation, and the latest resources, please refer to the official Waveshare product wiki for the RP2350-Zero Mini Development Board. This resource provides comprehensive guides, examples, and community support.

Information regarding specific warranty terms is typically provided at the point of purchase or on the manufacturer's official website. Please consult your retailer or the Waveshare webوارنٹی تفصیلات کے لئے سائٹ.

آن لائن وسائل: ویو شیئر آفیشل Webسائٹ

متعلقہ دستاویزات - RP2350-Zero

پریview ویو شیئر جیٹسن نینو دیو کٹ: اوورview، سیٹ اپ، اور وسائل
Waveshare Jetson Nano Developer Kit کے لیے ایک جامع گائیڈ، اس کے اوور کا احاطہ کرتا ہےview، ہارڈویئر کی وضاحتیں، SDK مینیجر کا استعمال کرتے ہوئے سافٹ ویئر سیٹ اپ، کیمرہ کنفیگریشن، اور ٹربل شوٹنگ۔
پریview ESP32-S3-Touch-LCD-4.3B: ترقیاتی بورڈ اوورview اور سیٹ اپ گائیڈ
ESP32-S3-Touch-LCD-4.3B کو دریافت کریں، Waveshare سے ایک طاقتور مائیکرو کنٹرولر ڈویلپمنٹ بورڈ۔ یہ گائیڈ اس کی خصوصیات، ہارڈویئر کی تفصیل، انٹرفیس کی تفصیلات کا احاطہ کرتا ہے، اور ESP-IDF اور VSCode کا استعمال کرتے ہوئے ترقیاتی ماحول کو ترتیب دینے کے لیے ہدایات فراہم کرتا ہے۔
پریview Waveshare Pico e-Paper 2.13inch EPD ماڈیول برائے Raspberry Pi Pico: ڈویلپمنٹ گائیڈ اور API
Raspberry Pi Pico کے ساتھ Waveshare Pico e-Paper 2.13inch EPD ماڈیول کے لیے تفصیلی ڈویلپمنٹ گائیڈ۔ خصوصیات میں 250x122 ریزولوشن، SPI انٹرفیس، C/C++ اور MicroPython ڈیمو کوڈز، اور جامع API دستاویزات شامل ہیں۔
پریview Waveshare ESP32-S3-Touch-LCD-4.3 ترقیاتی بورڈ: خصوصیات اور گائیڈ
Waveshare ESP32-S3-Touch-LCD-4.3 کو دریافت کریں، ایک طاقتور مائیکرو کنٹرولر ڈویلپمنٹ بورڈ جس میں 4.3 انچ کیپسیٹیو ٹچ ڈسپلے، وائی فائی، BLE 5، اور متعدد انٹرفیس جیسے CAN، RS485، اور I2C شامل ہیں۔ اس کے ہارڈ ویئر، سیٹ اپ اور ایس کے بارے میں جانیں۔ampایچ ایم آئی کی ترقی کے لیے ڈیمو۔
پریview USB-TO-TTL-FT232 UART سیریل ماڈیول - ویو شیئر
Waveshare USB-TO-TTL-FT232 ماڈیول کے لیے جامع گائیڈ، جس میں FT232RNL چپ شامل ہے۔ یہ دستاویز اس کی خصوصیات، آن بورڈ انٹرفیس، پن آؤٹ، طول و عرض، اور ونڈوز، لینکس اور میک او ایس پر ڈرائیور کی تنصیب اور استعمال کے لیے مرحلہ وار ہدایات فراہم کرتی ہے۔ ڈرائیوروں اور سافٹ ویئر کے لنکس پر مشتمل ہے۔
پریview پیکو-ریلے-بی: 8-چینل ریلے ماڈیول صارف گائیڈ
Waveshare Pico-Relay-B کے لیے صارف گائیڈ، Raspberry Pi Pico کے لیے ایک صنعتی 8-چینل ریلے ماڈیول۔ تفصیلی ہدایات کے ساتھ اس کی خصوصیات، وضاحتیں، سیٹ اپ، اور پروگرامنگ کے بارے میں جانیں۔amples