Несколько Adafruit GFX, как загрузить правильный?

Zoomx
Ср. 09 сентября 2015 г. 10:44
Я только что получил LCD SPI ILI9341 TFT, поэтому я хотел попробовать STM32-O-SCOPE, измененный Ahull.

Я использую Arduino IDE 1.6.5R5 и последнее ядро ​​STM32, загруженное сегодня.

При компиляции я получаю эту ошибку "class adafruit_ili9341_stm 'не имеет члена" ширина "", и многие другие связаны с тем же классом, у которого нет печати мембров, Setcursor и т. Д.

У меня есть библиотека ADAFRIT_GFX_AS в папке библиотеки, и есть еще одна в папке F1 в ядре STM32Duino Core. К сожалению, компилятор получает первый.

Они почти равны, но ошибка произошла из этого:
У первого есть эти определения #ifndef _ADAFRUIT_GFX_AS_H #define _ADAFRUIT_GFX_AS_H

Mrburnette
Ср 09 сентября 2015 12:21
Zoomx написал:Я только что получил LCD SPI ILI9341 TFT, поэтому я хотел попробовать STM32-O-SCOPE, измененный Ahull.

Я использую Arduino IDE 1.6.5R5 и последнее ядро ​​STM32, загруженное сегодня.

При компиляции я получаю эту ошибку "class adafruit_ili9341_stm 'не имеет члена" ширина "", и многие другие связаны с тем же классом, у которого нет печати мембров, Setcursor и т. Д.

У меня есть библиотека ADAFRIT_GFX_AS в папке библиотеки, и в папке F1 есть анотера в папке F1 в ядре STM32Duino Core. К сожалению, компилятор получает первый. <...>

Zoomx
Ср. 09 сентября 2015 г. 14:02
Это может быть решение 4 и 5.

Но в этом случае мне придется изменить все эскизы, которые используют его, и помнить об этой модификации во всех опубликованных эскизах. Кроме того.
Эта библиотека очень распространена при использовании дисплеев.

В любом случае я скопировал всю библиотеку GFX в папке Sketch и изменил #include "ADAFRIT_GFX_AS.h "#include 'adafruit_gfx_as.H ', он работает на Windows.
Но не сработал из -за другой ссылки на adafruit_ili9341_stm.H, я получаю fatal error: Adafruit_GFX_AS.h: No such file or directory #include

Mrburnette
Ср. 09 сентября 2015 г., 20:27
Zoomx написал: <...>
Но в этом случае мне придется изменить все эскизы, которые используют его, и помнить об этой модификации во всех опубликованных эскизах. Кроме того.
Эта библиотека очень распространена при использовании дисплеев.

В любом случае я скопировал всю библиотеку GFX в папке Sketch и изменил #include "ADAFRIT_GFX_AS.h "#include 'adafruit_gfx_as.H ', он работает на Windows.
Но не сработал из -за другой ссылки на adafruit_ili9341_stm.H, я получаю fatal error: Adafruit_GFX_AS.h: No such file or directory #include

Мадиас
Ср. 09 сентября 2015 г., 21:42
фатальная ошибка: adafruit_gfx_as.H: нет такого файла или каталога
#включать <Adafruit_gfx_as.час>
Попробуйте это с #include "Adafruit_GFX_AS.h"

Zoomx
Чт 10 сентября 2015 г., 6:36 утра
Спасибо, Мадиас,
Я уже сделал это.

Время.H ошибка была вызвана теми же проблемами: имена конфликта.

Как писал здесь Виктор
ViewTopic.PHP?F = 19&t = 107&hilit = rtclock&начало = 130#P4302
В окнах я должен переименовать время.H в другом имени. Я выбираю TimePaulStorgregen.h, это длиннее, но легко понять, что это библиотека времени, написанная Полом Стоффрегеном. Пол не написал никаких кредитов в каком -либо файле .H или CPP.

Теперь Everiting Compile, пришло время использовать провода и подключить TFT.

Странно то, что я искал время.H и Windows Din't не находят файл.

Оно работает!

Martinayotte
Чт 10 сентября 2015 г. 14:25
Zoomx написал:Странно то, что я искал время.H и Windows Din't не находят файл.

Mrburnette
Чт 10 сентября 2015 г., 23:47
Zoomx написал: <...>
Оно работает!

Rogerclark
Солнце 13 сентября 2015 г., 4:59
Эти вещи занимают время, чтобы созревать - 365 дней назад, ядро ​​Leaflabs не было переписано на доставку Arduino IDE. Мы прошли долгий путь.
Я должен был следить за датами.

Я только что проверил оригинальную публикацию на Arduino.CC о дешевых мини -клонах Maple и датированном 9 сентябре !

Итак, чуть более года назад, но в то время Боб С не перенес Libmaple работать в качестве стороннего ядра

Zoomx
Ср. 16 марта 2016 г. 14:01
Я публикую здесь еще раз, потому что у меня была такая же проблема с эскизом ESP8266 и Arduino 1.6.5 IDE выбрать, чтобы взять библиотеку Arduino вместо ESP8266, которая находится в своей основе.
Я использовал полный путь Windows внутри <>, не получил ошибок. Это не решение, так как вы должны менять путь каждый раз, когда вы перемещаете код. Это очень грязный патч.

Библиотека Wificlient.H, которая является частью библиотеки ESP8266WIFI: 71 файл, так что немного нецелесообразно добавить их в папку Sketch.

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

ZMEMW16
Ср. 16 марта 2016 г. 14:21
ISTR не в том, что IDE каталогизирует библиотеки, которые он найден в какой -то момент, и какой из них будет использовать, возможно, при настройке словесных компиляций сообщений?

Как менять пути включения и библиотечного поиска - это еще один вопрос.

SRP

Zoomx
Чт 17 марта 2016 г. 16:59
Когда вы компилируете IDE сообщает, какая библиотека он будет использовать в случае разных библиотек с одинаковым именем. Вам не нужно устанавливаться на словес.

Я не нашел другого способа сказать IDE использовать определенную библиотеку вместо абсолютного пути.

Если вы используете несколько библиотек с несколькими файлами, вы можете поместить их в папку Sketch, это более элегантно. Но мой случай был много файлов, 71.

Mrburnette
Чт 17 марта 2016 г., 21:01
Zoomx написал: <...>
Если вы используете несколько библиотек с несколькими файлами, вы можете поместить их в папку Sketch, это более элегантно. Но мой случай был много файлов, 71.