Обзор микроконтроллера QT Py

QT Py — это крошечная плата микроконтроллера от Adafruit. 

Он предлагает впечатляющее количество вариантов подключения на небольшой площади. Есть SPI, I2C, UART, I2S, одиннадцать цифровых входов / выходов, девять аналоговых входов, один аналоговый выход, девять выходов PWM, шесть емкостных сенсорных входов и один встроенный NeoPixel. Учитывая название, неудивительно, что в адаптере STEMMA QT также есть соединение I2C, поэтому вы можете напрямую подключать любые устройства STEMMA QT или Qwiic. Другими словами, он может связываться практически с чем угодно.

Помимо возможности подключения, на плате очень мало, кроме USB-порта и связанных с ним gubbins, поэтому функции QT Py в основном являются функциями микроконтроллера SAMD21, который им управляет. Есть процессор ARM Cortex-M0 +, работающий на частоте 48 МГц, 256 КБ флэш-памяти и 32 КБ оперативной памяти. Вы можете запрограммировать его с помощью CircuitPython или Arduino. При использовании CircuitPython самым большим ограничением является флэш-память. Сам CircuitPython занимает более 200 из 256 КБ флэш-памяти, оставляя вам 48 КБ для вашего кода, данных и любых модулей, которые вы хотите импортировать. Простые модули, которые просто связываются с датчиком или управляют приводом, обычно имеют размер всего 1 или 2 КБ, так что это не так уж и плохо. Однако все, что требует шрифтов, звуков или изображений, может столкнуться с проблемами без дополнительной микросхемы флэш-памяти.

Единственное, чего ему не хватает, так это монтажного отверстия любой формы. Плоское дно может быть легко приклеено клеем, и вы также можете припаять его к печатной плате. Однако, если вы добавите к нему флеш-чип, это больше не будет плоским дном. Капля горячего клея подойдет, если вам нужно держать его в неподвижном состоянии.

SAMD21 — это своего рода переходная микросхема. Если вы работаете в среде Arduino, у нее есть много мощности, и — если вы действительно не пытаетесь раздвинуть границы с помощью таких вещей, как машинное обучение — вы вряд ли будете ограничены либо памятью, либо скоростью обработки. С CircuitPython — совсем другая история. SAMD21 — это, по сути, микроконтроллер CircuitPython начального уровня. Он может надежно запускать CircuitPython, но он ограничен как скоростью, так и объемом памяти. Если вашему коду не нужно быстро обрабатывать большое количество данных, все должно быть в порядке. Однако, если ваш код не очень прост и не требует очень мало библиотек, вы, вероятно, захотите добавить дополнительные 2 МБ флэш-памяти.

Есть удивительное количество проектов, которые не требуют от микроконтроллера огромных затрат — ни с точки зрения мощности, ни с точки зрения количества выводов. Возможно, вы подключаете датчик к исполнительному механизму, чтобы, когда происходит определенное событие, он запускал определенное движение. Возможно, это просто потому, что порт USB занимает большую часть этой платы, но мы видим, что QT Py полезен для подключения периферийных устройств к компьютеру. Это может означать получение данных с датчика на ваш компьютер через последовательный порт USB или использование последовательного соединения USB для запуска чего-либо. Qwiic-совместимый разъем STEMMA QT означает, что разработка аппаратной части может быть действительно простой.

При текущей цене в 6 долларов это делает эти маленькие устройства гораздо более привлекательным предложением для тех небольших проектов, которым вы, возможно, не захотите посвящать плату за 20 фунтов стерлингов. Вы хотите, чтобы светодиодный индикатор загорался красным, когда тест программного обеспечения не прошел, и зеленым, когда он прошел? Он ваш за 6 долларов (плюс немного времени на кодирование). Вам нужна большая рука из фольги, которой можно дать пять, чтобы отправить журнал в типографии? Ваш за 6 долларов (плюс немного времени на кодирование). Хорошо, этим последним могли быть только мы, но, надеюсь, вы поняли идею.

QT Py — это микроконтроллер, урезанный и сжатый в крошечный корпус. Он не собирается устанавливать какие-либо рекорды производительности, но открывает некоторые возможности для проектов, в которых либо нет места для более крупной платы микроконтроллера, либо они должны выполняться с ограниченным бюджетом. Мы уже видели небольшие микроконтроллеры. Мы уже видели дешевые микроконтроллеры. Мы уже видели микроконтроллеры с широким спектром возможностей связи. Тем не менее, QT Py — первое, что мы видели, объединяющее все эти вещи в простой в использовании пакет.  

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии