Проект стартовавший на KickStarter в апреле 2014, собрал более 600 тыс. долларов (вместо запрашиваемых 25 тыс.), и в сентябре 2014 наконец вышел в большой мир при участии знакомой многим компании SparkFun.
Что же это за зверь такой?
А это OLED-дисплей + корпус + сердце на AVR и Arduino внутри. И всё это в компакт-факторе и стильной форме.
Самое оно для заманухи новичков в мир микроконтроллеров.
Технические характеристики
Процессор: 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 преобразователя, да и по схеме его нет)
Официальное видео от разработчиков:
Микрокомпьютер является самодостаточным изделием в корпусе DIP (со стандартным шагом 2,54 мм — идеально для BredBoard), для работы которого необходимо только питание:
И останется еще 10 пинов для подключения датчиков и прочей периферии:
OLED-дисплей под управлением контроллера Solomon SSD1306 имеет собственную память и общается с МК по интерфейсу SPI. Программно вывод изображения реализован через подключаемую библиотеку — не слишком оптимально, но зато очень понятно для новичков — просто массив 64х48 точек:
из которого покоординатно можно выводить как единичные пикселы:
uView.pixel(10,5);
так и геометрические фигуры:
uView.line(10,2,10,6);
uView.circle(32,24,10);
uView.rect(10,10,20,20);
Вывод текста аналогичен:
uView.setCursor(0,40);
uView.print("Habrahabr!");
Шрифты хранятся в памяти как растровые изображения, поэтому, думаю, с выводом кириллицы (да и вообще любых символов) проблем не возникнет. А вот адресацию надо будет проверить — хватит ли памяти для хранения сразу двух алфавитов.
Исходно библиотека включает 4 типа шрифта, плюс позволяет:
- Конвертировать шрифты в изображения
- Создавать из изображений файл шрифтов
- Включать в библиотеку созданный файл шрифтов
Для редактирования шрифтов предлагается Codehead’s Bitmap Font Generator:
Назначение выводов
А что внутри?
А внутри двусторонняя плата с smd-компонентами (4 резистора, 10 конденсаторов, 1 кварц) и распаянным OLED-дисплеем:
Внутренний стабилизатор питания на микрухах SPX3819 (стабилизатор 5 В) и MIC5205 (конвертер 5 --> 3,3 В).
Перепрошивка
Разъема USB нет, чтобы залить программный код можно достаточно подключиться напрямую:
либо использовать USB-TTL переходник:
Забавный факт: самые первые партии MicroView по вине инженеров вышли в тираж с непрошитым загрузчиком Arduino (подробнее на русском, спасибо imwode). Если вдруг вам такой попался, либо запороли загрузчик, то
Инструкция хоть и не на русском, но очень детальная, так что все понятно.
Цена
При стоимости в 40$ впечатление двойственное — либо в красивом корпусе, либо дешевле (например, ProMini и SPI OLED, но искать корпус и собирать самостоятельно. Учитывая сроки доставки в Россию, по времени получается паритет. Выбирайте сами.
Несколько проектов на MicroView
Проект является OpenSource, поэтому все схемы и исходные коды в свободном доступе.