Raspberry Pi Pico е мощна малка микроконтролерна платка с 40 пина за свързване на електроника. Разберете какво правят всички те.

От представянето си през 2021 г. микроконтролерната платка Raspberry Pi Pico предизвика вълнение в интернет с много проекти, съсредоточени около тази малка платка. С мощна RP2040 система-върху-чип и двойни 20-пинови GPIO конектори за свързване на електроника, това миниатюрно чудо създаде красива и здрава платформа за иновации сред DIY-ите.

Ето всичко, което трябва да знаете за разпределението на платката и как да работите с нея.

Варианти на Raspberry Pi Pico

Кредит за изображение: Raspberry Pi/GitHub

Оригиналният модел Raspberry Pi Pico, пуснат в началото на 2021 г., отбеляза дебюта на компанията Raspberry Pi в пространството на платките за разработка на микроконтролери. Оттогава към него се присъедини Pico W, който включва безжична свързаност за IoT проекти, заедно с вариантите Pico H и WH с предварително запоени заглавки, но разводката е идентична на всички тях.

instagram viewer

Особеност

Спецификация

Форма фактор

21 × 51 mm

Процесор

RP2040 SoC с двуядрен Arm Cortex-M0+

Тактова честота

133MHz

памет

264kB вградена SRAM памет

Вградена светкавица

2MB QSPI Flash

Входяща мощност

1.8V – 5.5V DC

Работна температура

-20°C до +85°C

Пико Х

Кредит за изображение: Raspberry Pi

Pico H просто елиминира щифтовете на щифтовете по ръбовете и въвежда предварително запоени заглавни щифтове, като същевременно поддържа идентична функционалност като стандартната платка Pico.

Pico W

Кредит за изображение: Raspberry Pi

Надграждайки успеха си, компанията Raspberry Pi допълнително разшири гамата Pico с представянето на Raspberry Pi Pico W през юни 2022 г. „W“ означава безжична връзка и тази нова итерация включва чипа CYW43439 на Infineon, което позволява на платката да осигури вградена 2,4 GHz Wi-Fi свързаност чрез вградена антена. Той също така поддържа Bluetooth връзка.

За повече подробности относно този безжичен модел Pico вижте нашето ръководство за какво представлява Raspberry Pi Pico W и за какво можете да го използвате.

Pinout Raspberry Pi Pico

Кредит за изображение: Raspberry Pi

Въпреки че диаграмата на разпределението може да изглежда сложна на пръв поглед, тя всъщност може да бъде опростена в отделни и лесни за запомняне блокове. Имаме щифтове за захранване, PWM, ADC, GPIO, комуникация и отстраняване на грешки.

Една досадна странност е, че етикетът на pinout е в долната част на дъската - което може да бъде кошмар, когато използвате Pico на макет.

Захранващи щифтове

Raspberry Pi Pico има няколко захранващи щифта, включително VBUS, VSYS, и 3V3. The VBUS щифтът се използва за захранване на Pico чрез USB и е свързан към микро-USB порт пин 1, докато VSYS щифт позволява да се свърже външно захранване, за да се осигури захранване на платката.

The 3V3 щифт осигурява регулирана изходна мощност от 3,3 V, която може да се използва за захранване на външни компоненти.

На платката има други захранващи щифтове, които могат да се използват за специални случаи, както е посочено по-долу:

ПИН

Описание

ADC_VREF

Захранващо напрежение на ADC щифта, филтрирано от 3.3V захранване на платката. (Пин 35)

AGND

Заземяване за GPIO26-29, свързано към отделна аналогова заземителна равнина. Може да се свърже с цифрова земя. (Пин 33)

3V3_EN

Свързва се към вградения щифт за активиране на SMPS. Високо (до VSYS) с резистор 100kΩ. Скъсете го, за да деактивирате 3.3V.

GND

Заземени щифтове.

БЯГАЙТЕ

RP2040 разрешаващ щифт с вътрешен издърпващ резистор (~50 kΩ) до 3,3 V. Окъсете този щифт ниско, за да нулирате RP2040.

GPIO щифтове

От 40-те пина, 26 от тях са GPIO (вход/изход с общо предназначение) щифтове. С етикет от GP0 да се GP28, тези щифтове могат да обработват както цифрови входни, така и изходни операции, като ви осигуряват гъвкавостта, от която се нуждаете във вашите проекти. По-добре е да се разбере, ако сте опитали някои проекти за Raspberry Pi Pico сами, така че да взаимодействате с тези щифтове на практика.

Едно нещо, което трябва да се отбележи: четири от тези GPIO пинове, GP23, GP24, GP25, и GP29, не са изложени в заглавката. Вместо това те са предназначени за вътрешни функции на борда. Ето разбивка:

GPIO щифт

Функционалност

Описание

GPIO29

ADC режим (ADC3) за измерване на VSYS/3

Следи нивата на напрежение

GPIO25

Свързан към потребителски светодиод

Позволява контрол върху LED изхода

GPIO24

Индикатор за наличие на VBUS

Става високо, когато е налице VBUS, ниско в противен случай

GPIO23

Управлява вградената SMPS функция за пестене на енергия

Действа като удобен ключ за захранване

Аналогови щифтове

Кредит за изображение: Raspberry Pi/MagPi

Платката Pico има четири специални аналогови пина, разполагащи с 12-битов ADC (аналогово-цифров преобразувател), който ви дава силата да правите широк набор от проекти с тази малка платка.

Сред тези четири щифта, един от тях (ADC4) не се появява като GPIO щифт на платката. Вместо това той служи за уникална цел, като е вътрешно свързан към температурен сензор. Този гениален дизайн ви позволява да използвате директно вградения температурен сензор. Просто казано, можете да получите температурните стойности на този сензор, като прочетете аналоговата стойност на ADC4.

За справка, ето картографирането на ADC щифтове към съответните им GPIO щифтове:

  • ADC0: Нанесено на GP26.
  • ADC1: Нанесено на GP27.
  • ADC2: Нанесено на GP28.

Платката също има осем блока PWM (ширинично-импулсна модулация), номерирани от 1 до 8, като всеки има два PWM изхода, които може да управлява едновременно. Накратко, имате достъп до 16 PWM изходни канала, които могат да се използват по всяко време.

Важно е да се отбележи, че два GPIO пина, споделящи едно и също PWM обозначение, не могат да се използват едновременно. Това ограничение гарантира правилна функционалност и предотвратява конфликти при конфигуриране на изхода на PWM сигнал.

Комуникационни пинове

За комуникация с устройства, платката Pi Pico разчита на специфични щифтове. Сега, това, което заслужава да се отбележи, е, че Raspberry Pi Pico щедро предлага всичките 26 щифта с общо предназначение за SCL, SDA, TX и RX. Нека да разгледаме конкретните пинове, използвани за всеки протокол.

SPI

Налични са два SPI интерфейса за комуникация: SPI0 и SPI1.

SPI контролер

RX (GPIO пинове)

TX (GPIO пинове)

CLK (GPIO пинове)

CSn (GPIO пинове)

SPI0

GP0/GP4/GP16 (Пин 1/6/24)

GP3/GP7/GP19 (Пин 4/9/37)

GP2/GP6/GP18 (Пин 3/8/35)

GP1/GP5/GP17 (Пин 2/7/37)

SPI1

GP8/GP12 (Пин 12/16)

GP11/GP15 (щифт 15/19)

GP10/GP14 (щифт 14/18)

GP9/GP13 (щифт 13/17)

I2C

Ето всички щифтове, които можете да използвате за I2C комуникация:

I2C контролер

SDA (GPIO пинове)

SCL (GPIO пинове)

I2C0

GP0/GP4/GP8/GP12/GP16/GP20 (Пин 1/6/12/16/24/38)

GP1/GP5/GP9/GP13/GP17/GP21 (Пин 2/7/13/17/25/40)

I2C1

GP2/GP6/GP10/GP14/GP18/GP26 (Пин 3/8/14/18/35/37)

GP3/GP7/GP11/GP15/GP19/GP27 (Пин 4/9/15/19/37/39)

UART

Платката Pi Pico има два UART интерфейса с щифтове, както е показано в таблицата по-долу:

UART

TX (GPIO пинове)

RX (GPIO пинове)

UART0

GP0/GP12/GP16 (Пин 1/12/24)

GP1/GP13/GP17 (Пин 2/13/25)

UART1

GP4/GP8 (Пин 6/12)

GP5/GP9 (щифт 7/13)

Пинове за отстраняване на грешки

Платката Raspberry Pi Pico има три специални щифта за отстраняване на грешки, които могат да се използват за отстраняване на неизправности и отстраняване на грешки.

  • SWD GND (Serial Wire Debug): Този щифт действа като заземяващ щифт за двупроводния интерфейс.
  • SWCLK (Часовник за сериен проводник): Този щифт е свързан с интерфейса на SWD и осигурява тактовия сигнал за синхронизирана комуникация по време на отстраняване на грешки.
  • SWDIO (Serial Wire Debug I/O): Този двупосочен щифт също е част от SWD интерфейса и носи както контролни сигнали, така и сигнали за данни по време на отстраняване на грешки.

Тези щифтове осигуряват директен достъп до важни сигнали и интерфейси на платката Pico, което ви позволява да наблюдавайте и анализирайте поведението на системата по време на процеса на отстраняване на грешки - това може да стане по-лесно с помощта на a Сонда за отстраняване на грешки на Raspberry Pi.

Функцията PIO

Функцията PIO (Програмируем вход/изход) в Pi Pico е специален хардуерен блок, който позволява на Pi Pico да изпълнява персонализирани задачи за обработка на цифров сигнал и контрол. Това е като да имате допълнителен специален процесор в Pi Pico, който може да се справя със сложни задачи бързо и ефективно, освобождавайки главния процесор.

PIO може да бъде програмиран да се справя с различни задачи като генериране на прецизни сигнали за време, четене и запис на данни на външни устройства и дори прилагане на прости алгоритми. Може да се използва и за създаване на персонализирани интерфейси за свързване на устройства (в допълнение към стандартните I2C, SPI и UART протоколи).

Освободете вашето Pico

Raspberry Pi Pico е мощна и многофункционална микроконтролерна платка. Неговите 40 пина включват 26 GPIO пина за входове и изходи, което го прави идеален за бърникане на електроника. Също така си струва да се отбележи, че щифтовете на Raspberry Pi Pico са останали последователни въпреки неговите развиващи се варианти - което ви дава лесна работа с различни модели от една и съща линия.