Pico

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání

  • 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;" |

Šablona:Pico Výstupní moduly

|- style="vertical-align: top;" |

Šablona:Pico vstupní moduly

|- style="vertical-align: top;" |

Šablona:Pico sestavy

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: Raspberry Pi Pico pinout a rozložení komponent koupit Raspberry Pi Pico (ověřeno) á100Kč nebo koupit Raspberry Pi Pico W (ověřeno) á180 Kč • nebo koupit u oficiálních distributorů či jen samotný čip RP2040 video: novinka: postavte si DIY Pico Weather Station Kit DIY Weather Station Kit for Raspberry Pi Pico

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

• 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 raspberry-pi-pico-guide 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

Soubor:89S2051-uni.zip

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)