Компонент Adafruit Grand Central M4 Express
Вы готовы? Действительно готов? Потому что вот и Adafruit Grand Central с микрочипом ATSAMD51. Эта доска для разработчиков такая большая, что названа не в честь поезда метро, а в честь целой долбаной станции!
Эта плата похожа на грузовой поезд с частотой 120 МГц Cortex M4 с поддержкой плавающей запятой. Ваш код будет зигзагообразным и масштабируемым, а с кучей дополнительных периферийных устройств для поддержки это наверняка будет ваш любимый новый чипсет.
Grand Central — это первая плата SAMD, у которой достаточно контактов, чтобы сделать ее в виде Arduino Mega — с огромным количеством контактов, тоннами аналоговых входов, двойным выходом DAC, 8 Мбайт флэш-памяти QSPI, разъемом для SD-карты и NeoPixel.
Чтобы начать наше путешествие по ATSAMD51, мы собираемся использовать мега-форму и распиновку, которые вы знаете и любите. Передняя половина имеет ту же форму и распиновку, что и у нашего Metro, поэтому она совместима со всеми нашими щитами. У него есть аналоговые контакты там, где вы ожидаете, и аппаратная поддержка SPI / UART / I2C в том же месте, что и у Metro 328 и M0. Но! Он питается от ATSAMD51P20:
- Ядро Cortex M4 работает на частоте 120 МГц
- Поддержка с плавающей запятой с помощью инструкций Cortex M4 DSP
- 1 МБ флэш-памяти, 256 КБ оперативной памяти
- 32-разрядная логика и питание 3,3 В
- Всего 70 контактов GPIO
- Двойной ЦАП 1 МБИТ/с (A0 и A1)
- Двойной АЦП с частотой 1 Мбит/с (15 аналоговых контактов)
- 8 x аппаратный SERCOM (может быть I2C, SPI или UART)
- 22 x ШИМ-выхода
- Стерео вход/выход I2S с выводом MCK
- 12-разрядный контроллер параллельного захвата (для камеры/видеовхода)
- Встроенные криптографические движки с AES (256 бит), true RNG, контроллером Pubkey
Неплохое начало, не так ли? Итак, мы поместили этот чип на печатную плату со всеми этими приятными дополнениями:
- Подключите Grand Central к постоянному току с защитой от полярности 6-12 В или разъему micro USB к любому источнику USB 5 В. Рядом с разъемом постоянного тока 2,1 мм находится переключатель включения / выключения, так что вы можете легко отключить свою установку. Плата автоматически переключится между USB и DC.
- Grand Central имеет 62 вывода GPIO, 16 из которых являются аналоговыми входами, а два из них — настоящими аналоговыми выходами. Есть аппаратный порт SPI, аппаратный порт I2C и аппаратный UART. доступно еще 5 серкомов для дополнительных I2C/SPI/UARTs.
- Логический уровень составляет 3,3 В
- Встроенный USB, нет необходимости в аппаратном преобразователе USB в последовательный, поскольку Metro M4 имеет встроенную поддержку USB. При использовании в качестве последовательного устройства интерфейс USB может использоваться любым компьютером для прослушивания / отправки данных в METRO, а также может использоваться для запуска и обновления кода через загрузчик. Он также может действовать как скрытая клавиатура или мышь.
- Четыре индикаторных светодиода и один NeoPixel на передней кромке печатной платы для удобства отладки. Один зеленый индикатор питания, два светодиода RX / TX для передачи данных по USB и подключенный красный светодиод. Рядом с кнопкой сброса находится неопиксель RGB, который можно использовать для любых целей.
- На плате установлен чип флэш-памяти QSPI объемом 8 МБ. Вы можете использовать флэш-накопитель SPI как очень маленький жесткий диск. При использовании в Circuit Python флэш-память объемом 8 МБ служит хранилищем для всех ваших скриптов, библиотек и файлов. При использовании в Arduino вы можете считывать / записывать на него файлы, например, с помощью небольшого регистратора данных или SD-карты, а затем с помощью нашей вспомогательной программы получать доступ к файлам через USB.
- Слот для карт Micro SD — съемный накопитель любого размера, подключенный к SPI SERCOM (SDIO не поддерживается)
- Простое перепрограммирование, поставляется с предустановленным загрузчиком UF2, который выглядит как USB-ключ для хранения. Просто перетащите прошивку в программу, никаких специальных инструментов или драйверов не требуется! Его можно использовать для загрузки CircuitPython или Arduino IDE (он совместим с bossa v1.8).
У нас есть работающий пакет поддержки платы Arduino, с большим количеством работающих функций, но нашей основной целью для этой платы является CircuitPython — с частотой 120 МГц и 256 КБАЙТ оперативной памяти CircuitPython действительно хорошо работает на этом чипе!
Печатная плата
Схема
Список пинов
Пин | Тип |
---|---|
+5V | мама |
+5V | мама |
+5V | мама |
3.3V | мама |
3.3V | мама |
+5V | мама |
VIN | мама |
!RESET | мама |
!RESET | мама |
A0 | мама |
A1 | мама |
A2 | мама |
A3 | мама |
A4 | мама |
A5 | мама |
A6 | мама |
A7 | мама |
A8 | мама |
A9 | мама |
A10 | мама |
A11 | мама |
A12 | мама |
A13 | мама |
A14 | мама |
A15 | мама |
MISO | мама |
SCK | мама |
MOSI | мама |
SCL | мама |
SDA | мама |
AREF | мама |
D13 | мама |
D12 | мама |
D11 | мама |
D10 | мама |
D9 | мама |
D7 | мама |
D6 | мама |
D5 | мама |
D8 | мама |
D4 | мама |
D3 | мама |
D2 | мама |
D1 | мама |
D0 | мама |
UART3_TX | мама |
UART3_RX | мама |
UART2_TX | мама |
UART2_RX | мама |
UART1_TX | мама |
UART1_RX | мама |
SDA | мама |
SCL | мама |
D22 | мама |
D23 | мама |
SDA_1 | мама |
SCL_1 | мама |
PCC_DEN1 | мама |
PCC_DEN2 | мама |
PCC_CLK | мама |
PCC_XCLK | мама |
PCC_D7 | мама |
PCC_D6 | мама |
PCC_D5 | мама |
PCC_D4 | мама |
PCC_D3 | мама |
PCC_D2 | мама |
PCC_D1 | мама |
PCC_D0 | мама |
PCC_D9 | мама |
PCC_D8 | мама |
PCC_D11 | мама |
PCC_D10 | мама |
PCC_D13 | мама |
PCC_D12 | мама |
D44 | мама |
D45 | мама |
D46 | мама |
D47 | мама |
D48 | мама |
D49 | мама |
MISO | мама |
MOSI | мама |
SCK | мама |
SS | мама |
GND | мама |
GND | мама |
GND | мама |
GND | мама |
GND | мама |
GND | мама |
Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.