ILI9225

астер
Ср 30 августа 2017 г., 6:21
У кого -нибудь есть LIB для ILI9225? он присутствует на дешевом 2.0 "tft

Я нашел это: https: // github.com/nkawu/tft_22_ili9225
И если ни у кого ничего нет, я заставлю его работать

Стивестронг
Ср 30 августа 2017 г., 7:39
Это выглядит очень похоже на то, что у нас уже есть: https: // github.com/rogerclarkmelbourne/ ... Li9341_stm

Дэйвид.Прентис
Четверг 31 августа 2017 г. 13:08
Нет, ILI9225 сильно отличается от ILI9341.

Это ближе к ILI9325 I.эн. регистрируются с 16-битными данными.

Я думаю, что текущий выпуск MCUFIENT_KBV поддерживает ILI9225 в параллельном режиме. Бета, безусловно, делает.
У меня есть неопубликованный ILI9225_KBV, который использует интерфейс SPI.

Пожалуйста, опубликуйте ссылку на ваш фактический дисплей.
Фотография в вашей ссылке предназначена для интерфейса SPI только для записи.

Дэйвид.

астер
Четверг 31 августа 2017 г., 16:42
Это этот
https: // это.aliexpress.com/item/2-0 дюймов ... 0.0.K8jluy

Никола.Simeoni70
Сб 25 ноября 2017 г. 8:12
Привет,
Я попробовал библиотеку, но чтобы позволить ей скомпилировать, мне пришлось изменить некоторые файлы:

Файл: tft_22_ili9225.час:
Строка 12: #ificed (arduino_stm32_feather) || Определено (arduino_arch_stm32) || Определено (arduino_arch_stm32f1) || определено (STM32F1)

Файл: DefaultFonts.C:
Строка 7: #F определено (arduino_arch_sam) || Определено (arduino_arch_samd) || Определено (arduino_arch_stm32) || Определено (arduino_arch_stm32f1) || определено (STM32F1)

File basic_demo:
#если определено (arduino_arch_stm32f1)
#define tft_rst pa1
#define tft_rs pa2
#define tft_cs pa0 // ss
#define tft_sdi pa7 // mosi
#define tft_clk pa5 // sck
#define tft_led 0 // 0, если подключен к +5V напрямую
#еще
#define tft_rst 8
#define tft_rs 9
#define tft_cs 10 // ss
#define tft_sdi 11 // mosi
#define tft_clk 13 // sck
#define tft_led 3 // 0, если подключен к +5V напрямую
#endif

Rogerclark
Сб 25 ноября 2017 г. 10:42
Это работало с этими изменениями ?

RMDMOBA
Сб 25 ноября 2017 г., 17:15
Привет,
В настоящее время я тоже работаю над этой библиотекой. Самый простой способ получить его, похоже, определяет arduino_stm32_feather в файле заголовка, если STM32F1 определен.#ifdef __STM32F1__ #define ARDUINO_STM32_FEATHER #define PROGMEM #endif

Rogerclark
Сб 25 ноября 2017 г., 19:38
Спасибо

RMDMOBA
Ср 29 ноября 2017 г. 9:14
Привет,
Я развел оригинальную библиотеку из сообщения № 1 и создал ветвь 'STM32F1' Чтобы сделать мои изменения. Теперь это работает с STM32F1 (протестировано на Blue Pill и Maple Mini). Я сделал некоторые улучшения, чтобы ускорить либера. Но я думаю, что вы можете увидеть разницу в скорости. Это не специфично STM32F1, ускорение работает со всеми поддерживаемыми платформами.

Я приложил набросок на основе примера Basic_demo, который вы можете использовать, чтобы увидеть разницу. Все задержки удалены, поэтому вы видите скорость чистой рисунка.
IL9225BASIC_DEMOSTM32.молния
(3.4 киб) скачано 176 раз

Rogerclark
Ср 29 ноября 2017 г. 9:28 утра
Спасибо

Я не думаю, что у меня есть дисплей с этим контроллером, но, возможно, у некоторых есть и могут проверить его в своей системе

Стивестронг
Ср 29 ноября 2017 г. 9:47
[RMDMOBA - Ср 29 ноября 2017 г. 9:14] - Я сделал некоторые улучшения, чтобы ускорить либера. Но я думаю, что вы можете увидеть разницу в скорости. Это не специфично STM32F1, ускорение работает со всеми поддерживаемыми платформами.
В каких файлах вы внесли изменения для ускорения?

RMDMOBA
Ср 29 ноября 2017 г. 10:07
Изменения в SRC/TFT_22_ili9225.H и SRC/TFT_22_ili9225.Файлы CPP. Ускорение может быть выполнено в основном BEI эффективное использование или функцию окна (с автоматическим увеличением/уменьшением пиксельных адресов) контроллера. Но это очень неэффективно, если вы используете эту функцию при рисовании одного пикселя.
Поэтому я удалил его использование в функции Drawpixel и добавил его в Transcharacter и Dratebitmap.

RFM69