19 октября 2017 г.

Библиотека SSD1306 для STM32, использующая HAL

   Когда нет нужных библиотек, но очень надо, приходится писать свои. Так и получилось с дисплеем SSD1306. Нужен был русский шрифт, и чтобы все работало через HAL. Выложил первую версию драйвера дисплея SSD1306 на github. Кому интересно, пробуйте и обязательно отпишитесь, если возникли проблемы с чем-либо.
  Как пользоваться библиотекой:
  1. Для начала необходимо подключить "ssd1306.h" в Вашем "main.c" файле.
  2. Затем в файле "ssd1306.h" заменить подключение "stm32f0xx_hal.h", если Вы используете не Cortex-M0.
  3. Инициализировать дисплей, указав I2C порт и адрес: ssd1306_Init(hi2c1, 0x78);
  4. Установить курсор туда, куда нужно вывести текст: ssd1306_SetCursor(0, 0);
  5. Записать текст в буфер дисплея: ssd1306_WriteString("Привет мир!", Font_7x9, White);
  6. Обновить изображение на экране из буфера: ssd1306_UpdateScreen();

16 сентября 2017 г.

Создание шаблонов проекта IAR EWARM (и не только для ARM)

   Наверное каждый, кто работает в среде IAR, а в особенности новички, сталкивался с проблемой создания нового проекта. Каждый раз приходится настраивать новый проект заново и добавлять библиотеки, даже если проекты принадлежат одному рабочему пространству (workspace). Но, в IAR есть очень полезная вещь, которая называется "шаблоны проектов". Чтобы создать шаблон проекта, нужно выполнить всего лишь три шага:
  • создать новый проект,
  • настроить проект и подключить необходимые библиотеки,
  • удалить из проекта все лишнее и добавить его в папку с шаблонами.
   А теперь обо все более подробно (здесь не описывается настройка проекта в подробностях):
Шаг 1 - создаем простой проект из доступных шаблонов.

Create New Project