Инструменты пользователя

Инструменты сайта


rasberry_pi_pico

Данная статья предназначена для новичков в мире Raspberry Pi Pico. Здесь будет вся необходимая информация для старта. Что необходимо скачать и как запустить свой первый скетч(код программы). Данная статья не является учебником по программированию, а лишь объясняет тонкости работы с популярной платой.

Старт в мире Raspberry Pi Pico

В данной статье мы рассмотрим программирования данного устройства на MicroPython и C/C++. Для MicroPython мы воспользуемся Thonny Python IDE, а для C/C++ - Arduino IDE. И в том и в другом случае, мы будет в начале записывать загрузчик на Raspberry Pi Pico.

Загрузчик

Raspberry Pi Pico поддерживает два метода загрузки: обычный режим и режим загрузчика.

Обычный режим

Данный режим включается при подключение устройства по USB. Микроконтроллер отобразится в диспетчере устройств Windows.

Режим загрузчика

Для того, чтобы перейти в режим загрузчика:

  • Зажмите кнопку BOOTSEL.
  • Подключите Raspberry Pi Pico к компьютеру по USB.
  • Отпустите кнопку BOOTSEL.

Загрузчики

Теперь вы можете записать загрузчик путем переноса файла в папку устройства:

Переподключите устройство

Thony Python IDE

Скачиваем бесплатно с официального сайта https://thonny.org/

Переключаемся на MicroPython

Arduino IDE

Для работы нам необходимо добавить Raspberry Pi Pico в менеджере плат, для этого переходим в менеджер плат и находим Arduino Mbed OS RP2040 Boards

Примеры на Thonny Python IDE

Попробуем помигать встроенным светодиодом на MicroPython:

# Библиотека для работы с пинами ввода-вывода
from machine import Pin
# Библиотека для работы с временем
import time
 
# Светодиод на 25 пине в режиме "выхода"
led = Pin(25, Pin.OUT)
 
while True:
    # светодиод ВКЛ
    led.value(1)
    # Пауза на 1 секунду
    time.sleep(1)
    # Светодиод ВЫКЛ
    led.value(0)
    # Пауза на 1 секунду
    time.sleep(1)

Примеры на Arduino IDE

Попробуем помигать встроенным светодиодом на C/C++:

// Даём имя встроенному светодиоду на 25 пине
constexpr uint8_t LED_PIN = 25;
 
void setup() {
  // Объявляем пин со светодиодом в режиме "выхода"
  pinMode(LED_PIN, OUTPUT);
}
 
void loop() {
  // Светодиод ВКЛ
  digitalWrite(LED_PIN, HIGH);
  // Ждём 1 секунду
  delay(1000);
  // Светодиод ВЫКЛ 
  digitalWrite(LED_PIN, LOW);
  // пауза на 1 секунду
  delay(1000);
}

Пины

Принципиальная схема

Документация

rasberry_pi_pico.txt · Последнее изменение: 2021/11/26 15:33 — admin

Инструменты страницы