Главная » Микроконтроллеры
Призовой фонд
на июль 2017 г.
1. Осциллограф DSO138
Паяльник
2. Регулируемый паяльник 60 Вт
Паяльник
3. 200 руб.
От пользователей

TFT дисплей 3.2 с открытым исходным кодом

В данном проекте используется 3.2" TFT дисплей с открытым исходным кодом. Для создания платы используется микроконтроллер PIC32 и 3.2" TFT сенсорный экран (ILI9320 контроллер, использующий 16-битный PMP). Программное обеспечение состоит из двух основных частей. Одна из них отвечает за 2D функции и графический пользовательский интерфейс GUI с различными виджетами (кнопками, независимыми переключателями, слайдерами и так далее).

Принципиальная схема

Принципиальная схема

Описание

В самом начале я решил протестировать недорогие TFT экраны доступные на аукционе eBay (отображающие графическую и текстовую информацию, и более ничего); шаг за шагом я разработал печатную плату и программное обеспечение для нее с множеством 2D основных функций и даже небольшим графическим пользовательским интерфейсом GUI.

2 сторонняя печатная плата имеет размеры 49 x 49 мм

Теперь несколько слов о программном обеспечении. Сначала я пытался использовать некоторые блоки готового программного кода от компании Microchip, однако ее библиотеки, на мой взгляд, немного сложные (некоторые файлы имеют более 5 тысяч строк программного кода, и слишком много тегов #ifdef.... ><"). В конечном итоге я полностью переписал программный код с нуля. Разработанное программное обеспечение состоит из двух основных частей:
- P2D: 2D функции (прочерчивание строк, добавление текста и спрайтов, рисование заполненных полигонов, буферизация памяти ...)
- GUI: небольшой графический интерфейс пользователя с некоторыми базовыми виджетами (кнопки, независимые переключатели, графики, …). Каждый виджет имеет общие атрибуты (запрещенный, уведомленный, сфокусированный, …), может группироваться и связываться с конкретными сигналами (напр., выдает сигнал, когда виджет нажат).

Как обычно проект имеет открытый исходный код OSHW / GPL3

Печатная плата

Макет платы выполнен в Eagle CAD


3D рендеринг печатной платы


Печатная плата с компонентами


Изготовленные печатные платы

Файлы проекта можно скачать на GitHub

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U1 Линейный регулятор
AMS1117-3.3
1 Поиск в FivelВ блокнот
U2 МК PIC 32-бит
PIC32MX795F512L
1 Поиск в FivelВ блокнот
U3 МикросхемаSST25UF016B1 Поиск в FivelВ блокнот
Y1 Кварцевый генраторTD-8.000MCD-T1 Поиск в FivelВ блокнот
VT1 Биполярный транзистор
2N2222
1 Поиск в FivelВ блокнот
D1 Диод1 Поиск в FivelВ блокнот
С1, С4, С6, С12 С14, С16-С18 Конденсатор10 мкФ8 Поиск в FivelВ блокнот
С2 Конденсатор1 мкФ1 Поиск в FivelВ блокнот
С3 Электролитический конденсатор100 мкФ1 Поиск в FivelВ блокнот
С5, С7-С11, С13, С15 Конденсатор0.1 мкФ8 Поиск в FivelВ блокнот
R1-R3, R6, R13-R16 Резистор
100 кОм
8 Поиск в FivelВ блокнот
R4, R5, R7, R9-R12 Подстроечный резистор100 Ом7 Поиск в FivelВ блокнот
R8 Резистор
4.7 кОм
1 Поиск в FivelВ блокнот
LCD1 LCD-дисплейDST2001PH1 Поиск в FivelВ блокнот
X1-X3 РазьемCON_254_2x53 Поиск в FivelВ блокнот
X4 СлотMIKRO_SD1 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Оригинал статьи

Теги:

Опубликована: 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (0) | Я собрал (0) | Подписаться

Статью еще никто не комментировал. Вы можете стать первым.
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Конструктор - Гитарная педаль Remote Delay 2.5 Радиореле 220В
вверх