emWin

Приветствую тебя дорогой читатель!

Мы продолжаем изучать программирование под ARM микроконтроллеры. Сегодня начнем изучать emWin (STemWin) – графическую библиотеку и напишем 3 небольших примера: «Hello world!», отобразим текстовое сообщение «mcu.by» и выводим джедайскую картинку из Star Wars. Для данных примеров нам понадобится board stm32f429i-disco. И так приступим.

1. EmWin — продукт компании Segger, нам нужны ST библиотека emWin (скачать) и проект для VS (скачать).
2. Скачиваем demoGUI.
3. Большой набор примеров https://www.segger.com/emwin-samples.html для emWin.
4. Нужна Visual Studio, для симулирования проекта на компьютере, так как загрузка прошивки на board занимает очень много времени. И мы используем VS чтобы избавить нас от ненужных ожиданий для проверки работоспособности проекта.

После разархивации demoGUI, заходим в папку и запускаем проект Keil и находим функцию static void _Main(void), и меняем ее на следующий код (если проблемы тогда у Вас нету pack для работы с emWin Keil MDK, скачиваем emWin_add и разархивируем в ARM “папка с Keil”\Pack\Keil\MDK-Middleware\6.1.1)..

После разархивации stemwin, заходим в папку ..\stemwin\STemWin_Library_V1.1.2\Libraries\STemWinLibrary522\Software и запускаем GUIBuilder
1. Добавляем Window, устанавливаем позиции xPos и yPos равным 0.
2.Добавляем Text, и изменяем на mcu.by (правой кнопкой мыши, set text), затем меняем размер шрифта, тоже правой кнопкой мыши set font, меняем на GUI_FONT_32_1, сохраняем.
3. Генерируется WindowDLG.c файл, открываем копируем весь код и добавляем в наш проект перед static void _Main(void).
4. Немного изменяем функцию static void _Main(void) и у нас должно получиться следующее.

А теперь картинка:
1. Изменяем пропорции картинки, чтобы они были примерно 320х240
2. Меняем глубину цвета, я поставил 256 bit.
3. Запускаем GUIBuilder, добавляем Windows и Image, правой кнопкой мыши assign тип файла, генерируем проект и вставляем весь код перед static void _Main(void).

Руководства по emWin:
UM03001_emWin5.pdf
AN03002_Custom_Widget_Type.pdf

4
Отправить ответ

avatar
2 Comment threads
2 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
Шуленков РоманВВВДенис Recent comment authors

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Самый новый Самый старый Наиболее проголосовали
Уведомлять о
Денис
Гость
Денис

А не расскажите о создании собственных виджетов для stemwin?

ВВВ
Гость
ВВВ

всё понятно, кроме одного. что и как открываем в вижуал студио?