RP2040 Metro er er fuldt udstyret med hardware, der supplerer Raspberry Pi RP2040-chippen, hvilket gør det til et fremragende udviklingskort til projekter, der ønsker Arduino Shape-kompatibilitet eller simpelthen har brug for ekstra plads og debugging-porte.
- RP2040 hovedchip, 133 MHz klokfrekvens, 3,3 V logik
- 16 MB QSPI-Flash til lagring af program
- 24 GPIO, heraf også 4 som analoge indgange
- Micro-SD-kortet er tilsluttet via SPI-grænsefladen og har desuden yderligere stik til SDIO-grænsefladen for avancerede brugere (bemærk, at der ikke findes nogen offentligt tilgængelig kode til SDIO i Arduino/Python, så det er en meget avanceret opsætning).
- Integreret RGB NeoPixel
- Interne LED nr. 13
- Stemma QT-port til I2C-periferiudstyr og sensorer
- Zurück- og opstartstøtte på PCB-kanten
- Pico Probe Debug Port – 3-polig JST SH-kompatibel
- SWD-Debug-Port – 2×5 0,05-tommer standardstik
- Strømforsyning og data via USB Type C
- 5,5-mm-/2,1-mm DC-stik til 6–12 VDC-strøm
- Schalter for DC-stik
- GPIO-pin-numrene stemmer overens med de klassiske Arduino-pins, bortset fra A4/A5, som er D24 og D25 (der er kun 4 ADC-pins på RP2040).
- RX/TX-skiftere til at skifte positionerne for D0 og D1
I er måske forvirret over RX-TX-skiftet: Vi har tilføjet det, fordi traditionelle Arduino-kort starter med at tælle GPIO-pins fra 0-7 og derefter 8-13. Men D0/D1-pins er traditionelt også hardware UART Serial1, hvor D0 er Rx og D1 er Tx. På RP2040 er UART-pinsne omvendt: D0 er Tx og D1 er Rx. Så en DPDT-kontakt: Drej den i én retning for at flytte GPIO i rækkefølgen 0-7, drej den i den anden retning for at få de korrekte logiske positioner af hardware UART, men nu er pinrækkefølgen 1, 0, 2, 3..7. Det er naturligvis også praktisk, hvis I, ligesom os, ofte skifter pins – nu behøver I ikke længere at have ledninger eller klippe/solder!
Om RP2040
RP2040 er en kraftfuld chip, der har en clockhastighed svarende til vores M4 (SAMD51) og to kerner, der svarer til vores M0 (SAMD21). Da det er en M0-chip, har den hverken en floating-point unit eller hardwareunderstøttelse for DSP. Så hvis du skal udføre meget komplekse beregninger med floating point, vil det ske i softwaren, hvilket ikke er så hurtigt som en M4. Men til de fleste andre regneopgaver får du hastigheder, der svarer til næsten M4-hastigheder!
For perifere enheder findes der to I2C-controllere, to SPI-controllere og to UARTs, som er multiplexet via GPIO – kontroller pin-konfigurationen for at finde ud af, hvilke pins der kan konfigureres til hvilke. Der er 16 PWM-kanaler, hvor hver pin har en kanal, den kan konfigureres til (det samme gælder for pin-konfigurationen).
Du vil opdage, at der ikke er nogen I2S-periferi, ingen SDIO eller kamera. Hvad er det så? Vel, i stedet for at have speciel hardwareunderstøttelse til serielle dataperifere enheder som disse, har RP2040 PIO-tilstandsmekanismen, der giver dig mulighed for at oprette unikke og kraftfulde blokke med brugerdefineret hardwarelogik og datahåndtering, der kan køre uafhængigt uden at belaste CPU’en. For eksempel NeoPixels – vi bruger ofte bitbang til disse LED’er, når vi håndterer timing-specifikke protokoller. Til RP2040 bruger vi i stedet et PIO-objekt, der læser databufferen og genererer den korrekte bitstrøm med perfekt nøjagtighed. Det samme gælder for I2S-lydind- og -udgange, LED-matrixskærme, 8-bit eller SPI-baserede TFT’er og endda VGA! I MicroPython og CircuitPython kan du oprette PIO-kontrolinstruktioner til at scriptet periferienheden og indlæse den under kørsel. Der er 2 PIO-perifere enheder med hver 4 tilstandsmekanismer.
Der er fremragende C/C++-understøttelse, uofficiel (men virkelig god) Arduino-understøttelse, en officiel MicroPython-port og en CircuitPython-port! Vi anbefaler naturligvis CircuitPython, da vi mener, at det er den nemmeste måde. Sådan gør du.
Selvom RP2040 har meget onboard-RAM (264 KB), har den ikke et indbygget FLASH-lager. I stedet leveres dette af det eksterne QSPI-FLASH-chip. På dette kort er der 16 MB, som deles mellem programmet, der kører det, og filsystemet, der bruges af MicroPython eller CircuitPython. Når du bruger C/C++, får du hele flash-hukommelsen, men når du bruger Python, har du cirka 7 MB tilbage til kode, filer, billeder, skrifttyper osv.
RP2040 Chip-funktioner:
- Dual ARM Cortex-M0+ ved 133 MHz
- 264 kB On-Chip-SRAM i seks uafhængige baner
- Unterstütning for op til 16 MB off-chip Flash-hukommelse via dedikeret QSPI-bus
- DMA-Controller
- Fuldt forbundet AHB-buss
- Interpolations- und Integer-Teilungs-Peripheriegeräte
- På chippen med programmerbar LDO for at generere kernspændingen
- 2 On-Chip-PLL’er til generering af USB- og kerntakt
- 30 GPIO-Pins, hvoraf 4 kan bruges som analoge indgange
- Tilbehør
- 2 serielle porte
- 2 SPI-controllere
- 2 I2C-controllere
- 16 PWM-kanaler
- USB 1.1-Controller og PHY, med understøttelse af vært og enhed
- 8 PIO-tilstandsmaskiner
• FRI FRAGT VED KØB OVER 700 KR.
•




























