Adafruit KB2040

Adafruit · KB2040, PID 5302, 8 МБ QSPI Flash

RP2040-плата для клавиатур и макропадов

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает KB2040, PID 5302, 8 МБ QSPI Flash

Плата клавиатурного контроллера с форм-фактором Pro Micro, native USB и разъёмом STEMMA QT. Подходит для матриц механических клавиатур, макропадов и игровых панелей; Adafruit публикует проекты на KMK/CircuitPython. Из двадцати доступных GPIO восемнадцать находятся на краевых площадках, ещё два — на STEMMA QT. Совместимость корпуса с Pro Micro не делает уровни сигналов 5-вольтовыми и не гарантирует полную аналоговую совместимость. Питание мощной подсветки рассчитывают отдельно.

Характеристики

Микроконтроллер
Raspberry Pi RP2040, 2 × Arm Cortex-M0+
Частота платы
125 МГц
Внешняя QSPI Flash
8 МБ
SRAM
264 КБ
Доступные GPIO
20
Габариты
35 × 17,8 × 4,9 мм
Исполнение
KB2040, PID 5302, 8 МБ QSPI Flash
Питание
USB-C 5 В; 3V — выход 3,3 В до 500 мА; RAW — выход USB через защиту
Ввод/вывод
20 GPIO (18 на краях + 2 STEMMA QT); 4 ADC 12 бит; 2 I²C, 2 SPI, 2 UART в MCU; 16 каналов PWM, 8 автоматов PIO; DAC нет
Среды
Arduino IDE + Arduino-Pico; CircuitPython; KMK для клавиатур; RP2040 C/C++ SDK
Ревизии
Менялись цвет PCB, цвет QT-разъёма и стабилизатор; 500 мА по выходу 3,3 В подтверждены Adafruit
Интерфейс
I²C, SPI, UART, Аналоговый

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
USB компьютераUSB-CПитание и загрузка.
Встроенный NeoPixelPIN_NEOPIXEL / GP17Один RGB LED на самой плате.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги использовать Adafruit KB2040 в моём проекте. Уточни задачу, среду разработки, физическую ревизию и внешние устройства. Различай имена на шелкографии, CircuitPython board и номера GPIO Arduino-Pico. Укажи безопасное питание, схему, точный core, библиотеки и полный минимальный пример, ожидаемый результат и диагностику загрузки. Не выдавай PIO за отдельную аппаратную периферию и не утверждай, что пример прошёл испытания без реального теста.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Core
Arduino-Pico by Earle F. Philhower

Пакет Raspberry Pi Pico/RP2040/RP2350 в Arduino IDE; не Arduino Mbed OS RP2040.

Выбор платы
Adafruit KB2040

Выбрать точную модель; GPIO и встроенные LED различаются.

Вход в ROM-загрузчик
BOOT удерживать при Reset или подключении USB

Должен появиться диск RPI-RP2. Обычный двойной Reset не является универсальным входом в ROM RP2040.

STEMMA QT / Wire
SDA GP12; SCL GP13

Именно эти два GPIO находятся на QT-разъёме.

SPI
CLK GP18; MO GP19; MI GP20

Arduino использует номера GP, а не произвольную нумерацию Pro Micro.

UART
TX GP0; RX GP1

Serial1 в Arduino-Pico.

Защита RAW
Штатная перемычка разомкнута

Не замыкайте перемычку USB+→RAW в минимальном примере: это обходит предохранитель и диод.

Первый запуск от USB без внешней схемы

cpp
#include <Adafruit_NeoPixel.h>
// Только Adafruit KB2040 с Arduino-Pico.
Adafruit_NeoPixel pixel(1, PIN_NEOPIXEL, NEO_GRB + NEO_KHZ800);
void setup() {
  pixel.begin();
  pixel.clear();
  pixel.show();
}
void loop() {
  pixel.setPixelColor(0, pixel.Color(0, 8, 0));
  pixel.show();
  delay(500);
  pixel.clear();
  pixel.show();
  delay(500);
}

Полный скетч Arduino-Pico с Adafruit_NeoPixel. Встроенный RGB NeoPixel подключён к GP17; отдельного переключаемого питания NEOPIXEL_POWER в этом варианте нет. Не переносите обычный D13 Blink из шаблонной инструкции: он не управляет встроенным RGB. Пиксель светит с низкой яркостью, внешняя схема не нужна. Заявленные 125 МГц — номинал платы в руководстве Adafruit; RP2040 рассчитан до 133 МГц, частоту выбирает firmware/core. Не компилировался и на железе не проверялся.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты