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
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
- VCC-GND Studio YD-ESP32-S3
- ESP32-S3 DevKitC 1
- WeAct ESP32 S3 A
- WeMos LOLIN S3
- WeMos LOLIN S3 Pro
- Arduino SAMD
- STM32
- Raspberry Pi