Waveshare RP2350-PiZero / RP2040-PiZero

Waveshare RP2350-PiZero / RP2040-PiZero Development Board User Manual

Model: RP2350-PiZero / RP2040-PiZero

ബ്രാൻഡ്: വേവ്ഷെയർ

1. ഓവർview

The Waveshare RP2350-PiZero and RP2040-PiZero are high-performance, cost-effective microcontroller development boards. Designed for ease of development and embedding into various products, these boards feature an onboard DVI interface, Micro SD card holder, and PIO-USB interface. They are compatible with the Raspberry Pi 40PIN GPIO interface, offering extensive connectivity for your projects.

Waveshare RP2350-PiZero Development Board

Figure 1: Waveshare RP2350-PiZero Development Board

2 പ്രധാന സവിശേഷതകൾ

  • മൈക്രോകൺട്രോളർ: RP2040 chip designed by Raspberry Pi (for RP2040-PiZero) or RP2350B (for RP2350-PiZero).
  • പ്രോസസ്സർ: Dual-core Arm Cortex M0+ processor, with a flexible clock running up to 133 MHz.
  • മെമ്മറി: 264KB SRAM ഉം 16MB ഓൺബോർഡ് ഫ്ലാഷ് മെമ്മറിയും.
  • കണക്റ്റിവിറ്റി:
    • Onboard DVI interface (Mini HDMI package) for connecting to DVI monitors.
    • Onboard Micro SD Card Slot for reading and writing Micro SD cards (supports SPI, SDIO communication).
    • PIO-USB interface, usable as both USB master and slave.
    • Native USB Type-C port for program download and USB1.1 host/slave devices.
    • 40-pin GPIO interface, compatible with some Raspberry Pi HAT expansion boards.
  • ശക്തി: Onboard lithium battery charge and discharge interface (PH2.0 connector for 3.7V battery).
  • പ്രോഗ്രാമിംഗ്: Drag-and-drop programming via mass storage over USB.
  • പവർ മോഡുകൾ: Low-power sleep and dormant modes.
  • പെരിഫറലുകൾ: 2 x SPI, 2 x I2C, 2 x UART, 4 x 12-bit ADC, and 16 controllable PWM channels.
  • അധിക: Accurate clock and timer on-chip, temperature sensor, accelerated floating-point libraries on-chip, 8 × Programmable I/O (PIO) state machines for custom peripheral support.
Feature icons for Waveshare RP2040-PiZero and RP2350-PiZero boards, including CPU, high operating frequency, 16MB Flash, PSRAM interface, DVI interface, Micro SD card slot, PIO-USB, and 40-pin interface.

ചിത്രം 2: പ്രധാന സവിശേഷതകൾ കഴിഞ്ഞുview

3. ഉൽപ്പന്ന വകഭേദങ്ങൾ

This manual covers two variants of the PiZero development board:

  • RP2040-PiZero: Based on the Raspberry Pi RP2040 microcontroller.
  • RP2350-PiZero: Based on the Raspberry Pi RP2350B microcontroller.

Note: The RP2040-PiZero and RP2350-PiZero are not Raspberry Pi Zero boards and cannot run Linux.

Waveshare RP2040-PiZero Development Board with DVI, TF, PIO-USB, GPIO icons

Figure 3: RP2040-PiZero Variant

4. ഘടക ഐഡന്റിഫിക്കേഷൻ

4.1 RP2350-PiZero

Labeled diagram of RP2350-PiZero board components

Figure 4: RP2350-PiZero Component Layout

  1. RP2350B: Dual-core, dual-architecture processor, running up to 150MHz clock speed.
  2. Native USB Type-C port: Used to download programs and supports USB1.1 host and slave devices.
  3. PIO-USB Interface: Can be used as USB host or slave through PIO.
  4. DVI interface (Mini HDMI package): Use HDMI cable to drive DVI monitor.
  5. മൈക്രോ എസ്ഡി കാർഡ് സ്ലോട്ട്: Supports SPI, SDIO communication.
  6. 16MB NOR-ഫ്ലാഷ്.
  7. PSRAM Interface: Compatible with mainstream PSRAM chips for user expansion and upgrade.
  8. RUN button: റീസെറ്റ് ബട്ടൺ.
  9. ബൂട്ട് ബട്ടൺ: Press during reset to enter download mode.
  10. Lithium battery interface: PH2.0 connector, can be used to connect 3.7V lithium battery, supports charging and discharging.
  11. 40-pin GPIO interface: Compatible with some Raspberry Pi HAT expansion boards.
  12. Debug interface.

4.2 RP2040-PiZero

Labeled diagram of RP2040-PiZero board components

Figure 5: RP2040-PiZero Component Layout

  1. യുഎസ്ബി ടൈപ്പ്-സി: Main USB port.
  2. PIO-USB interface.
  3. Mini HDMI interface.
  4. Micro SD Card Slot.
  5. RP2040 Chip.
  6. W25Q128JV: Flash memory.
  7. RUN interface: റീസെറ്റ് ബട്ടൺ.
  8. BOOT interface: Button to enter bootloader mode.
  9. Lithium battery interface.
  10. 40PIN GPIO interface.

5 സ്പെസിഫിക്കേഷനുകൾ

ഫീച്ചർ വിവരണം
മൈക്രോകൺട്രോളർ Raspberry Pi RP2040 (RP2040-PiZero) / RP2350B (RP2350-PiZero)
പ്രോസസ്സർ Dual-core Arm Cortex M0+
ക്ലോക്ക് സ്പീഡ് Up to 133 MHz (RP2040) / Up to 150 MHz (RP2350B)
SRAM 264KB
ഫ്ലാഷ് മെമ്മറി 16MB Onboard (W25Q128JV)
വീഡിയോ ഔട്ട്പുട്ട് DVI Interface (Mini HDMI package)
യുഎസ്ബി ഇൻ്റർഫേസ് Native USB Type-C, PIO-USB (USB 1.1 device/host support)
സംഭരണം Micro SD Card Slot (SPI, SDIO)
ജിപിഐഒ 40-pin Raspberry Pi compatible
പെരിഫറലുകൾ 2x SPI, 2x I2C, 2x UART, 4x 12-bit ADC, 16x PWM channels, 8x PIO state machines
പവർ ഇൻപുട്ട് USB Type-C, 3.7V Lithium Battery (PH2.0 connector)
അളവുകൾ 65.00 മിമി x 30.00 മിമി (ഏകദേശം)
Outline dimensions of the development board, showing length and width in millimeters.

Figure 6: Outline Dimensions

6. സജ്ജീകരണ നിർദ്ദേശങ്ങൾ

6.1 പ്രാരംഭ പവർ-അപ്പ്

  1. Connect the board to a computer using a USB Type-C cable via the Native USB Type-C port.
  2. Alternatively, connect a 3.7V lithium battery to the PH2.0 lithium battery interface for portable power.

6.2 പെരിഫറലുകൾ ബന്ധിപ്പിക്കുന്നു

  • ഡിസ്പ്ലേ: Use a Mini HDMI to DVI cable to connect the DVI interface to a DVI-compatible monitor.
  • USB ഉപകരണങ്ങൾ: Connect USB peripherals (e.g., keyboard, mouse) to the PIO-USB interface.
  • മൈക്രോ എസ്ഡി കാർഡ്: Insert a formatted Micro SD card into the Micro SD card slot for storage.
  • GPIO Expansion: Connect compatible Raspberry Pi HATs or custom circuits to the 40-pin GPIO interface.
അപേക്ഷ മുൻample showing RP2040-PiZero connected to a small LCD and keyboard via USB.

ചിത്രം 7: ഉദാample Setup with Peripherals

RP2040-PiZero connected to a small LCD, and RP2350-PiZero connected to a larger HDMI LCD. Note: LCDs are not included.

Figure 8: Display Connection Examples (LCDs not included)

7. പ്രവർത്തന നിർദ്ദേശങ്ങൾ

7.1 പ്രോഗ്രാമിംഗ് പരിസ്ഥിതി

The development boards support programming in C/C++, MicroPython, and Arduino. Comprehensive SDKs, development resources, and tutorials are available to help you get started.

Important: HDMI (DVI) and USB functions can only be realized in a C language environment and can only be used separately (not simultaneously).

7.2 Uploading Programs

  1. Connect the board to your computer via the Native USB Type-C port.
  2. Press and hold the BOOT button, then press the RUN button (reset). Release the BOOT button. The board will enter USB mass storage mode.
  3. Drag and drop your compiled program file (e.g., .uf2 for MicroPython) onto the detected USB drive. The board will automatically reboot and run the new program.

7.3 അടിസ്ഥാന പ്രവർത്തനം

  • പുന et സജ്ജമാക്കുക: Press the RUN button to reset the board and restart the current program.
  • ലോ-പവർ മോഡുകൾ: Utilize the low-power sleep and dormant modes in your code to conserve energy for battery-powered applications.

Video 1: Demonstration of the development board connected to a display, running a simple application.

8. പരിപാലനം

  • Keep the board in a dry, static-free environment.
  • Avoid exposing the board to extreme temperatures or humidity.
  • Clean the board gently with a soft, dry cloth if necessary. Do not use liquids or solvents.
  • Ensure proper ventilation when the board is in operation, especially if enclosed.

9. പ്രശ്‌നപരിഹാരം

  • Board not recognized by computer:
    • Ensure the USB cable is securely connected to both the board's Native USB Type-C port and the computer.
    • Try a different USB cable or port on your computer.
    • Verify the board is in bootloader mode (press BOOT, then RUN, then release BOOT).
  • Program not running after upload:
    • Check your code for errors.
    • Ensure the correct firmware (e.g., MicroPython .uf2 file) is being uploaded.
    • Perform a hard reset by pressing the RUN button.
  • No display output via DVI:
    • Confirm the DVI interface is correctly connected to a DVI monitor using an HDMI to DVI cable.
    • Ensure your program is configured to output to the DVI interface and is written in C language, as this functionality is C-specific.
    • Check the monitor's input source selection.
  • PIO-USB device not working:
    • Verify your code correctly initializes and manages the PIO-USB interface.
    • Ensure the connected USB device is compatible and drawing appropriate power.
    • Remember that USB functions are typically C-language specific and may not operate simultaneously with DVI.

10 ഉപയോക്തൃ നുറുങ്ങുകൾ

  • When working with the RP2350-PiZero, be aware that users have inquired about the chip revision (e.g., A4). While not always critical for basic use, advanced users might want to verify this for specific compatibility or performance expectations.
  • For complex projects involving DVI or advanced USB peripherals, prioritize development in C/C++ to leverage the full capabilities of the board's hardware.
  • The Micro SD card slot is excellent for expanding storage for data logging, larger programs, or asset storage for display applications.
  • Experiment with the PIO state machines for custom peripheral emulation or high-speed bit-banging, which can be very powerful for unique applications.

11. പതിവ് ചോദ്യങ്ങൾ (FAQ)

Q: What operating system is compatible with these boards?
A: These are microcontroller development boards, not single-board computers like a Raspberry Pi Zero. They do not run a full operating system like Linux. You program them directly using firmware developed in C/C++, MicroPython, or Arduino environments.
Q: Can I only use Python scripts for everything?
A: No, you can program these boards using C/C++, MicroPython, or Arduino. While MicroPython allows for Python scripting, C/C++ offers more direct hardware control and is necessary for certain advanced features like DVI and some USB functionalities.
Q: Can I connect a 4G dongle or a thermal camera to it?
A: The board features a PIO-USB interface that can act as a USB host. Theoretically, you might be able to connect certain USB devices like a 4G dongle or a thermal camera, provided you write the necessary drivers and firmware in C/C++ to support them. Compatibility will depend heavily on the specific device and your programming expertise. It's not a plug-and-play feature like on a full-fledged computer.

12. വാറൻ്റിയും പിന്തുണയും

For technical support, documentation, and further resources, please refer to the official Waveshare website or contact their customer support. Information regarding specific warranty terms and conditions can also be found on the manufacturer's webസൈറ്റ്.

അനുബന്ധ രേഖകൾ - RP2350-PiZero / RP2040-PiZero

പ്രീview Raspberry Pi Pico Servo Driver Board - User Guide and Technical Details
Comprehensive guide to the Raspberry Pi Pico Servo Driver Board, detailing its features, product parameters, wiring, programming in C and Python, and compilation steps. Includes setup instructions for Raspberry Pi and Windows environments.
പ്രീview റാസ്‌ബെറി പൈ പിക്കോയ്‌ക്കുള്ള വേവ്‌ഷെയർ പിക്കോ ഇ-പേപ്പർ 2.13 ഇഞ്ച് ഇപിഡി മൊഡ്യൂൾ: ഡെവലപ്‌മെന്റ് ഗൈഡും API-യും
റാസ്പ്ബെറി പൈ പിക്കോ ഉള്ള വേവ്ഷെയർ പിക്കോ ഇ-പേപ്പർ 2.13 ഇഞ്ച് ഇപിഡി മൊഡ്യൂളിനായുള്ള വിശദമായ വികസന ഗൈഡ്. 250x122 റെസല്യൂഷൻ, എസ്പിഐ ഇന്റർഫേസ്, സി/സി++ & മൈക്രോപൈത്തൺ ഡെമോ കോഡുകൾ, സമഗ്രമായ എപിഐ ഡോക്യുമെന്റേഷൻ എന്നിവ സവിശേഷതകളിൽ ഉൾപ്പെടുന്നു.
പ്രീview പിക്കോ-റിലേ-ബി: 8-ചാനൽ റിലേ മൊഡ്യൂൾ ഉപയോക്തൃ ഗൈഡ്
റാസ്പ്ബെറി പൈ പിക്കോയ്ക്കുള്ള വ്യാവസായിക 8-ചാനൽ റിലേ മൊഡ്യൂളായ വേവ്ഷെയർ പിക്കോ-റിലേ-ബിയുടെ ഉപയോക്തൃ ഗൈഡ്. വിശദമായ നിർദ്ദേശങ്ങളോടെ അതിന്റെ സവിശേഷതകൾ, സവിശേഷതകൾ, സജ്ജീകരണം, പ്രോഗ്രാമിംഗ് എന്നിവയെക്കുറിച്ച് അറിയുക.ampലെസ്.
പ്രീview വേവ്ഷെയർ ESP32-S3-Touch-LCD-4.3 ഡെവലപ്‌മെന്റ് ബോർഡ്: സവിശേഷതകളും ഗൈഡും
4.3 ഇഞ്ച് കപ്പാസിറ്റീവ് ടച്ച് ഡിസ്പ്ലേ, വൈഫൈ, BLE 5, CAN, RS485, I2C പോലുള്ള ഒന്നിലധികം ഇന്റർഫേസുകൾ എന്നിവ ഉൾക്കൊള്ളുന്ന ശക്തമായ മൈക്രോകൺട്രോളർ ഡെവലപ്‌മെന്റ് ബോർഡായ Waveshare ESP32-S3-Touch-LCD-4.3 പര്യവേക്ഷണം ചെയ്യുക. അതിന്റെ ഹാർഡ്‌വെയർ, സജ്ജീകരണം, സവിശേഷതകൾ എന്നിവയെക്കുറിച്ച് കൂടുതലറിയുക.ampHMI വികസനത്തിനായുള്ള ലെ ഡെമോകൾ.
പ്രീview ESP32-C6-Touch-LCD-1.47: Development Guide for Arduino IDE & ESP-IDF
Explore the ESP32-C6-Touch-LCD-1.47 development board with this comprehensive guide. Learn to use Arduino IDE and ESP-IDF, set up your environment, and run various demos for your IoT and embedded projects.
പ്രീview Waveshare ESP32-S3 4.3-inch Touch LCD Development Board Setup Guide with LVGL
Step-by-step instructions for setting up the Waveshare ESP32-S3 4.3-inch Touch LCD development board to display graphics using the LVGL library with the Arduino IDE.