RP2350 - úvod: Rozdiel medzi revíziami
Bez shrnutí editace |
|||
| Riadok 13: | Riadok 13: | ||
<div style="display: flex; flex-wrap: wrap; gap: 8px;"> | <div style="display: flex; flex-wrap: wrap; gap: 8px;"> | ||
[[File:RP2040-Zero-Pinout.jpg| | [[File:RP2040-Zero-Pinout.jpg|600px]] | ||
<br> | |||
[[File:RP2040-Zero-Board.jpg|350px]] | [[File:RP2040-Zero-Board.jpg|350px]] | ||
[[File:RP2350_Box.jpg|350px]] | [[File:RP2350_Box.jpg|350px]] | ||
| Riadok 28: | Riadok 29: | ||
GPIO (General Purpose Input/Output) sú piny, cez ktoré doska komunikuje s okolitým svetom – môžu fungovať ako digitálny vstup (čítanie stavu, napr. tlačidlo), digitálny výstup (zapínanie/vypínanie, napr. LED) alebo majú aj špeciálne funkcie. | GPIO (General Purpose Input/Output) sú piny, cez ktoré doska komunikuje s okolitým svetom – môžu fungovať ako digitálny vstup (čítanie stavu, napr. tlačidlo), digitálny výstup (zapínanie/vypínanie, napr. LED) alebo majú aj špeciálne funkcie. | ||
Typy funkcií, ktoré piny na RP2350 zvládajú (nie každý pin vie všetko naraz, funkciu si vždy nastavuje program): | Typy funkcií, ktoré piny na RP2350 zvládajú (nie každý pin vie všetko naraz, funkciu si vždy nastavuje program). Podrobné vysvetlenie a testovací kód pre jednotlivé protokoly nájdeš na ich podstránkach – klikni na názov funkcie v tabuľke: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Funkcia !! Na čo slúži !! Príklad z našej stavebnice | ! Funkcia !! Na čo slúži !! Príklad z našej stavebnice | ||
|- | |- | ||
| Digitálny vstup/výstup || Zapnutie/vypnutie, čítanie stavu tlačidla alebo spínača || Joystick SW (tlačidlo) | | [[RP2350-Zero/GPIO|Digitálny vstup/výstup]] || Zapnutie/vypnutie, čítanie stavu tlačidla alebo spínača || Joystick SW (tlačidlo) | ||
|- | |- | ||
| PWM (Pulse Width Modulation) || Riadenie servomotorov, stmievanie LED || Servá pri prieskumníkovi (GPIO4-6) | | [[RP2350-Zero/PWM|PWM]] (Pulse Width Modulation) || Riadenie servomotorov, stmievanie LED || Servá pri prieskumníkovi (GPIO4-6) | ||
|- | |- | ||
| ADC (analógový vstup) || Čítanie analógovej hodnoty (napätia) || Joystick VRX/VRY (GPIO26, GPIO27) | | [[RP2350-Zero/ADC|ADC]] (analógový vstup) || Čítanie analógovej hodnoty (napätia) || Joystick VRX/VRY (GPIO26, GPIO27) | ||
|- | |- | ||
| I2C || Komunikácia so senzormi/displejmi cez 2 vodiče (SDA, SCL) || | | [[RP2350-Zero/I2C|I2C]] || Komunikácia so senzormi/displejmi cez 2 vodiče (SDA, SCL) || Gyroskop BNO055, laser VL53L0X | ||
|- | |- | ||
| SPI || Rýchlejšia komunikácia, napr. SD karta || zatiaľ nevyužité | | [[RP2350-Zero/SPI|SPI]] || Rýchlejšia komunikácia, napr. SD karta || zatiaľ nevyužité | ||
|- | |- | ||
| UART || Sériová komunikácia (napr. debug výpisy medzi dvoma doskami) || | | [[RP2350-Zero/UART|UART]] || Sériová komunikácia (napr. debug výpisy medzi dvoma doskami) || Gyroskop BNO055 (alternatíva k I2C) | ||
|} | |} | ||
Dôležité: nie všetky piny majú '''ADC''' – vyhradené sú na to len niektoré. Skôr než pin použiješ na konkrétnu funkciu, over si v pinoute konkrétnej dosky RP2350-Zero, či ju daný pin podporuje. | Dôležité: nie všetky piny majú '''ADC''' – vyhradené sú na to len niektoré. Skôr než pin použiješ na konkrétnu funkciu, over si v pinoute konkrétnej dosky RP2350-Zero, či ju daný pin podporuje. | ||
V doterajších manuáloch (rameno, prieskumník) sme zatiaľ využili len GPIO3-9 (digitálne výstupy pre servá a trigger/echo ultrazvuku) a GPIO26-27 (analógový vstup pre joystick). Zvyšné piny ostávajú voľné pre ďalšie rozšírenia | V doterajších manuáloch (rameno, prieskumník) sme zatiaľ využili len GPIO3-9 (digitálne výstupy pre servá a trigger/echo ultrazvuku) a GPIO26-27 (analógový vstup pre joystick). Zvyšné piny ostávajú voľné pre ďalšie rozšírenia. | ||
__notoc__ | __notoc__ | ||
Verzia z 10:55, 3. september 2026
Opis
RP2350-Zero je malá vývojová doska od firmy Waveshare, postavená na čipe RP2350 (rovnaký čip ako v novšom Raspberry Pi Pico 2). Ide o kompaktnú alternatívu k bežnému Pico formátu – je výrazne menšia, a preto sa hodí presne tam, kde je málo miesta, ako je to aj v našej stavebnici.
Hlavné vlastnosti:
- Čip RP2350 s dvoma jadrami, ktoré je možné prepnúť medzi Arm Cortex-M33 a RISC-V (Hazard3) – pre bežné použitie postačí predvolený Arm režim
- Takt do cca 150 MHz
- 520 KB SRAM priamo na čipe + externá flash pamäť na uloženie programu (a prípadne aj vlastných súborov)
- USB-C konektor (napájanie aj nahrávanie firmvéru)
- Tlačidlo BOOT (na prepnutie do režimu nahrávania firmvéru) a tlačidlo RESET
- Jedna onboard RGB LED (WS2812/NeoPixel), ovládateľná jediným pinom
- Podpora PIO (Programmable I/O) – špeciálna periféria RP2350, ktorá vie v hardvéri "napodobniť" takmer akýkoľvek komunikačný protokol
V našej stavebnici je RP2350-Zero "mozog" robota – riadi servá, číta senzory a komunikuje cez USB s počítačom.
Pre účely variability našej stavebnice sme k RP2350-Zero vybrali aj expanznú podložku s vyvedenými Vcc a GND pinmi. Má aj svoj vlastný držiak, ktorý sa pomocou M2 skrutiek priskrutkuje k expanznej podložke.
Poznámka: presné číslovanie pinov a niektoré detaily (napr. veľkosť flash pamäte na konkrétnej revízii dosky) si over v oficiálnej dokumentácii Waveshare – ide o pomerne nový produkt a údaje sa medzi revíziami môžu líšiť.
GPIO piny
GPIO (General Purpose Input/Output) sú piny, cez ktoré doska komunikuje s okolitým svetom – môžu fungovať ako digitálny vstup (čítanie stavu, napr. tlačidlo), digitálny výstup (zapínanie/vypínanie, napr. LED) alebo majú aj špeciálne funkcie.
Typy funkcií, ktoré piny na RP2350 zvládajú (nie každý pin vie všetko naraz, funkciu si vždy nastavuje program). Podrobné vysvetlenie a testovací kód pre jednotlivé protokoly nájdeš na ich podstránkach – klikni na názov funkcie v tabuľke:
| Funkcia | Na čo slúži | Príklad z našej stavebnice |
|---|---|---|
| Digitálny vstup/výstup | Zapnutie/vypnutie, čítanie stavu tlačidla alebo spínača | Joystick SW (tlačidlo) |
| PWM (Pulse Width Modulation) | Riadenie servomotorov, stmievanie LED | Servá pri prieskumníkovi (GPIO4-6) |
| ADC (analógový vstup) | Čítanie analógovej hodnoty (napätia) | Joystick VRX/VRY (GPIO26, GPIO27) |
| I2C | Komunikácia so senzormi/displejmi cez 2 vodiče (SDA, SCL) | Gyroskop BNO055, laser VL53L0X |
| SPI | Rýchlejšia komunikácia, napr. SD karta | zatiaľ nevyužité |
| UART | Sériová komunikácia (napr. debug výpisy medzi dvoma doskami) | Gyroskop BNO055 (alternatíva k I2C) |
Dôležité: nie všetky piny majú ADC – vyhradené sú na to len niektoré. Skôr než pin použiješ na konkrétnu funkciu, over si v pinoute konkrétnej dosky RP2350-Zero, či ju daný pin podporuje.
V doterajších manuáloch (rameno, prieskumník) sme zatiaľ využili len GPIO3-9 (digitálne výstupy pre servá a trigger/echo ultrazvuku) a GPIO26-27 (analógový vstup pre joystick). Zvyšné piny ostávajú voľné pre ďalšie rozšírenia.