MicroView: крохотный Arduino-совместимый микроконтроллер с OLED-дисплеем в корпусе

в 15:06, , рубрики: arduino, diy или сделай сам, Microview, гаджеты, Носимая электроника

imageПроект стартовавший на KickStarter в апреле 2014, собрал более 600 тыс. долларов (вместо запрашиваемых 25 тыс.), и в сентябре 2014 наконец вышел в большой мир при участии знакомой многим компании SparkFun.

Что же это за зверь такой?

А это OLED-дисплей + корпус + сердце на AVR и Arduino внутри. И всё это в компакт-факторе и стильной форме.

Самое оно для заманухи новичков в мир микроконтроллеров.

image

Технические характеристики

Процессор: ATMEL Atmega328P, частота 16 МГц

Память: Flash: 32 кб, ОЗУ: 2 кб, EEPROM: 1 кб

Входы-выходы:
Цифровые входы/выходы (Digital in/out): 12, в том числе: аналоговые входы/выходы (Analog in/out): 6/0, с поддержкой ШИМ: 3

Дисплей: монохромный (голубой), 64х48 пикселей, видимая область – около мм

Питание: рабочее напряжение: 5 В, допустимое входное напряжение: 3,3-16 В (странно, но в описании именно так, хотя в таком корпусе нет места для повышающего DC/DC преобразователя, да и по схеме его нет)

image

Официальное видео от разработчиков:

Ещё видео

Микрокомпьютер является самодостаточным изделием в корпусе DIP (со стандартным шагом 2,54 мм — идеально для BredBoard), для работы которого необходимо только питание:

image

image

И останется еще 10 пинов для подключения датчиков и прочей периферии:

image

image

image

OLED-дисплей под управлением контроллера Solomon SSD1306 имеет собственную память и общается с МК по интерфейсу SPI. Программно вывод изображения реализован через подключаемую библиотеку — не слишком оптимально, но зато очень понятно для новичков — просто массив 64х48 точек:

image

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

uView.pixel(10,5);

так и геометрические фигуры:

uView.line(10,2,10,6);
uView.circle(32,24,10);
uView.rect(10,10,20,20);

image

Вывод текста аналогичен:

uView.setCursor(0,40);
uView.print("Habrahabr!");

Шрифты хранятся в памяти как растровые изображения, поэтому, думаю, с выводом кириллицы (да и вообще любых символов) проблем не возникнет. А вот адресацию надо будет проверить — хватит ли памяти для хранения сразу двух алфавитов.

Исходно библиотека включает 4 типа шрифта, плюс позволяет:

  • Конвертировать шрифты в изображения
  • Создавать из изображений файл шрифтов
  • Включать в библиотеку созданный файл шрифтов

Для редактирования шрифтов предлагается Codehead’s Bitmap Font Generator:

image

Назначение выводов

image

image

А что внутри?

А внутри двусторонняя плата с smd-компонентами (4 резистора, 10 конденсаторов, 1 кварц) и распаянным OLED-дисплеем:

image

image

Внутренний стабилизатор питания на микрухах SPX3819 (стабилизатор 5 В) и MIC5205 (конвертер 5 --> 3,3 В).

Перепрошивка

Разъема USB нет, чтобы залить программный код можно достаточно подключиться напрямую:

image

либо использовать USB-TTL переходник:

image

Забавный факт: самые первые партии MicroView по вине инженеров вышли в тираж с непрошитым загрузчиком Arduino (подробнее на русском, спасибо imwode). Если вдруг вам такой попался, либо запороли загрузчик, то

раскрываем спойлер

Для перепрошивки бутлоадера необходимо вскрыть корпус и подключиться к неразведенным контактам D11-D13.

image

image

Инструкция хоть и не на русском, но очень детальная, так что все понятно.

Цена

При стоимости в 40$ впечатление двойственное — либо в красивом корпусе, либо дешевле (например, ProMini и SPI OLED, но искать корпус и собирать самостоятельно. Учитывая сроки доставки в Россию, по времени получается паритет. Выбирайте сами.

Ещё немного фото

image
image
image
image
image
image
image
image
image
image
image
image
image
image

Несколько проектов на MicroView

Hello world

Игрушки (тетрис, пинг-понг, пакман, шутер, Конго, Lander)






Стрелочный индикатор освещенности

Рисуем переменными резисторами (была в детстве классная аналоговая игрушка)

Отображение атмосферного давления и температуры, координат GPS, радио, часы


Отображение температуры масла в автомобиле

Обмен данными по Bluetooth

Спектроскоп

Монитор загрузки, частоты и температуры процессора ПК

Управление светофором и шлагбаумом

Вывод простенькой 3D-графики и видео


Проект является OpenSource, поэтому все схемы и исходные коды в свободном доступе.

Автор: Tomasina

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js