Pico
- Mikrořídicí deska postavená na vlastním čipu RP2040 (navrženo Raspberry Pi)
- 32-bitová architektura
- Procesor: Dvoujádrový (Dual-core) ARM Cortex-M0+
- 32-bitová datová sběrnice
- Frekvence: Flexibilní hodiny až do 133 MHz
- Paměť programu (Flash): On-board 2 MB
- Paměť dat (RAM): On-chip SRAM 264 kB
- Patice / Pinout: 40 pinů (včetně 26 multifunkčních GPIO pinů)
- Rozhraní: 2× UART, 2× SPI, 2× I2C, 16× PWM kanálů
- 12-bitový analogově-digitální převodník (ADC)
- Speciální bloky PIO (Programmable I/O) pro podporu vlastních sériových protokolů
Tutorials
• Oficiální dokumentace Raspberry Pi Pico
• Začínáme s Raspberry Pi Pico
== Tools ==
Thonny IDE ke stažení - thonny.exe (10MB)
|}
| |- style="vertical-align: top;" | |
| |- style="vertical-align: top;" | |
| |- style="vertical-align: top;" | |
Soubor:Raspberry-Pi-Pico-Block-Diagram.gif Schéma pinoutu Raspberry Pi Pico == Vývoj aplikace: == === IDE === Soubor:Thonny-screen.png|IDE: Thonny pro vývoj aplikací v MicroPythonu Soubor:VSCode-screen.png|Visual Studio Code pro vývoj v C/C++ Soubor:Ride.jpg|Arduino IDE s podporou pro RP2040 === MCU: RP2040 / Pico: === Soubor:RD2kit_01.jpg|HW: Pico Dev Board Soubor:RD2kit_04.jpg|SW: Přetahování UF2 souboru přes USB disk (Drag-and-Drop programování) === Variant: Pico W (Wi-Fi): === Soubor:ATM13.png|HW: Raspberry Pi Pico W s čipem Infineon CYW43439 Soubor:D10_HW_presto.jpg|Komunikace: Wi-Fi 802.11n a Bluetooth 5.2 Soubor:D10_HW_USBasp.jpg|Napájení: microUSB / VBUS
Alternativa: ESP32 / jiné desky
• Raspberry Pi Pico - oficiální stránka produktu
• Dokumentace k sérii Pico
• Hackaday projekty s RP2040
• Raspberry Pi Pico C/C++ SDK
• MicroPython pro RP2040
• CircuitPython od Adafruit
• Oficiální MicroPython manuál
SW: Thonny Setup download main.py
HW: Raspberry Pi Pico / Pico W Development Board:
nebo
• nebo koupit u oficiálních distributorů či jen samotný čip RP2040
video:
novinka: postavte si DIY Pico Weather Station Kit
Postup vývoje Pico aplikace:
Napsat program v Thonny IDE nebo Visual Studio Code (MicroPython nebo C/C++) např. s vstupními a výstupními obvody Uložit soubor (např. main.py) Spustit/zkompilovat kód v editoru, nebo vygenerovat .uf2 soubor pro C/C++ Propojit Pico s PC pomocí USB kabelu v režimu BOOTSEL Pomocí přetažení souboru (Drag-and-Drop) nahrát kód do paměti Pico Vyzkoušet správnou funkci programu
Aplikace
Programování v MicroPythonu:
• Základy programování v MicroPythonu Práce s GPIO piny Blikání LED diodou Časová smyčka (sleep) Ovládání tlačítek PWM regulace jasu LED Čtení hodnoty z ADC (teploměr/potenciometr) Komunikace přes I2C (OLED displej) Komunikace přes SPI
- Getting started with MicroPython on Raspberry Pi Pico *Raspberry Pi Pico with MicroPython Projects *Raspberry Pi Pico Projects Guide
• C/C++ Development with Pico SDK • Ovládání motoru přes PWM v MicroPythonu
Programování v C/C++ (Pico SDK):
• How to blink LED using C SDK
• Pico Examples Repository
• C programming on Raspberry Pi Pico
• Delay and Timer in C
• c_sdk interfacing guides
• Ovládání DC motoru s Pico a H-můstkem program v C
• PWM output generation in C
• ADC reading in C
• Příklady s časovačem v C pro RP2040
• I2C Interfacing with sensors
• SPI Interfacing
APPENDIX A : GPIO AND PINOUT SPECIFICATIONS
DATA SERIALIZATION AND JSON IN MICROPYTHON
ACCESSING FLASH MEMORY IN C
DATA CONVERSION PROGRAMS
LOGIC OPERATIONS AND PIO (PROGRAMMABLE I/O)
I/O PROGRAMMING IN MICROPYTHON
TIME DELAYS AND TIMERS
RASPBERRY PI PICO C PROGRAMMING
DISPLAY INTERFACING (LCD, OLED)
APPENDIX B : HARDWARE TIMERS AND REGISTERS
DC MOTOR INTERFACING AND PWM
STEPPER MOTOR INTERFACING
RELAYS AND OPTOISOLATORS
KEYPAD INTERFACING
LCD INTERFACING
INTERRUPT AND CALLBACK PROGRAMMING
[]
[]
Zapojení s Raspberry Pi Pico
Šablona:Zajímavá zapojení s Raspberry Pi Pico a RP2040
Pattern Scheme
Pico Core Board
Pico W Advanced Board
Soubor:89S51-uni.zip
== Olds / Alternative Programmers for RP2040 == Soubor:D10_HW_Simple_USB_Programmer_for_8051.jpg|HW: USB UF2 Bootloader (Native) Soubor:D10_HW_ISP_PROG.jpg|HW: External SWD Debug Probe (Raspberry Pi Debug Probe)
