1. Введение функции
【1】Введение в проект
С постоянным развитием информационных технологий широкое распространение получили кампусные карты как эффективный и удобный метод управления. И его основной компонент — смарт-карта — также известен все большему количеству пользователей.
Проект, представленный в этой статье, представляет собой систему потребления кампусных карт, разработанную на основе STM32. Операции чтения и записи IC-карты реализуются с помощью модуля RC522. В качестве сенсорного TFT-экрана с диагональю 2,8 дюйма (чип драйвера ILI9341) используется интерактивный интерфейс для реализации входа в систему, пополнения счета и таких функций, как потребление, запрос, отчет о потерях и исключение из списка. Чтобы повысить масштабируемость системы, необходимо разработать мобильное приложение Android, которое может отображать запрашиваемый баланс, информацию о потреблении, напоминание о недостаточном балансе и другую информацию в мобильном приложении Android.Плата STM32 и мобильное приложение Android взаимодействуют друг с другом. через HC05 Bluetooth. .
【3】Проектирование каркаса системы
(1) Общая композиция кадра
Система кампусных карт в основном состоит из трех частей: микроконтроллера STM32, модуля RC522 и 2,8-дюймового TFT ЖК-экрана. Среди них микроконтроллер STM32 служит контроллером системы и связывается с модулем RC522 через последовательный порт для реализации операций чтения и записи карты IC; ЖК-экран TFT служит интерактивным интерфейсом между пользователем и системой. , обеспечивая вход в систему, пополнение счета, потребление, запрос, отчет о потерях, зависание решения и другие функции.
(2) Конструкция подключения оборудования
Микроконтроллер STM32 и модуль RC522 обмениваются данными через интерфейс SPI, а управление TFT-ЖК-экраном осуществляется через шину FSMC микроконтроллера. HC05 Bluetooth связывается с последовательным портом 2 STM32, а затем подключается к мобильному приложению Android.
(3) Разработка программного обеспечения
Система в основном включает в себя модуль инициализации, модуль входа в систему, модуль пополнения, модуль потребления, модуль запросов, модуль отчетности о потерях и модуль отсоединения. Система запрограммирована на языке C и разработана с использованием Keil5 IDE.