19 January 2015

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

GadgetsWearable electronicsDIY
Sandbox
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 пикселей, видимая область – около 18х14 мм.

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

image

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



Ещё видео

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

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, поэтому все схемы и исходные коды в свободном доступе.

Сайт проекта | Схема электрическая | Разводка платы в Eagle | Страничка на GitHub

Всем хорошего настроения!

image

P.S. кстати, у меня накопилось прилично материала по Arduino-совместимым МК (более 100 разных реализаций), если будет много желающих, все-таки преодолею свою лень и напишу большой сравнительный обзор.
Tags:MicroviewArduino
Hubs: Gadgets Wearable electronics DIY
+24
16.3k 93
Comments 11