Waveshare rp2040-zero: piedinatura ad alta risoluzione e specifiche

Spread the love

Waveshare rp2040-zero pinout
Waveshare rp2040-zero pinout

Waveshare rp2040-zero high resolution pinout image

Qui la mia selezione di dispositivi rp2040 Official Pi Pico - Official Pi Pico W - Waveshare rp2040-zero - WeAct Studio rp2040

PINs

Power Pins

  • 5v – tensione di ingresso micro-USB
  • 3V3 – uscita regolata 3,3V,  300mA max
  • GND – riferimento di massa principale

GPIO Pins

  • GP0 to GP29 – uscita e ingresso per uso generico (GPIO) e modulazione di larghezza di impulso (PWM)

I2C Pins

  • SCL0 – I2C port 0 clock
  • SDA0 – I2C port 0 data
  • SCL1 – I2C port 1 clock
  • SDA1 – IC2 port 1 data

SPI Pins

  • SCLK0 – SPI port 0 clock
  • MOSI0 – SPI port 0 data out
  • MISO0 – SPI port 0 data in
  • SCLK1 – SPI port 1 clock
  • MOSI1 – SPI port 1 data out
  • MISO1 – SPI port 1 data in

ADC Pins

  • ADC0 – Convertitore da analogico a digitale (ADC) 0
  • ADC1 – Convertitore da analogico a digitale (ADC) 1
  • ADC2 – Convertitore da analogico a digitale (ADC) 2
  • ADC3 – Convertitore da analogico a digitale (ADC) 3

Specifiche

RP2040-Zero, una scheda MCU simile a un Pico a basso costo e ad alte prestazioni basata sul microcontrollore Raspberry Pi RP2040, con le seguenti caratteristiche chiave:

  • Chip del microcontrollore RP2040 progettato da Raspberry Pi
  • Processore dual-core Arm Cortex M0+, clock flessibile fino a 133 MHz
  • 264 KB di SRAM e 2 MB di memoria flash integrata
  • Connettore USB-C, lo mantiene aggiornato, più facile da usare
  • Il modulo a corona consente la saldatura diretta alle schede portanti
  • USB 1.1 con supporto per dispositivi e host
  • Modalità di sospensione e dormienza a basso consumo
  • Programmazione drag-and-drop utilizzando l’archiviazione di massa su USB
  • 29 × pin GPIO multifunzione (20 × tramite pinout sulla scheda, altri tramite punti di saldatura)
  • 2 × SPI, 2 × I2C, 2 × UART, 4 × ADC a 12 bit, 16 × canali PWM controllabili
  • Orologio preciso e timer su chip
  • Termometro
  • Librerie a virgola mobile accelerate su chip
  • 8 × Macchine a stati I/O programmabili (PIO) per il supporto di periferiche personalizzate

Specifiche riassuntive

  1. Connettore USB di tipo C
  2. W25Q16JVUXIQ: 2MB NOR-Flash
  3. Pulsante BOOT: premerlo durante il ripristino per accedere alla modalità download
  4. Tasto reset
  5. WS2812: LED RGB
  6. ME621: LDO a basso dropout, corrente max 800MA
  7. RP2040: processore dual-core, frequenza operativa fino a 133MHz
  8. Pin RP2040: 10 punti di saldatura, 9 dei quali per GPIO

How to

  1. Schede Raspberry Pi Pico e rp2040: pinout, specifiche e configurazione IDE Arduino
  2. Schede Raspberry Pi Pico e rp2040: filesystem LittleFS integrato
  3. Scheda Raspberry Pi Pico e rp2040: ethernet w5500 e requests HTTP e HTTPS (SSL)
  4. Schede Raspberry Pi Pico e rp2040: WiFiNINA con coprocessore WiFi ESP32
  5. Schede Raspberry Pi Pico e rp2040: come utilizzare una scheda SD
  6. Dallas ds18b20

Datasheet

Schema

No online PDF viewer installed. Download!

rp2040 datasheet

No online PDF viewer installed. Download!

Tips

Configurazione SPI

Per utilizzare SPI con questo dispositivo, devi sovrascrivere pins_arduino.h per utilizzare altri pin SPI.

Seleziono i pin da 2 a 4 (hai perso l’I2C, ma puoi eseguire nuovamente l’override sui pin 8 e 9).

#pragma once

// Pin definitions taken from:
//    https://datasheets.raspberrypi.org/pico/pico-datasheet.pdf

// For framework 2.4.0 file in 
// rp2040\hardware\rp2040\2.4.0\variants\generic

// LEDs
#define PIN_LED        (25u)

// Serial
#define PIN_SERIAL1_TX (0u)
#define PIN_SERIAL1_RX (1u)

#define PIN_SERIAL2_TX (8u)
#define PIN_SERIAL2_RX (9u)

// SPI
//#define PIN_SPI0_MISO  (16u)
//#define PIN_SPI0_MOSI  (19u)
//#define PIN_SPI0_SCK   (18u)
//#define PIN_SPI0_SS    (17u)

// SPI
#define PIN_SPI0_MISO  (4u)
#define PIN_SPI0_MOSI  (3u)
#define PIN_SPI0_SCK   (2u)
#define PIN_SPI0_SS    (5u)

#define PIN_SPI1_MISO  (12u)
#define PIN_SPI1_MOSI  (15u)
#define PIN_SPI1_SCK   (14u)
#define PIN_SPI1_SS    (13u)

// Wire
//#define PIN_WIRE0_SDA  (4u)
//#define PIN_WIRE0_SCL  (5u)

// Wire
#define PIN_WIRE0_SDA  (8u)
#define PIN_WIRE0_SCL  (9u)

#define PIN_WIRE1_SDA  (26u)
#define PIN_WIRE1_SCL  (27u)

#define SERIAL_HOWMANY (3u)
#define SPI_HOWMANY    (2u)
#define WIRE_HOWMANY   (2u)

#include "../generic/common.h"

Grazie


Spread the love

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *