Разработку я вел на STM32F103C8T6 (BluePill) под Arduino IDE, и после окончания проверил на Arduino Nano. В качестве экрана использовал относительно недорогой TFT дисплей 2.8" на контроллере ILI9341. В случае STM имеется только эти две детали, а для ATMEGA328 понадобятся еще 13 резисторов. По деталям при повторении на STM32 нужно обратить внимание на дисплей. Первый раз мне вместо дисплея на контролере ILI9341 приехал дисплей на контролере ST7789V, и я долго не мог понять почему выводится только часть дисплея. Для Arduino это не столь критично, можно использовать, например библиотеку Arduino_GFX.
При разработке скетча большое внимание было уделено отсутствию мерцания, чем и вызваны некоторые решения (библиотеки шрифты итд). Скетч довольно подробно комментирован, и желающие его изменить могут легко это сделать. Программирование Arduino особенностей не имеет. Для программирования STM32 необходимо иметь программатор ST-LINK V2 (благо он недорогой). Как настроить Arduino IDE для работы с STM32 можно посмотреть здесь.
Потребуется также настроить MSI Afterburner и MSI Afterburner Data Server. Для первой программы просто на вкладке Основные установить две галки: “Запускать вместе с Windows” и “Запускать в минимизированном состоянии”. Для второй программы нужно создать ярлык и в нем на вкладке ярлык параметр окно установить в значение “Свернутое в значок”. А затем или поместить ярлык в папку Автозагрузка или прописать ярлык в реестре в ветке (КомпьютерHKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun).
Нужно также настроить файл конфигурации с расширением “.madsts”. Подробный гайд по настройке MSI Afterburner Data Server можно найти на странице проекта. Для желающих просто повторить мой проект в архиве есть файл настройки его нужно открыть в программе, исправить на Ваш компорт и сохранить. Также в программе MSI Afterburner нужно на вкладке мониторинг установить галки по всем контролируемым параметрам и добавить информацию о температуре HDD включив плагин Smart.
Замечания, пожелания и конструктивная критика приветствуется. Вопросы, как всегда, в форум.
|