Raspberry Pi Pico: распиновка и примеры
Плата на микроконтроллере RP2040: два ядра Cortex-M0+, 26 выводов GPIO, логика 3,3 В и три аналоговых входа. Программируется и на C++ (ядро arduino-pico), и на MicroPython — язык выбирается в меню вкладки платы. Встроенный светодиод сидит на GP25 и наружу не выведен.
Примеры: от простого к сложному
- Pico: мигание на MicroPythonВстроенный светодиод на GP25 и внешний на GP15 — три строки на MicroPython.Начальный
- Pico: кнопка со встроенной подтяжкойPin.PULL_UP включает подтягивающий резистор внутри чипа — внешний не нужен.Средний
- Pico: потенциометр и C++Та же плата на языке Arduino: analogRead c GP26 (это A0) управляет яркостью.Средний
- Pico: плавная яркость через PWMduty_u16 задаёт заполнение от 0 до 65535 — светодиод разгорается и гаснет.Продвинутый
Распиновка
| Вывод | Назначение |
|---|---|
| VBUS | Пять вольт прямо с разъёма USB. Есть только когда кабель воткнут. |
| VSYS | Питание платы 1,8–5,5 В: сюда подают батарею, если не питаются от USB. |
| GND | Земля — общий провод схемы. Все выводы GND соединены внутри платы. |
| 3V3_EN | Выключение внутреннего стабилизатора 3,3 В: замыкание на землю обесточивает плату. |
| 3V3 | Выход 3,3 В: питание платы и подключённых модулей, до 300 мА. |
| ADC_VREF | Опорное напряжение АЦП. Обычно не трогают — оно приходит с внутреннего источника. |
| GP28 | Цифровой вывод GP28: вход или выход, логика 3,3 В, умеет ШИМ. Он же аналоговый вход A2 (ADC2). |
| AGND | Земля аналоговой части: к ней подключают «минус» датчиков, которые читает АЦП. Внутри платы соединена с общей землёй. |
| GP27 | Цифровой вывод GP27: вход или выход, логика 3,3 В, умеет ШИМ. Он же аналоговый вход A1 (ADC1). |
| GP26 | Цифровой вывод GP26: вход или выход, логика 3,3 В, умеет ШИМ. Он же аналоговый вход A0 (ADC0). |
| RUN | Сброс: замыкание на землю перезапускает микроконтроллер. |
| GP22 | Цифровой вывод GP22: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP21 | Цифровой вывод GP21: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP20 | Цифровой вывод GP20: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP19 | Цифровой вывод GP19: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP18 | Цифровой вывод GP18: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP17 | Цифровой вывод GP17: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP16 | Цифровой вывод GP16: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP0 | Цифровой вывод GP0: вход или выход, логика 3,3 В, умеет ШИМ. Он же TX аппаратного UART0. |
| GP1 | Цифровой вывод GP1: вход или выход, логика 3,3 В, умеет ШИМ. Он же RX аппаратного UART0. |
| GP2 | Цифровой вывод GP2: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP3 | Цифровой вывод GP3: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP4 | Цифровой вывод GP4: вход или выход, логика 3,3 В, умеет ШИМ. Он же SDA шины I2C0 по умолчанию. |
| GP5 | Цифровой вывод GP5: вход или выход, логика 3,3 В, умеет ШИМ. Он же SCL шины I2C0 по умолчанию. |
| GP6 | Цифровой вывод GP6: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP7 | Цифровой вывод GP7: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP8 | Цифровой вывод GP8: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP9 | Цифровой вывод GP9: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP10 | Цифровой вывод GP10: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP11 | Цифровой вывод GP11: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP12 | Цифровой вывод GP12: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP13 | Цифровой вывод GP13: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP14 | Цифровой вывод GP14: вход или выход, логика 3,3 В, умеет ШИМ. |
| GP15 | Цифровой вывод GP15: вход или выход, логика 3,3 В, умеет ШИМ. |