Waveshare rp2040-zero: piedinatura ad alta risoluzione e specifiche
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
- Connettore USB di tipo C
- W25Q16JVUXIQ: 2MB NOR-Flash
- Pulsante BOOT: premerlo durante il ripristino per accedere alla modalità download
- Tasto reset
- WS2812: LED RGB
- ME621: LDO a basso dropout, corrente max 800MA
- RP2040: processore dual-core, frequenza operativa fino a 133MHz
- Pin RP2040: 10 punti di saldatura, 9 dei quali per GPIO
How to
- Schede Raspberry Pi Pico e rp2040: pinout, specifiche e configurazione IDE Arduino
- Schede Raspberry Pi Pico e rp2040: filesystem LittleFS integrato
- Scheda Raspberry Pi Pico e rp2040: ethernet w5500 e requests HTTP e HTTPS (SSL)
- Schede Raspberry Pi Pico e rp2040: WiFiNINA con coprocessore WiFi ESP32
- Schede Raspberry Pi Pico e rp2040: come utilizzare una scheda SD
- Dallas ds18b20
- Collegamento dell’EByte E70 ai dispositivi Raspberry Pi Pico (rp2040) ed un semplice sketch di esempio
Datasheet
Schema
rp2040 datasheet
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
- Arduino
- esp8285
- esp8266
- esp12 E
- esp07
- NodeMCU v2.x
- NodeMCU v3.x
- ESP-01
- ESP-01S
- ESP32
- ESP32c3
- ESP32 s2
- ESP32s3
- Arduino SAMD
- STM32
- Raspberry Pi