[Решено] ILI9341 STM32 Blue Pill

Davemorl
Чт 31 мая 2018 г., 20:09
Всем привет,

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

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

Мой код;
C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/WCharacter.h: In function 'isAlphaNumeric': C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/WCharacter.h:54:30: error: 'false' undeclared (first use in this function) return ( isalnum(c) == 0 ? false : true); ^ C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/WCharacter.h:54:30: note: each undeclared identifier is reported only once for each function it appears in C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/WCharacter.h:54:38: error: 'true' undeclared (first use in this function) return ( isalnum(c) == 0 ? false : true);

Дэйвид.Прентис
Чт 31 мая 2018 г., 20:28
Продолжать. Я предполагаю, что у вас есть Red Spi Ili9341 3.3V -дисплей. С сенсорным контроллером XPT2046 или без него.

Эти доски должны быть перенесен на подъеме или под управлением программы.

Добавить подтягивание 10K. Или подключите первую штифт к штифту GPIO в качестве природы.
Обратите внимание, что Adafruit часто пропускает первую PIN -код в конструкторах примеров. У их оборудования есть подтягивания. Они знают, что у красных досок нет подтягиваний.

Дэйвид.

Пито
Чт 31 мая 2018 г., 8:40 вечера
Попробуйте использовать другие контакты для tft_cs и _dc, например,

#define tft_dc pa0
#define tft_cs pa1

Davemorl
Чт 31 мая 2018 г., 20:43
Привет, Дэвид,

Спасибо за ответ.

Да это точное

Я пробовал различные библиотеки, конфигурации и т. Д...
У меня был этот дисплей, работающий на ООН ранее.

Я только что подключил булавку сброса там высоко с подтягивающим резистором, но все еще не радость?!

Davemorl
Чт 31 мая 2018 г., 8:51 вечера
Слава Богу за это!!!

Спасибо!

После изменения CS и DC он работает.

Можете ли вы дать мне объяснение, почему те булавки, которые я использовал, не работают?

Пито
Чт 31 мая 2018 г., 20:53
Потому что PB4, PA15 и немногие другие используются для JTAG в особых условиях.
Как вы запрограммировали чертежи?
С ST_LINK??

Davemorl
Чт 31 мая 2018 г. 20:58
С USB FTDI для серийного адаптера.


Хорошо, так ли я смогу использовать эти булавки при использовании дисплея?

Davemorl
Чт 31 мая 2018 г. 20:59
Боже мой, это быстро по сравнению с ООН : шок:

Я сейчас влюблен!!!!

Пито
Чт 31 мая 2018 г., 21:01
Вы загрузили свой эскиз в BluePill через сериал FTDI?
Это означает серийный метод?

Davemorl
Чт 31 мая 2018 г., 21:05
С одним из них

https: // rover.eBay.com/rover/0/0/0?мпр ... 2809091934

Davemorl
Чт 31 мая 2018 г., 21:07
Подключено к PA9 и PA10

Пито
Чт 31 мая 2018 г., 21:08
Я спрашиваю вас о методе загрузки, а не в интерфейсе..
Вы можете загрузить свой эскиз через:
1. STM32duino Bootloader (USB)
2. Серийный (например, FTDI)
3. Jlink (jtag)
4. ST_LINK (SWD)
5. Зонд черной магии
Какой вы использовали?

Davemorl
Чт 31 мая 2018 г., 21:11
Ах извините, мое недоразумение,

Да, FTDI Serial RX TX

Пито
Чт 31 мая 2018 г., 21:17
Хорошо, так ли я смогу использовать эти булавки при использовании дисплея? Эти PB4, PA15.. Булавки будут работать как GPIO, когда используется загрузчик STM32Duino, AFAIK.
В противном случае вы должны связываться с переизданием как for (byte i=_first_item;i<_first_item+item_per_screen;i++) { if (i<=_last_item) // Copy item { byte len=strlcpy_P(list_buffer,(char*)pgm_read_word(item_list+i), length+1); if (len

Davemorl
Чт 31 мая 2018 г., 21:20
ОК, спасибо.

Я должен быть в порядке для булавок на этом проекте. У меня есть только 2 энкодера, чтобы добавить, так что это еще 4 контакта, а затем, возможно, на сенсорном экране, если мне удастся получить эту работу.

Знаете ли вы из макула своей головы, какие булавки я могу или не могу использовать для входов энкодера A и B?

Пито
Чт 31 мая 2018 г., 21:28
При использовании загрузчика STM32DUINO - любой.
Используйте подтягивания с помощью кодеров.
С особым случаем, AFAIK, некоторые булавки используются в качестве JTAG, и JTAG должен быть отключен (см. Вызов функции выше).
Попробуйте вызвать функцию в вашей настройке () и назначить PB4 и PA15 обратно - вы увидите.
Пострадавшие булавки - PB3, PB4, PA15, PA12, PA11 AFAIK.
Я не знаю, какой последний статус в этом - спросите наших основных экспертов.

Кстати, чтение форума, вики, поиск на этом форуме и g...Линг тоже помогает..

Davemorl
Чт 31 мая 2018 г., 21:38
Подойдет ли внутренние подтягивания нормально?

Мне нужно будет взглянуть на использование загрузчика. Похоже, это намного проще в использовании.

спасибо за помощь. Я был готов иметь истерику :ржу не могу:

Printf через SWO

Проблема с SD -картой