[Libmaple] FSMC LCD 16BIT

ZMEMW16
Ср. 05 июля 2017 г. 15:28
Black F407VET, последний [Libmaple] от Стива, GraphicStest из примеров, но с пустым/черным экраном?
TFT LCD test TFT size is 320x480 TFT begin done. rotation: 0, runtime: 6082 rotation: 1, runtime: 6081 rotation: 2, runtime: 6083 rotation: 3, runtime: 6082 Benchmark Time (microseconds) Screen fill 48116 Text 6083 Lines 90352 Horiz/Vert Lines 4257 Rectangles (outline) 2716 Rectangles (filled) 117333 Circles (filled) 41612 Circles (outline) 38206 Triangles (outline) 17330 Triangles (filled) 50977 Rounded rects (outline) 12972 Rounded rects (filled) 135136 Done!

Стивестронг
Ср. 5 июля 2017 г. 11:39
Я только что сделал новую сборку 16 -битной либера. TFT LCD test TFT size is 320x480 TFT begin done. rotation: 0, runtime: 5677 rotation: 1, runtime: 5679 rotation: 2, runtime: 5678 rotation: 3, runtime: 5679 Benchmark Time (microseconds) Screen fill 48090 Text 5679 Lines 83823 Horiz/Vert Lines 4256 Rectangles (outline) 2651 Rectangles (filled) 117318 Circles (filled) 39350 Circles (outline) 35171 Triangles (outline) 23372 Triangles (filled) 50037 Rounded rects (outline) 12155 Rounded rects (filled) 134536

ZMEMW16
Чт, 6 июля 2017 г. 12:24
Тебе повезло, что это не называлось Марпл, я был очень искушен : D способ, слишком много Агата Кристи

это я или мое время примерно на 4-5% ниже ?

Слегка смущен ссылкой на проводку, дисплей подключается к плате.
Источник доски рекламировал совместимый дисплей, хотя и чуть больше, чем стандартный.
Вся проводка - это длина взаимодействия штифта и розетки.
Я проверил схему, и карнации дисплея совместимы.

Если вы используете настоящие провода, что вы сделали с подключением LCD_BL (s?) ?
Схема говорит, что это на PB2. Эскиз, кажется, не использует и не упоминает об этом.

только только что заметил, что ты изменил 16 -битную библиотеку или я неправильно читаю ее?
Вдали, чтобы проверить репо, я заметил arduino_stm32 в 32 минутах.
Я полагаю, я хочу проверку и принести сценарий.

[e2] уже был, написал мусорное ведро, все еще пусто/черный :(

Кроме того: есть более одной версии черного F407ZGT, шелковый экран имеет белые угловые формы вокруг чипа F407, я по крайней мере один без него.

Стивен

Стивестронг
Чт, 6 июля 2017 г., 7:16 утра
Я вообще не использую этот задняя штифт в своем программном обеспечении, так что возможно, что в вашем случае не хватает.
Я использую TFT RPI3 320x480, адаптированный для 16 -битного доступа. Последнее изменение в библиотека 2 месяца назад.

У вас есть схема для вашей платы дисплея, просто чтобы выяснить, что делать с этим PIN -код LCD_BL?
[ZMEMW16 - Чт, 6 июля 2017 г. 12:24] - это я или мое время примерно на 4-5% ниже ?
Как я упоминал ранее, кажется, что тест треугольника (схема), где вы на 20% быстрее : шок:

ZMEMW16
Чт, 6 июля 2017 г., 11:39
Стив,
Мне становится все хуже, было немного кода, используя PB2 с некоторое время (1) :?: это было прокомментировано.
Я добавил настройку для этого и покачивал на 50/50 мс, также для светодиодов.
ничего на дисплее.
Похоже, я делаю проводку.

Похоже, что это видно как 9341 идентификаторы возврата.

Я просмотрел код FSMC, отметил, что он не будет работать для Black F407ZE.
Есть некоторые аннотации на схеме, применимые к варианту ZE.
A18-->A6 - один.

Стивен

Стивестронг
Чт, 6 июля 2017 г., 11:53
PB2 в эскизе был предназначен только для отладки, никакого значения для функциональности не должно быть удалено.

Я только что проверил схему черного платы F4VET, кажется, что PB1 используется для управления tft_bl.
Это означает, что вы должны установить низкий PB1, чтобы придать яркость дисплею.

Вставьте в настройку эскиза: pinMode(PB1, OUTPUT); digitalWrite(PB1, LOW);

Пито
Чт, 6 июля 2017 г. 12:52
Похоже, что на черном 407Zet LCD_BL представляет собой PB15, подключенный к выключателю PNP Highside, где его коллекционер подключен к контакту 28 разъема TFT (а также к протяженному 1K5).
Кажется, PIN 28 Acelex TFT (когда мы говорим об этом) является логическим вводом, так как на плате TFT есть транзистор, ведущий, скорее всего, светодиоды.
Таким образом, вам нужно переключить PB15, чтобы увидеть, на каком уровне журнала он Lits TFT светодиоды..

ZMEMW16
Чт, 6 июля 2017 г. 14:23
Добавить поперечные глаза в список
заметил, что Readid был «фиксирован», удалил исправление и ... class Adafruit_TFTLCD_16bit_STM32' has no member named 'readID'

Стивестронг
Чт, 6 июля 2017 г. 14:29
Не пытайтесь зачитать удостоверение личности, он не будет работать. У моей доски нет этой функции.
Но, конечно, вам приглашается реализовать его, если ваша доска поддерживает его.

Просто установите идентификатор на 0x9341 в эскизе GraphicStest, и он должен работать.
Не забудьте PB1 для LCD_BL.

ZMEMW16
Чт, 6 июля 2017 г., 15:19
PB1 SET LOW, Идентификатор до 0x9341, Blank, NADA

@Pito Это черный F407Ve, используемый в данный момент, и та же схема, но использует PB1, добавляя PB15 на шанс OFF - нет эффекта
Отключить линии управления ...
SRP

Пито
Чт, 6 июля, 2017, 16:59
Ниже ссылаюсь на эти два общих черных платы F407Vet6/Zet6:

http: // wiki.STM32duino.com/index.PHP?title = STM32F407

Вы можете получить их здесь:
https: // www.aliexpress.com/item/free-sh ... 22721.HTML
https: // www.aliexpress.com/item/free-sh ... .64.4HRWHV
.
Black407ve_tft_fsmc.jpg
Black407ve_tft_fsmc.JPG (50.5 киб) просмотрено 1472 раз

Стивестронг
Чт, 6 июля 2017 г., 19:23
Есть еще одна вещь, которую вы можете сделать: играйте с этими значениями: https: // github.com/stevstrong/arduino_s ... FSMC.C#179
Увеличение их означает более медленный, но более надежный доступ.
Эти ценности работают для меня, но, поскольку я не знаю вашу доску, у него могут быть другие требования.

Пито
Чт, 6 июля 2017 г., 19:32
Fsmc_btr_datast_ (6) | Fsmc_btr_addhld_ (0) | Fsmc_btr_addset_ (2)); Я бы начал с E.глин.
Datast 50 (1..255)
Addset 15 (0..15)
Поскольку дисплеи TFT могут быть медленными..

ZMEMW16
Чт, 6 июля 2017 г., 20:07
Я думаю, что я упомянул A18/A6 и сказал что -то еще, что иное изменилось.
Вот почему я сказал, что Стив, 16 -битная библиотека Steves TFT понадобится внимание.
Я полагаю, что #Define установил флаг V | Z в эскизе для библиотеки, а не лучший способ, который я думаю
Я знаю, что что -то вроде __stmf4__ установлено, но есть ли один различий между V и z ?
Стивен

Стивестронг
Чт, 6 июля 2017 г. 8:25
Стивен, то, что вы говорите, относится к разнице V/Z между досками.
Я думаю, что пока вы используете плату Black Vet6 (и, похоже, вы это делаете, см. Первый пост), мое программное обеспечение должно работать без каких -либо изменений.
Exept, может быть, какая -то тонкая настройка для FSMC, но не более важная.

Но теперь я понимаю, что не все мои провода поступают из бортового гнезда TFT, я должен проверить это снова.

ZMEMW16
Пт, 07 июля 2017 г. 12:31
[e3] @pito Ваш разъем для ZE неверен[/e3] Примечание для себя это ZG, у которого есть розетка 34W

Интересно, нужна ли черные платы F4 собственную страницу вики :?:
У меня есть схема для всех 3, ve, ze & Zg.
Теперь у меня есть фотографии всех 3 фронта & задний
У меня будут изображения каждого дисплея Silk Screen.

Любой шанс на картинку вашей установки :?:
Я был бы очень заинтересован в этих «дополнительных» соединениях :) Я не понимаю, как у тебя есть дополнения. :?
дисплеи, которые я имею только через заголовок TFT, на дисплее нет других разъемов, доступных.

Я попробовал ссылки из моего заказа, он нуждался в входе в систему, так что магазин Numon Electronic Cyberport Storehttps: // www.aliexpress.com/магазин/2274002

Эти ссылки на соответствующее местоположение изображения.
Я думаю, что для ZE & ZG, должен быть 34W и заголовок на дисплее
https: // ae01.Аликдн.com/kf/ut8z8fjx2hxx ... 2B40D25FE8
обновленный продукт
http: // ae01.Аликдн.com/kf/htb1jh9srfxxx ... A5D49C2A2C

Для VE должен быть 32 Вт и гнездо на дисплее
https: // ae01.Аликдн.com/kf/ut8z8fjx2hxx ... 2B40D25FE8

обновленный продукт
http: // ae01.Аликдн.com/kf/htb1jh9srfxxx ... A5D49C2A2C

только что подтвердил, что маркировка булавки на несколько '3.2 ЖК -модули 'Я получил yonks назад - точное совпадение для плат ZE/ZG.
[E1]
https: // ae01.Аликдн.com/kf/htb1u3pckxxx ... Xfxxxe.JPG
[/e1]
£ 8.48 & £ 8.88 Keli Electronics Technology Co., ООО Я его постоянный клиент, хотя в цене ничего чрезмерного
https: // www.aliexpress.com/магазин/623118 ... .27.VQW0EC
Китайский магазин электротехники Может, не уверен
https: // www.aliexpress.com/магазин/216604 ... 0.0.I1aiwb

Стивен

Пито
Пт, 07 июля 2017 г. 8:55 утра
Я обновил свой пост «Заголовки» - TFT Connectors »со ссылками, так как, кажется, мы начинаем вводить немного хаоса в том, что мы понимаем как общий черный F407VET/Zet :)

Стивестронг
Пт, 07 июля 2017 г. 9:09
Я всегда имел в виду это (Generic) Black F407VET6 Poard (Wiki Link).
Вариант Zet6 в нижней части страницы должен быть на самом деле подробно, пожалуйста, один из вас, кто владеет этим, не стесняйтесь добавлять больше информации.

ZMEMW16
Пт, 07 июля 2017 г. 10:54 утра
В электронном магазине Numon Electronic Cyberport есть только ZGT на складе, но он немного упал в цену.

Я выставил оригинальные картинки VE & ZE на вики, кто -то еще вставил доску между ними.
Во -первых, окулар & gimp
Теперь вспоминает, как загрузить ?

Стивен

Стивестронг
Пт, 07 июля 2017 г. 13:25
Я думаю, что теперь я помню, что у меня были проблемы с установкой линии FSMC_A18 высокой (используемой в качестве LCD_CD (RS).
https: // github.com/stevstrong/arduino_s ... FSMC.C#169
Вместо этого, другая адресная строка, я думаю, A16 работал только в текущей конфигурации, и я не знаю, почему...
Не могли бы вы проверить с объемом, будет ли этот PIN -код установлен при написании чего -либо в "fsmcdata"?

Стивестронг
Пт, 07 июля 2017 г. 15:27
Хорошо, похоже, все должно работать, как и ожидалось.

У меня было 3 провода, которые не исходили от заголовка TFT:
- Сброс - я определил отдельный штифт сброса в 16 -битной LCD -библиотеке, но я попытался, и он также работает при подключении непосредственно к штифте сброса платы (дефолт для заголовка TFT платы)
- FSMC_A18 - Я подключился к PD13 на штифте 42 заголовка J3, это было время, когда я отлаживал. Теперь я подключил его непосредственно с FSMC_A18 на заголовке TFT, и он все еще работает.
- 5V - моя плата TFT требует 5 В, поэтому я должен подключить его к PIN 1 заголовка J2.
Остальные булавки от платы TFT подключены к соответствующим контактам TFT заголовка черного платы F407V.

Итак, Стивен, я могу просто порекомендовать немного поиграть с этими Значения данных и добавления, как предложено Pito.
Просто чтобы быть уверенным, я спрошу еще раз, вы пробовали Файл корзины, который я разместил?

Пито
Пт, 07 июля 2017 г., 15:40
@steve: Я могу попробовать с моим TFT, это SSD1289 16 -битный, однако, однако.. У меня это работает с Multilcd Library https: // github.com/stanleyhuangyc/multilcd на F1 (Libmaple, 16bit portb), который основан на UTFT (данные не через FSMC). Вот драйвер 1289 с TFT init и несколько примитивов ввода/вывода I Moded. Может быть, легко портировать, когда кто -то знает, как это..
SSD1289.rar
(3.9 киб) скачано 57 раз

ZMEMW16
Пт, 07 июля 2017 г. 16:16
Мне напоминают о работе, телефон: «Могу я поговорить с Крисом или Стивом»
'Какой у нас 7 Крис и 6 Стива'

Покинув работу в 16:00, мы бы поехали на автомобильную поездку на 60 мл, чтобы купить компьютерные биты в Манчестере, и они закрылись в 17:15. 90% автомагистраль = 70 миль в час, может быть, спидо.
Нам нужно было «название компании» для продавцов выставления счетов, S Cubed, включающий в себя 3 Steves вовлеченных.

получил io & Соединения Disp, сделанные теперь в 6 файлах XCF через GIMP 5.9M

Re: Bin
Istr попробую, как я помню, искал ST-Flash в файле истории.
Теперь будьте честны, сколько нулей после 0x8 ?
почти уверен, что он ничего не сделал, какую -либо цвет или какую -либо вспышка я помню :)
Я был бы в восторге, если бы я только что получил белый экран

Стивен

Стивестронг
Пт, 07 июля 2017 г., 20:08
Я прикрепил видео к своему первому сообщению в этой теме.
https: // www.YouTube.com/watch?V = CQXC7NYE6VO
(Как прикрепить его онлайн?)


Акронис
Чт 20 июля 2017 г., 7:46 утра
Привет.
Расскажи мне, как очистить экран, чтобы не мерцать ?
Мне нужно отобразить время сшивания, и если я сделаю чистую заполнение экрана (TFT.заливки (черный)) - можно увидеть мерцание.
Немного мерцаю, но это заметно

Стивестронг
Чт 20 июля 2017 г. 9:39 утра
[Акронис - Чт 20 июля 2017 г. 7:46 утра] - Мне нужно отобразить время сшивания
Извините, я не очень понимаю, что вы имеете в виду, не могли бы вы подробно описать это.
Если вы хотите стереть только текстовую часть с экрана, я бы на самом деле напишет тот же текст, используя цвет фона, как цвет переднего плана. Таким образом, вам не нужно очищать весь дисплей, но вы должны отслеживать текстовую информацию.
Или перезаписать ту же строку с количеством пробелов, идентичных с количеством букв в тексте.

Акронис
Чт 20 июля 2017 г. 9:41
Большой !
Я не пришел к этой идее ! Я попробую.
Спасибо за постоянную помощь и советы !

Vegfokic
Чт 28 сентября 2017 г. 16:42
У меня есть плата STM32F407VET6
http: // www.eBay.com/itm/stm32f407vet6-s ... Без батареи

И 3.2 -дюймовый ЖК -модуль.
http: // www.eBay.com/itm/3-2-ips-tft-lcd ... O-Mega2560

Мой arduino ide 1.8.3

ЖК -Libray:
https: // github.com/zinggjm/gxtft

Аппаратная библиотека:
https: // github.com/greiman/arduino_stm32

Используя эти библиотеки, выбранные водителем ILI9481 или HX8357 и «STM32F4 Boards/Generic STM32F407V Series». Мне удается запустить GraphicStest.

Если я использую другую библиотеку TFT от Стива, мне удастся загрузить код, но нет работы. Что я заметил, что экран полностью белый, и после загрузки кода есть экран на короткое время ~ 100 мс показывает некоторые данные регистра. В серийном мониторе я вижу время результата линий, прямоугольники..

https: // github.com/stevstrong/adafruit_ ... 6bit_stm32

Я заметил предыдущее заявление, если я использую Gxtft Lib с другими Hardvare Lib от Danieleff, также с рабочим серийным монитором, Costed STM32Generic для плат STM32/Black F407VE/ZE/ZG Poards

https: // github.com/danieleff/stm32generic

Любая идея решить эту проблему?

Стивестронг
Чт 28 сентября 2017 г., 19:43
Мне интересно, как LCD LIB с FSMC для F1 (указанный по вашей ссылке) должен работать на доске F4...

В любом случае, если вы используете мою 16 -битную параллельную библиотеку для платы F4, вы должны взять Мой репозиторий arduino_stm32, Потому что репозиторий Роджера не содержит (не Греймана) мои последние коммиты для F4 (PRS продолжается).

Я просто восстановил 16 -битную LIB для моей общей черной платы F4, используя FSMC, и это работает.

Для вашего конкретного модуля отображения вы можете адаптировать эти значения здесь: https: // github.com/stevstrong/arduino_s ... FSMC.C#179 к тем, кто от здесь:
+#define addset 7 // 100ns (addset+1)*12.5ns = cs до rw
+#define Datast 3 // 50NS (DataSt+1)*12.5NS = длина RW

Vegfokic
Сб 30 сентября 2017 г. 10:12
Я полностью удалил свой старый репо и tft lib. Скопируйте свой недавно загруженный репо и tft lib. Загрузите эскиз, но нет работы.
Я изменился в FSMC.C TO FSMC_BTR_DATAST_ (3), FSMC_BTR_ADDSET_ (7), но все еще нет работы после загрузки.
Я изменил на эскизе LCD ID на значение FIX 8357, потому что в моем ЖК -дисплее нет RD PIN, без работы после загрузки.
Я полностью очищаю ваш TFT LIB просто используйте один драйвер LCD 8357 и напишу HX8357.Файлы H и C, без работы после загрузки.
Я связан с Roger Repo со значениями FSMC_BTR_DATAST_ (3), FSMC_BTR_ADDSET_ (7) и FSMC_BTR_DATAST_ (6), FSMC_BTR_ADDSET_ (2), нет работы.
Я загружаю непосредственно ваш тест.Ино.Файл корзина на доску, но также не работает.

Я копию еще раз Roger Repo и использую GXTFT LIB, снова работая как со значениями FSMC_BTR_DATAST_ (3), FSMC_BTR_ADDSET_ (7) и FSMC_BTR_DATAST_ (6), FSMC_BTR_ADDSET_ (2)
Benchmark Time (microseconds) Screen fill 54965 Text 23824 Lines 245359 Horiz/Vert Lines 12452 Rectangles (outline) 4334 Rectangles (filled) 134326 Circles (filled) 143890 Circles (outline) 229991 Triangles (outline) 48260 Triangles (filled) 153115 Rounded rects (outline) 67433 Rounded rects (filled) 241204

Стивестронг
Сб 30 сентября 2017 г. 10:19
Поскольку мусорная корзина не работает для вас, я предполагаю, что соединения/определения штифта могут быть разными.
Как это выглядит в вашем случае?
Кстати, 8357 не был проверен, только 8341.
Проверьте мой GraphicStest здесь: https: // github.com/stevstrong/adafruit_ ... CSTEST.Ино
Gx tft lib не работает с вашей ошибкой репо: 'struct gpio_reg_map' не имеет участника с именем "bsrrl '..........в нескольких строках Это одно из различий между репозиториями, в моем репо BSRR определяется как 32 -битный регистр.
Вы уверены, что используете FSMC, или, скорее, бить? Потому что для FSMC это вообще не должно быть актуально...
Для использования FSMC вы должны уважать закрепление FSMC, приведенное здесь: https: // github.com/stevstrong/arduino_s ... FSMC.C#L47
Согласно схеме: http: // wiki.STM32duino.com/images/a/a8/ ... AG-TFT.PDF

Vegfokic
Сб 30 сентября 2017 г. 18:24
Подключение к штифу такое же, как и у вас. PINS FSMC заблокированы. Только некоторые из контрольных булавок выбираются, но они также одинаковы.
Я проверил таблицу данных STM32F407VET6, прежде чем сделать соединения, а также проверил ту же самую либера. Да, так же, как в Linnk, а также есть эти PDF -таблицы о соединении PIN -штифта платы

Стивестронг
Сб 30 сентября 2017 г., 19:52
Я думаю, что, используя GXTFT LIB, вы используете битовые границы, а не FSMC.

Четкое указание на это заключается в том, что вы получаете предупреждение об ошибке, связанное с BSRRL (используется здесь: https: // github.com/zinggjm/gxtft/blob/m ... 16.CPP#166).
Если вы используете FSMC, эта ошибка не должна быть там, написание регистра BSSR в этом случае не требуется.

Другое указание для этого заключается в том, что ваш тестер намного медленнее, чем мой эталон с FSMC.

Поскольку я мог тестировать свою либеральную либеру только с помощью совместимого с ILI9341, может случиться, что часть для ILI8357 работает неправильно.
Но я думаю, что программное обеспечение, настроенное для ILI9341.

Кстати, какой эскиз GXTFT вы используете? Пожалуйста, опубликуйте его здесь или дайте ссылку на это.
Я могу попытаться построить его сам на тест.

Vegfokic
Сб 30 сентября 2017 г. 20:24
Я вижу, но мне это трудно :) Так что, если мой рабочий набросок используйте Bitbang вместо реального FSMC, как я могу использовать FSMC?
Да не слишком быстро, поэтому я хочу попробовать другие либера.
ILI9341, ILI9481, HX8357 похожи, поэтому экран не белый, чем что -то показывает. Маленькие различия вызывают перевернутые или повернутые зеррорретные фото..Или, может быть, проблема с цветом.

У меня есть Arduino Mega, и мой TFT напрямую вставил в нее. Использование Bommer Lib скорость почти то же самое, что и я написал
https: // github.com/bodmer/tft_hx8357

Ваш экран будет быстрее, потому что у вас будет 320x240, а мой - 480x320.

Тест Zingg я думаю, что то же самое, как у вас, только конфигурация TFT и выбор платы разные.
https: // github.com/zinggjm/gxtft/blob/m ... CSTEST.Ино

Стивестронг
Сб 30 сентября 2017 г. 20:57
Мой ЖК -дисплей также 320x480 (или 480x320, как вы хотите), проверьте тестный текст.

Чтобы использовать FSMC, я думаю, что вы должны включить в строку 40 эскиза GXTFT этот заголовок: #include

Vegfokic
Солнце 01 октября 2017 г. 6:23
Ах, я вижу. Когда у меня есть тест Багана, попытался использовать эти линии, но не было никаких фотографий, только белый экран, и единственной рабочей линией была #include "../GxIO/GxIO_STM32F407V_P16/GxIO_STM32F407V_P16.h"

Стивестронг
Солнце 01 октября 2017 г. 7:06 утра
[Vegfokic - Солнце 01 октября 2017 г., 6:23 утра] - Итак, если я хорошо вижу, теперь у меня есть полностью работающий драйвер TFT, использующий в 16 -битном режиме, подключенном к выводам FSMC.
Да. Хотя эти тесты, кажется, показывают 16 -битный параллельный контроль, в котором каждый бит написан отдельно. Довольно неэффективно.

Тем не менее, это не соответствует вашему ранее опубликованному эталону здесь: ViewTopic.PHP?F = 39&t = 2298&P = 35090#P35090, что сильно отличается от них, не уверен, что это действительно показывает картинку, пожалуйста, проверьте еще раз.

Так что да, кажется, что у вас в целом проблема с FSMC, независимой от использованной репо.
Я бы все еще попробовал бы большие значения добавления и данных, скажем, (7, 7) или даже (10, 10) или больше, до (15, 255), см. RM0090, стр. 1554/1555.
ADDSET дает часы между CS Falling Edge и Falling Flode, DataSt дает часы для WR Active Low Dever.
Они должны быть установлены в соответствии с вашей спецификацией контроллера TFT.
Обычно AddSet намного меньше, чем DataSt.
Для моего TFT (2, 6) дал лучшую производительность.

Кстати, во время редактирования вы можете использовать тег "</>"Отметьте части текста как код.

Vegfokic
Солнце 01 октября 2017 г. 8:07
Да, первый результат отличается от этих двух. Первый - 16 -битный режим с экраном. Последние два в режиме FSMC с белым экраном
Я стараюсь проверить таблицу TFT и воспроизводить очень большие значения Datast и AddSet.

Странная
Пн, 02 октября 2017 г. 12:47
Всем здравствуйте. Спасибо, Стив. Спасибо, Роджер. Дешевый и довольно быстрый экран TFT с дешевым и довольно мощным MC в Arduino IDE - лучшая идея для устройств Amature. Его можно использовать, например, в рыболовном и т. Д.
Я использовал: TFT https: // www.aliexpress.com/item/3-2-inc ... 0.0.bsxwyj & Черный F407VET с Arduino IDE 1.8.4. https: // yadi.sk/i/jlnoyvcy3nnrsg TFT LCD test TFT size is 320x480 TFT begin done. rotation: 0, runtime: 5750 rotation: 1, runtime: 5750 rotation: 2, runtime: 5750 rotation: 3, runtime: 5750 Benchmark Time (microseconds) Screen fill 48058 Text 5750 Lines 88029 Horiz/Vert Lines 4234 Rectangles (outline) 2673 Rectangles (filled) 117146 Circles (filled) 40319 Circles (outline) 37180 Triangles (outline) 16897 Triangles (filled) 50329 Rounded rects (outline) 12594 Rounded rects (filled) 134523 Done!

экскайдер
Сб 14 октября 2017 г., 4:17
Всем привет,

Я использую точную настройку, как это делает Snangererm (STM32F407VE + Сопоставление 3.2 Acelex TFT с использованием 16 -битного FSMC), но получение нескольких ошибок при компиляции с Arduino 1.8.3 и 1.8.5.

Я изменил #define use_fsmc 1 .

Сначала я получал «фатальную ошибку: wiring_private.H: нет такого файла или каталога " /home/ivan/Arduino/libraries/Adafruit-GFX-Library/Adafruit_SPITFT.cpp:21:31: fatal error: wiring_private.h: No such file or directory #include "wiring_private.h" ^ compilation terminated. Multiple libraries were found for "Adafruit_TFTLCD_16bit_STM32.h" Used: /home/ivan/Downloads/Programming/Arduino/arduino-1.8.5/libraries/Adafruit_TFTLCD_16bit_STM32 Not used: /home/ivan/Arduino/libraries/111Adafruit_TFTLCD_16bit_STM32 Multiple libraries were found for "Adafruit_GFX.h" Used: /home/ivan/Arduino/libraries/Adafruit-GFX-Library Not used: /home/ivan/Downloads/Programming/Arduino/arduino-1.8.5/libraries/Adafruit-GFX-Library Not used: /home/ivan/Downloads/Programming/Arduino/arduino-1.8.5/libraries/Adafruit-GFX-Library Not used: /home/ivan/Downloads/Programming/Arduino/arduino-1.8.5/libraries/Adafruit-GFX-Library Not used: /home/ivan/Downloads/Programming/Arduino/arduino-1.8.5/libraries/Adafruit-GFX-Library Using library Adafruit_TFTLCD_16bit_STM32 at version 1.0.0 in folder: /home/ivan/Downloads/Programming/Arduino/arduino-1.8.5/libraries/Adafruit_TFTLCD_16bit_STM32 Using library Adafruit-GFX-Library at version 1.2.2 in folder: /home/ivan/Arduino/libraries/Adafruit-GFX-Library Using library SPI at version 1.0 in folder: /home/ivan/Arduino/hardware/Arduino_STM32/STM32F4/libraries/SPI exit status 1 Error compiling for board Generic STM32F407V series.

ZMEMW16
Сб 14 октября 2017 г. 5:49
О, спасибо, я больше не одинок, та же цель и экран, используя синий/кремовый яйцо ST-Link; Еще лучше, это не зависит от моего отсутствия знаний Linux.
Debian Stretch 9.x на ноутбуке I7 и бинарное дистрибутив Arduino 64bit 1 Arduino 1.8.5, не было необходимости писать драйверы устройства ISA & PCI с 1996 года.

Я попробовал опубликованный файл корзины, ничего вообще.

Недоцентная строка 15, чтобы разрешить FSMC и точно такое же сообщение с помощью Wiring_Private.час

Steves Repo arduino_stm32 по состоянию на 12-10-2017 2315 и его не перечисляет а Черный F407VE Правление, следовательно, выбрано универсальный F407. Интерфейсы SPI могут запутаться, хотя позже.

с его adafruit_tftlcd_16bit_stm32 по состоянию на 12-10-2017 2314

Незначительная проблема заключается в том, что я не уверен, откуда найти файлы библиотеки ADAFRIT_GFX, поэтому я получил их от GitHub/Adafruit ?
Я продолжаю думать, что мне нужно использовать версию adafruit_gfx_stm32?

@stevstrong, пожалуйста, прокомментируйте вышесказанное, если я ошибся :)
Обработает ли предварительный процессор GCC платформу.TXT и доски.TXT файлы ?

Я установил все сообщения для компилятора и загрузки в предпочтениях.TXT, так что не извиняется за длину :!: Arduino: 1.8.5 (Linux), Board: "Generic STM32F407V series, USB inactive, STLink, Smallest (default)" /home/stephen/arduino-1.8.5/arduino-builder -dump-prefs -logger=machine -hardware /home/stephen/arduino-1.8.5/hardware -hardware /home/stephen/.arduino15/packages -hardware /home/stephen/sketchbook/hardware -tools /home/stephen/arduino-1.8.5/tools-builder -tools /home/stephen/arduino-1.8.5/hardware/tools/avr -tools /home/stephen/.arduino15/packages -built-in-libraries /home/stephen/arduino-1.8.5/libraries -libraries /home/stephen/sketchbook/libraries -fqbn=Arduino_STM32:STM32F4:generic_f407v:usb_cfg=usb_nc,upload_method=STLinkMethod,opt=osstd -ide-version=10805 -build-path /tmp/arduino_build_524430 -warnings=all -build-cache /tmp/arduino_cache_279927 -prefs=build.warn_data_percentage=75 -verbose /home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/examples/graphicstest/graphicstest.ino /home/stephen/arduino-1.8.5/arduino-builder -compile -logger=machine -hardware /home/stephen/arduino-1.8.5/hardware -hardware /home/stephen/.arduino15/packages -hardware /home/stephen/sketchbook/hardware -tools /home/stephen/arduino-1.8.5/tools-builder -tools /home/stephen/arduino-1.8.5/hardware/tools/avr -tools /home/stephen/.arduino15/packages -built-in-libraries /home/stephen/arduino-1.8.5/libraries -libraries /home/stephen/sketchbook/libraries -fqbn=Arduino_STM32:STM32F4:generic_f407v:usb_cfg=usb_nc,upload_method=STLinkMethod,opt=osstd -ide-version=10805 -build-path /tmp/arduino_build_524430 -warnings=all -build-cache /tmp/arduino_cache_279927 -prefs=build.warn_data_percentage=75 -verbose /home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/examples/graphicstest/graphicstest.ino Using board 'generic_f407v' from platform in folder: /home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4 Using core 'maple' from platform in folder: /home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4 Detecting libraries used... "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "/tmp/arduino_build_524430/sketch/graphicstest.ino.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "/tmp/arduino_build_524430/sketch/graphicstest.ino.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "/tmp/arduino_build_524430/sketch/graphicstest.ino.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src/Adafruit_TFTLCD_16bit_STM32.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src/hx8347g.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src/hx8357x.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src/ili932x.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src/ili9341.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "/home/stephen/sketchbook/libraries/Adafruit_GFX/Adafruit_GFX.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "/home/stephen/sketchbook/libraries/Adafruit_GFX/Adafruit_SPITFT.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/libraries/SPI/src" "/home/stephen/sketchbook/libraries/Adafruit_GFX/Adafruit_SPITFT.cpp" -o "/dev/null" "/home/stephen/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_f407v -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -DERROR_LED_PORT=GPIOA -DERROR_LED_PIN=7 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10805 -DARDUINO_STM32GenericF407VET6 -DARDUINO_ARCH_STM32F4 -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_generic_f407v -DUSB_NC -DVECT_TAB_FLASH -DUSER_ADDR_ROM=(uint32)0x08000000 -mthumb -D__STM32F4__ "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/system/libmaple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple/libmaple/usbF4" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/cores/maple" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/variants/generic_f407v" "-I/home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32/src" "-I/home/stephen/sketchbook/libraries/Adafruit_GFX" "-I/home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/libraries/SPI/src" "/home/stephen/sketchbook/libraries/Adafruit_GFX/Adafruit_SPITFT.cpp" -o "/tmp/arduino_build_524430/preproc/ctags_target_for_gcc_minus_e.cpp" /home/stephen/sketchbook/libraries/Adafruit_GFX/Adafruit_SPITFT.cpp:21:32: fatal error: wiring_private.h: No such file or directory #include "wiring_private.h" ^ compilation terminated. Using library Adafruit_TFTLCD_16bit_STM32 at version 1.0.0 in folder: /home/stephen/sketchbook/libraries/Adafruit_TFTLCD_16bit_STM32 Using library Adafruit_GFX at version 1.2.2 in folder: /home/stephen/sketchbook/libraries/Adafruit_GFX Using library SPI at version 1.0 in folder: /home/stephen/sketchbook/hardware/Arduino_STM32/STM32F4/libraries/SPI exit status 1 Error compiling for board Generic STM32F407V series.

экскайдер
Сб 14 октября 2017 г. 6:10
Мое дикое предположение было бы: было бы лучше, если бы кто -то сможет предоставить рабочее изображение Docker
И поделиться этим здесь будет лучшим!
Хэнкс

Стивестронг
Сб 14 октября 2017 г. 8:26 утра
@все,
Я не знаю, какой эскиз вы используете. Я проверил пример GraphicStest из моего ADAFRIT_TFTLCD_16_STM32 BIT LIB.
Пожалуйста, используйте этот пример!
Таким образом, сообщения об ошибках, связанные с "wiring_private.H "исчезнет, ​​Spi lib (и не должна) не быть частью проекта.

Кстати, у меня действительно было 2 места с ошибкой опечатки (использовал FSCM вместо FSMC), которые я исправил сейчас.
Так что, пожалуйста, ознакомьтесь с формой последней версии здесь: https: // github.com/stevstrong/adafruit_ ... 6bit_stm32
И эскиз: https: // github.com/stevstrong/adafruit_ ... CSTEST.Ино

@exider,
Прежде всего, к этому сообщению есть файл корзины: http: // stm32duino.com/viewtopic.PHP?F = 39&T = 2298#P31037
Во -вторых, что значит "Я изменился" #define USE_FSMC 1

экскайдер
Сб 14 октября 2017 г. 15:49
Я использовал пример Graphigtest.

@ stevestrong
"Во -вторых, что значит" я изменился "
Я не пострадал, я.эн. Используйте его !


Я предполагаю, что эта опечатка во многом связана с ошибкой, как росы, она не использовала FSMC ..

Попробую через минуту и ​​сообщите вам.

Спасибо, что изучили это.

экскайдер
Сб 14 октября 2017 г. 16:27
Нашел еще одну опечатку...

прямо над строкой 157 в ADAFRIT_TFTLCD_16BIT_STM32.CPP изменить FSCM на FSMC .
"Adafruit_TFTLCD_16bit_STM32.cpp:157:19: error: 'writeData_' was not declared in this scope writeData_(color);

Стивестронг
Сб 14 октября 2017 г. 16:50
[экскайдер - Сб 14 октября 2017 г. 16:27] - Еще одна опечатка...
прямо над строкой 157 в ADAFRIT_TFTLCD_16BIT_STM32.CPP изменить FSCM на FSMC .
Это было одно из двух опечаток, что я исправил раньше, и совершил.
Вы действительно уверены, что используете новейшую LIB от GitHub?

экскайдер
Сб 14 октября 2017 г. 16:56
Да, это было все!
Это работает сейчас!

@zmemw16
Скопируйте Wiring_Private.H до папки ADAFRIT-GFX-Library и исправить две ошибки опечатки в ADAFRIT_TFTLCD_16BIT_STM32.H, и должен работать.

Спасибо, Стив!

Стивестронг
Сб 14 октября 2017 г., 17:10
[экскайдер - Сб 14 октября 2017 г. 16:56] - Скопируйте Wiring_Private.H к папке с adafruit-gfx-library
Подожди, это не нужно. Для меня это работает без этого шага.

ZMEMW16
Сб 14 октября 2017 г., 17:30
@stevstrong просто любопытно - у вас есть собственная локальная копия adafruit_gfx ?
Итак, я отправился в Google с >Adafruit Wiring_private.час< и последовал за третьим ответом на GitHub #include "Adafruit_SPITFT.h" #ifndef ARDUINO_STM32_FEATHER #include "pins_arduino.h" #ifndef RASPI #include "wiring_private.h" <========================== line 21 #endif #endif #include #include "Adafruit_SPITFT_Macros.h"

Стивестронг
Сб 14 октября 2017 г., 17:53
Моя локальная версия adafruit_gfx датирована апрелем 2017 года, поэтому может произойти, что с тех пор они что -то изменили.

Может ли кто -нибудь из вас попытаться скопировать ADAFRIT_GFX_AS LIB от F1 до F4 LIB Directory?
Затем замените в 16 -битном файле заголовка LIB #include

экскайдер
Сб 14 октября 2017 г. 18:58
@stevestrong
Может ли кто -нибудь из вас попытаться скопировать ADAFRIT_GFX_AS LIB от F1 до F4 LIB Directory?
Затем замените в 16 -битном файле заголовка LIB

Код: выберите все

#включать <Adafruit_gfx.час>

к

Код: выберите все

#включать <Adafruit_gfx_as.час>

и скажи мне, что он строит и работает?
Да, это строит, и это работает!

Стивестронг
Сб 14 октября 2017 г., 19:05
Приятно, спасибо, что сообщили мне.
Тогда я предлагаю использовать это.

РЕДАКТИРОВАТЬ
Я изменил LIB, чтобы избавиться от предупреждений компилятора, найти прикрепленное здесь.
Поместите его в Arduino_stm32/STM32F4/Libraries.

ZMEMW16
Сб 14 октября 2017 г. 9:52 вечера
Да, я проверил сценарии UDEV и полученные разрешения /TTY*, все так же, как и в других моих системах.

@stevstrong
Как кажется, обычно для меня, я просто получаю выход текста через серийный блок USB на PA9/PA10, серийный USB (TTYACM0) ничего, ничего на TFT LCD.

Я прав, думая, что единственные изменения, необходимые для использования вариантов ZE/ZG,-это установление блока NE [1-4] и адресной строки A6, A10, A18 и т. Д? Я много доступен из них, один (?2?) ветеринара

@Обоблена, вы можете опубликовать изображение своих настройки ?
необязательный :-) Может быть ... ...

Может быть, попробуйте в окнах, как будто это произойдет, хорошо, может быть, просто спите

Стивен

Стивестронг
Солнце 15 октября 2017 г. 15:52
Вот короткое видео моей настройки: ViewTopic.PHP?F = 39&T = 2298#P31037
Мои настройки? Просто базовые вещи: Win 10, Arduino Ide 1.6.12, инструменты->Правление: общая серия F407VE, USB Serial Active.
+ мой репо, и мой 16 -битный либера с активированным FSMC и ADAFRIT_GFX_AS LIB для F4, как прилагается в моем другом посте выше. Вот и все.

И правильная проводка... ;)

Я не знаю досок ZE/ZG.

РЕДАКТИРОВАТЬ
@stephen, вы уверены, что ваша ЖК -доска установлена ​​на 16 -битный параллельный доступ?

Странная
Солнце 15 октября 2017 г. 16:10
Привет. Мне жаль. Я использовал Arduino 1.8.5 в Winxp. Я изменил ADAFRIT_TFTLCD_16BIT_STM32 для компиляции. https: // yadi.SK/D/5GZXN-WU3NMADK

ZMEMW16
Солнце 15 октября 2017 г. 18:04
[Стивестронг - Солнце 15 октября 2017 г. 15:52] - РЕДАКТИРОВАТЬ
@stephen, вы уверены, что ваша ЖК -доска установлена ​​на 16 -битный параллельный доступ?
Стев повторил 16 -битные изменения в 8 -битный ?
это казалось бы самым простым маршрутом.

2017-10-15 18.51.05.png
2017-10-15 18.51.05.PNG (87.52 киб) просмотрено 595 раз

Странная
Пн, 16 октября 2017 г. 12:09
Это задняя часть моего дисплея https: // yadi.SK/I/CQU3UM1X3NN3WZ

ZMEMW16
Пн, 16 октября 2017 г., 3:15 утра
Я бы сказал, что идентичные, плохие, плохие новости :( :(

Я пошел в список заказа на Aliexpress для дисплея, текущий продукт составляет около 30% компонентов задней части.

Не могли бы вы прикрепить свой двоичный файл с расширением переименования тота TXT
И, может быть, набросок источника тоже ?

Это должно быть что -то глупое или около.
Я упоминал, что могу убить системную единицу, плату STM32 или отображение с видом : D

Стивен

Странная
Пн, 16 октября 2017 г. 12:33
Посмотрите внимательно моя предыдущая привязанность. В нем есть все - my adafruit_tftlcd_16bit_stm32 и arduino_build_857036.

Странная
Пн, 16 октября 2017 г. 12:53
В моем проекте ichanged adafruit_spitft.CPP .

#include "Adafruit_SPITFT.h" #ifndef ARDUINO_STM32_FEATHER #include "pins_arduino.h" #ifndef RASPI // #include "wiring_private.h" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #endif #endif #include #include "Adafruit_SPITFT_Macros.h"

экскайдер
Пн, 16 октября 2017 г. 13:09
@ zmemw16

Я бы сказал, мой ЖК -дисплей идентичен вашему.

https: // фото.приложение.идти.GL/1FFPGEPQX46PHCHK2

Игнорировать подключенные кабели GPIO. Они предназначены для доски датчиков MPU9250 10 DOF и не имеют отношения к ЖК -дисплее.
ЖК -заглушки в разъем TFT.

Акронис
Солнце 18 февраля 2018 г., 4:10
Привет, Стив.
Я скачал последнюю библиотеку для вашего дисплея (FSMC LCD 16BIT)

и теперь есть ошибки времени компиляции. In file included from C:\Users\V\Documents\Arduino\libraries\Adafruit_TFTLCD_16bit_STM32-master\src\Adafruit_common.h:5:0, from C:\Users\V\Documents\Arduino\libraries\Adafruit_TFTLCD_16bit_STM32-master\src\Adafruit_TFTLCD_16bit_STM32.cpp:7: C:\Users\V\Documents\Arduino\libraries\Adafruit_TFTLCD_16bit_STM32-master\src\Adafruit_TFTLCD_16bit_STM32.cpp: In member function 'void Adafruit_TFTLCD_16bit_STM32::reset()': C:\Users\V\Documents\Arduino\libraries\Adafruit_TFTLCD_16bit_STM32-master\src/Adafruit_TFTLCD_16bit_STM32.h:137:48: error: 'gpio_reg_map' has no member named 'CRL' #define setWriteDir() { TFT_DATA_PORT->regs->CRL = 0x33333333; TFT_DATA_PORT->regs->CRH = 0x33333333; } // set the bits as output ^ C:\Users\V\Documents\Arduino\libraries\Adafruit_TFTLCD_16bit_STM32-master\src\Adafruit_TFTLCD_16bit_STM32.cpp:105:2: note: in expansion of macro 'setWriteDir' setWriteDir(); ^ C:\Users\V\Documents\Arduino\libraries\Adafruit_TFTLCD_16bit_STM32-master\src/Adafruit_TFTLCD_16bit_STM32.h:137:87: error: 'gpio_reg_map' has no member named 'CRH' #define setWriteDir() { TFT_DATA_PORT->regs->CRL = 0x33333333; TFT_DATA_PORT->regs->CRH = 0x33333333; } // set the bits as output ^ C:\Users\V\Documents\Arduino\libraries\Adafruit_TFTLCD_16bit_STM32-master\src\Adafruit_TFTLCD_16bit_STM32.cpp:105:2: note: in expansion of macro 'setWriteDir' setWriteDir();

Стивестронг
Солнце 18 февраля 2018 г. 9:06 утра
Какую цель/плату вы используете? Вы правильно выбрали его из варианта меню Arduino IDE?
С FSMC включен или без?

РЕДАКТИРОВАТЬ
Хорошо, я понял, F4 без FSMC показывает симптом. Я исследую проблему.

Но если вы используете F4, почему бы вам не включить FSMC, включив эту строку: https: // github.com/stevstrong/adafruit_ ... TM32.H#L12?

Edit2
Я только что зарегистрировался для этого. Теперь он компилирует без ошибок, но функциональность не тестируется. Дайте мне знать, если это работает.

Акронис
Солнце 18 февраля 2018 г. 9:37 утра
Стивен, большое спасибо.
#define USE_FSMC 1

Jdenis
Пт 23 февраля 2018 г., 21:03
Привет для всех...

Я пытаюсь использовать FSMC с LCD SSD1963 7 ", это работает, но вроде как медленно...

В этом видео я показываю, что это работает с STD STM32F407VET6 доски от Aliexpress!



Это очень медленно, но источник изображения - это SPI EEPROM 25Q128, и, надеюсь, я смогу использовать DMA для чего -то...

Итак, вот вопрос... Возможно ли уменьшить делитель DE для управления FSMC?

Я действительно не знаю, что делаю, я пытаюсь узнать всю структуру этих вещей, так что, возможно, это невозможно! Но все же... Спасибо за либе и все!!

Забыл сказать, что это 800x480 пикса...

ZMEMW16
Пт 23 февраля 2018 г., 21:34
Видео недоступно выше и использует URL-адрес YouBube
Конечно просмотр нити, он сейчас работает.

Какую плату процессора вы используете ? одна из черных серий ?
этот MCU больше похож на ZE или ZG, чем на VE

черт возьми, я не ждал достаточно долго
: D
SRP

Jdenis
Пт 23 февраля 2018 г., 21:35
Упс... Зафиксированный!!!

Мэнни
Сб 24 февраля 2018 12:15
[Jdenis - Пт. 23 февраля 2018 г. 9:03 вечера] -
Это очень медленно, но источник изображения - это SPI EEPROM 25Q128, и, надеюсь, я смогу использовать DMA для чего -то...
Не выглядишь так медленно для меня.

Jdenis
Сб 24 февраля 2018 г. 13:26
Да, это потому, что я обманул... это самая быстрая частота кадров в этой конфигурации... У этого видео есть память, поэтому я инструктирую информацию в видео памяти, а затем покажу ее сразу... Вот почему ты не можешь сделать конструкцию изображения! Я получаю что -то охватывающее 12 Мбит / с... И с простым экраном заполнения я получаю то же самое, используя:
for(uint32_t i = 0; i < 800*480; i++) {writeData(0xFFFF);}

Стивестронг
Сб 24 февраля 2018 г. 15:21
[Jdenis - Сб 24 февраля 2018 г. 13:26] - НЕ НЕ НАЧЕТНЫЙ ДИВА?
Не то чтобы я знаю.

Jdenis
Сб 24 февраля 2018 г. 15:52
Я видел это:

https: // vjordan.Info/Log/FPGA/STM32F4-G ... -FSMC.HTML

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

Стивестронг
Сб 24 февраля 2018 г. 16:45
FSMC использует доступ к режиму 1, так что вы можете получить идею от RM0090 CAP. 36.5.4, рис. 435.
Настраиваемые параметры: AddSet и Datast.

Jdenis
Сб 24 февраля 2018 г., 23:20
Эй, спасибо, что ответили... Просто вопрос, если я меняю на FSMC.c::
val = (FSMC_BTR_ACCMOD_A | FSMC_BTR_DATLAT_(0) | FSMC_BTR_CLKDIV_(0) | FSMC_BTR_BUSTURN_(0) | FSMC_BTR_DATAST_(6) | FSMC_BTR_ADDHLD_(0) | FSMC_BTR_ADDSET_(2));

Jdenis
Солнце 25 февраля 2018 г. 12:18
Привет, только что получил это!! Я глупый : D

Я использовал Double для или петли и получал 800 кГц for(double i = 0; i < pixels; i++) {*fsmcData = color;}

Jdenis
Солнце 25 февраля 2018 г., 17:36
Вот видео с показом непосредственно всех... его 5 800x480 изображений и полноэкранного R G B W Blk...



Fsmc @ 28mhz * 16bit

SPI с DMA для 25Q128

Еще раз спасибо, Стив!!!

Вот ссылка для экрана:
https: // www.eBay.com/itm/7-7inch-tft-lc ... SWNSRAXGG3

Стивестронг
Вторник 27 февраля 2018 12:20
[Jdenis - Солнце 25 февраля 2018 г., 17:36] - SPI с DMA для 25Q128
@Jdenis,
Так как у меня есть это в моем списке TODO для F4, у вас есть код, чтобы поделиться на устройстве Flash 25Q?

Jdenis
Ср 28 февраля 2018 г., 20:41
Да я использовал это...
winbondFlashSPI mem; SPIClass spiToUse(1); if(mem.begin(spiToUse,PA4)) SPIEEPROMCONNECTED = 1; else{SPIEEPROMCONNECTED = 0; mem.read(address, SPI_EEPROM_BUFFER, width);

C_D
Солнце 03 февраля 2019 г. 20:25
Стив, я хочу запустить вашу 16 -битную LCD LCD библиотеку на F1, а не на F4, так как у меня есть плата с F103Vet6, которая подключена к булавкам FSMC. Я вижу некоторые функции в FSMC.C в ядре F4 не реализованы в ядре F1. Это все, что мне нужно изменить или есть другие места в коде, которые мне нужно искать?

Стивестронг
Вт 05 февраля 2019 г. 8:46 утра
Извините, но я понятия не имею, что адаптироваться для F1. Ты здесь один, боюсь.

C_D
Чт, 07 февраля 2019 г. 2:45 утра
[Стивестронг - Вторник 05 февраля 2019 г. 8:46 утра] - Ты здесь один, боюсь.
Woohoo!

Пора попытаться запустить его и посмотреть, где тогда падает :ржу не могу:

Bluepill с STM32F4