В данном проекте используется 3.2″ TFT дисплей с открытым исходным кодом. Для создания платы используется микроконтроллер PIC32 и 3.2″ TFT сенсорный экран (ILI9320 контроллер, использующий 16-битный PMP). Программное обеспечение состоит из 2-х основных частей. Одна из них отвечает за 2D функции и графический пользовательский интерфейс GUI с различными виджетами (кнопками, независимыми переключателями, слайдерами и так далее).
Принципиальная схема
Описание
В самом начале я решил протестировать недорогие TFT экраны доступные на аукционе eBay (отображающие графическую и текстовую информацию, и более ничего); шаг за шагом я разработал печатную плату и программное обеспечение для нее с множеством 2D основных функций и даже небольшим графическим пользовательским интерфейсом GUI.
2 сторонняя печатная плата имеет размеры 49 x 49 мм
Теперь несколько слов о программном обеспечении. Сначала я пытался использовать некоторые блоки готового программного кода от компании Microchip, однако ее библиотеки, на мой взгляд, немного сложные (некоторые файлы имеют более 5 тысяч строк программного кода, и слишком много тегов #ifdef…. ><«). В конечном итоге я полностью переписал программный код с нуля. Разработанное программное обеспечение состоит из 2-х основных частей:
— P2D: 2D функции (прочерчивание строк, добавление текста и спрайтов, рисование заполненных полигонов, буферизация памяти …)
— GUI: небольшой графический интерфейс пользователя с некоторыми базовыми виджетами (кнопки, независимые переключатели, графики, …). Каждый виджет имеет общие атрибуты (запрещенный, уведомленный, сфокусированный, …), может группироваться и связываться с конкретными сигналами (напр., выдает сигнал, когда виджет нажат).
Как обычно проект имеет открытый исходный код OSHW / GPL3
Печатная плата
Макет платы выполнен в Eagle CAD
3D рендеринг печатной платы
Печатная плата с компонентами
Изготовленные печатные платы
Файлы проекта можно скачать на GitHub
Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот
U1
Линейный регуляторAMS1117-3.31
U2
МК PIC 32-битPIC32MX795F512L1
U3
МикросхемаSST25UF016B1
Y1
Кварцевый генраторTD-8.000MCD-T1
VT1
Биполярный транзистор2N22221
D1
Диод1
С1, С4, С6, С12 С14, С16-С18
Конденсатор10 мкФ8
С2
Конденсатор1 мкФ1
С3
Электролитический конденсатор100 мкФ1
С5, С7-С11, С13, С15
Конденсатор0.1 мкФ8
R1-R3, R6, R13-R16
Резистор100 кОм8
R4, R5, R7, R9-R12
Подстроечный резистор100 Ом7
R8
Резистор4.7 кОм1
LCD1
LCD-дисплейDST2001PH1
X1-X3
РазьемCON_254_2x53
X4
СлотMIKRO_SD1
Добавить все