M5Stack Cardputer: миниатюрный ПК с ESP32-32, клавиатурой и беспроводным модулем за $30. Что это за устройство?

В мире немало производителей ноутбуков и десктопов, буквально каждую неделю появляются новые модели. Но есть и разработчики весьма специфических устройств, которые можно использовать для решения очень широкого спектра задач. Одно из таких устройств — M5Stack Cardputer. Его размеры лишь немногим отличаются от размера кредитки (длина/ширина), но возможностей действительно много. Подробности — под катом.

17d0ea8e58a6c3f905604fe55beb6ca7.jpg

Предназначение и характеристики

3d2dc175508204bdad1f4584c65a7fa5.png

Производитель утверждает, что девайс можно использовать в самых разных направлениях, включая промышленное управление, IoT-системы, умный дом и т. п. Он может использоваться и как профессиональный инструмент, и как универсальный пульт для управления очень многими моделями электронных и бытовых устройств. Например, Smart-ТВ, плееры, кондиционеры, управление жалюзи, гаражной дверью и всё такое прочее.

Компания поставляет девайс с шестигранным ключом, позволяющим открыть корпус и получить доступ к «железу». Отвёртки и специнструменты не требуются — всё очень просто. Кроме того, вместе с устройством поставляется демонстрационное ПО с задействованием ESP-IDF, библиотека для Arduino IDE с базовыми примерами для начала создания проектов и т. д. Эта библиотека даёт возможность работать с динамиком/зуммером, дисплеем, ИК-передатчиком, клавиатурой и микрофоном. Дальнейшие технические подробности можно найти в документации.

cb33e05d62876a9d9a58ed05f499958b.png

Вот характеристики M5Stack Cardputer:

  • беспроводной модуль MCU — M5Stack M5Stamp S3
    ○ SoC — Espressif Systems ESP32-S3FN8 двухъядерный 32-битный микроконтроллер Xtensa LX7 с векторными инструкциями AI до 240 МГц, сопроцессор RISC-V ULP, 512 Кб SRAM, 2,4 ГГц, Wi-Fi 4 (802.11b/g/n), Bluetooth 5.0 BLE + Mesh, флэш-память 8 Мб
    ○ 3D-антенна 2,4 ГГц
    ○ USB — 1х порт USB Type-C
    ○ разъёмы расширения для входов/выходов, таких как SPI, I2C, UART, ADC и т. д.

  • память — разъём для карты MicroSD

  • дисплей — 1,14-дюймовый ЖК-дисплей IPS с разрешением 240 × 135 с использованием драйвера ST7789V2

  • аудио — динамик мощностью 1 Вт (NS4148) и встроенный микрофон PDM (SPM1423)

  • пользовательский ввод — 56-клавишная клавиатура (4×14-клавишная матрица)

  • расширение — разъём Grove с I2C (5 В)

  • разное:
    ○ кнопка сброса, пользовательская кнопка
    ○ переключатель включения/выключения
    ○ ИК-передатчик
    ○ встроенный магнит, используемый для крепления, например, к холодильнику или доске
    ○ совместимость с удлинителями отверстий LEGO

  • источник питания

  • аккумулятор ёмкостью 1 400 мА·ч + аккумулятор ёмкостью 120 мА·ч

  • встроенная зарядка аккумулятора и регулировка напряжения

  • зарядка через порт USB-C на модуле M5Stamp S3
    ○ потребляемая мощность: ток в режиме ожидания — 0,26 мкА при 4,2 В, рабочий ток (ключевой режим) — 165,7 мА при 4,2 В плюс ИК-режим — 255,6 мА при 4,2 В

  • размеры — 84 × 54 × 17 мм

  • вес — 92,8 г

d3d15077aa308ab16bab145a44ec6669.png

Дисплей отображает базовую информацию, поскольку размер в 1,14 дюйма не позволяет выводить большее её количество, не говоря уже о графике. Ну, а клавиатура предназначена для работы одним или двумя пальцами (если кто изловчится). Конечно, это не очень удобно, но и написание объёмных участков кода или текста не предполагается.

Скорее, это универсальный инструмент, который предназначен для использования в таких направлениях, как:

  • быстрая функциональная проверка и прототипирование

  • промышленный контроль и автоматизация

  • система управления домом

  • сбор данных и мониторинг датчиков

  • разработка и обучение встроенных систем

  • проекты беспроводной связи и интернета вещей (IoT)

При необходимости к девайсу можно подключать дополнительные модули, датчики и периферийные устройства разных типов.

Что ещё?

Среди компьютеров, которые предназначены для разработчиков, с возможностью использования различных протоколов, дополнительных модулей и расширений можно вспомнить ещё ELLO 2M.

d4664d5e3b6703b6f1013358728d2ee2.jpg

Это DIY-устройство уже с полноценной клавиатурой, 7-дюймовым сенсорным экраном и микроконтроллером Microchip PIC32. Вот его характеристики:

  • микроконтроллер — Microchip PIC32MX470 32-bit @ 120 МГц с 128 Кб оперативной памяти (512 Кб оперативной памяти в версии ELLO 2M «hacker»)

  • дополнительная оперативная память — опциональна

  • хранилище — 3x слота для microSD-карт (один встроенный и два съёмных), встроенный последовательный FRAM

  • дисплей — 7″ LCD, сенсорная панель с разрешением 800 × 480 пикселей

  • аудио — маленький динамик и зумер

  • клавиатура — сменная QWERTY-клавиатура

  • связь — 2,4 ГГц, RF-модуль коммуникации с простым коммуникационным протоколом

  • расширение — зона для создания прототипов электроники, состоящая из 1 156 PGA-гнёзд

  • прочее — часы реального времени

  • батарея — 4 500 мА·ч, до 12 часов непрерывной работы (больше в режиме энергосбережения)

Он также может использоваться для прототипирования, есть возможность использовать BASIC и C. ELLO работает под управлением MMBasic implementation, выпущенным под лицензией Creative Commons License. Проект также имеет открытую аппаратную часть, все файлы с дизайном представлены на github.

Возможно, вы знакомы или даже работаете с подобными специфическими устройствами? Если да, расскажите, с какими и для каких целей вы их используете.

© Habrahabr.ru