INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
TFT HX8357C an Arduino Due
08.08.2016, 20:52 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2016 06:50 von FLArne.)
Beitrag #1
TFT HX8357C an Arduino Due
Hallo,
ich bin gerade dabei dieses Projekt hier nachzubauen:
http://www.instructables.com/id/Arduino-...r-Station/

Bevor ich einfach alles nur Zusammenstecke wollte ich die Komponenten einzeln testen und verstehen. Beim DHT Sensor hat das ganz gut geklappt. Allerdings habe ich Probleme das Display zum Laufen zu bekommen.

Ich habe also wie in Schritt 8 beschrieben:
http://www.instructables.com/id/Arduino-...iver-Code/

Die Bibliothek runtergeladen und die user_setup.h angepasst.

Zum starten wollte ich die Demon_3D-Cube Beispiel-Datei testen:
https://github.com/Bodmer/TFT_HX8357_Due...mo_3D_cube

Allerdings wirft mir die IDE folgende Fehler aus (siehe unten)
Diese Fehler tretenauch bei allen anderen Beispieldateien auf. Mir scheint als ob die Bibliotheken nicht richtig eingebunden sind, aber was läuft da Falsch?

Zitat:C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\Ich\Documents\Arduino\libraries" -fqbn=arduino:avr:uno -ide-version=10610 -build-path "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\examples\Demo_3D_cube\Demo_3D_cube.ino"
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\Ich\Documents\Arduino\libraries" -fqbn=arduino:avr:uno -ide-version=10610 -build-path "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\examples\Demo_3D_cube\Demo_3D_cube.ino"
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10610 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp\sketch​\Demo_3D_cube.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10610 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master" "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp\sketch​\Demo_3D_cube.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10610 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master" "C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10610 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master" "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp\sketch​\Demo_3D_cube.ino.cpp" -o "nul"
WARNUNG: Bibliothek TFT_HX8357_Due-master behauptet auf [sam] Architektur(en) ausgeführt werden zu können und ist möglicherweise inkompatibel mit Ihrem derzeitigen Board, welches auf [avr] Architektur(en) ausgeführt wird.
Generating function prototypes...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10610 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master" "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp\sketch​\Demo_3D_cube.ino.cpp" -o "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp\prepro​c\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp\prepro​c\ctags_target_for_gcc_minus_e.cpp"
Sketch wird kompiliert...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10610 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master" "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp\sketch​\Demo_3D_cube.ino.cpp" -o "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp\sketch​\Demo_3D_cube.ino.cpp.o"
Compiling libraries...
Compiling library "TFT_HX8357_Due-master"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10610 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master" "C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp" -o "C:\Users\Ich\AppData\Local\Temp\build074ad921a78996bcfd8581a7bfa273cd.tmp\librar​ies\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp.o"
In file included from C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp:69:0:

C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp: In member function 'void TFT_HX8357_Due::writecommand(uint8_t)':



C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp: In member function 'void TFT_HX8357_Due::addrCmd(uint8_t)':

C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp:3036:3: error: 'REG_PIOA_CODR' was not declared in this scope

REG_PIOA_CODR = 0b00000000000000000000000010000000; // Clear bits in A

^

C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp:3037:3: error: 'REG_PIOD_CODR' was not declared in this scope

REG_PIOD_CODR = 0b00000000000000000000011000000000; // Clear bits in D

^

C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp:3038:3: error: 'REG_PIOD_SODR' was not declared in this scope

REG_PIOD_SODR = 0b00000000000000000000010000000000; // Set common bits in D

^

C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp:3040:3: error: 'REG_PIOC_CODR' was not declared in this scope

REG_PIOC_CODR = 0b00000000000000000000000011111110; // Clear RS and bits in C

^

C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master\TFT_HX8357_Due.cpp:3043:3: error: 'REG_PIOC_SODR' was not declared in this scope

REG_PIOC_SODR = 0b00000000000000000000000000010100; // Write the CASET specific bits



Bibliothek TFT_HX8357_Due-master in Version 0.26 im Ordner: C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due-master wird verwendet
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

EDIT: Fehlermeldungen gekürzt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.08.2016, 21:12
Beitrag #2
RE: TFT HX8357C an Arduino Due
...also wenn der überlange Text weg kann dann sagt mal Bescheid...ja...
lgbk Moderator

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.08.2016, 21:14 (Dieser Beitrag wurde zuletzt bearbeitet: 08.08.2016 21:19 von hotsystems.)
Beitrag #3
RE: TFT HX8357C an Arduino Due
Du schreibst, dass der Fehler auch bei anderen Beispielen auftritt.
Das liegt sicher an dem falschen Ordnernamen der Library.
Der Name muss genau so heißen, wie die darin liegende Library. Also ohne "master".

Das Problem mit dem Due wurde ja schon angesprochen.

Ich vermute, du verwendest die falsche Boardeinstellung.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.08.2016, 06:55 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2016 06:58 von FLArne.)
Beitrag #4
RE: TFT HX8357C an Arduino Due
Entschuldigung für die überlange Fehlermeldung, in anderen Forum wird man angeraunzt wenn man nicht die komplette Fehlermeldung zitiert.

Ich habe beide angesprochene Probleme korrigiert. Leider bekomme ich immernoch die gleiche Fehlermeldung

Zitat:C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due\TFT_HX8357_Due.cpp:3141:​3: error: 'REG_PIOD_CODR' was not declared in this scope

REG_PIOD_CODR = 0b00000000000000000000011001001111; // Clear bits

^

C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due\TFT_HX8357_Due.cpp:3142:​3: error: 'REG_PIOD_SODR' was not declared in this scope

REG_PIOD_SODR = bgD; // Now write the bits

^

Bibliothek TFT_HX8357_Due in Version 0.26 im Ordner: C:\Users\Ich\Documents\Arduino\libraries\TFT_HX8357_Due wird verwendet
exit status 1
Fehler beim Kompilieren für das Board Arduino Duemilanove or Diecimila.
(wieder gekürzt)

Edit: Blöde Laienfrage, ist die Auswahl des Duemilanove im IDE korrekt wenn ich ein "DUE"-Board habe?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.08.2016, 07:08
Beitrag #5
RE: TFT HX8357C an Arduino Due
Nein, der DUE ist ein eigenständiges Board. Da musst du den auswählen.
Wenn der nicht vorhanden ist, muss die Boardunterstützung noch installiert werden.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.08.2016, 07:27 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2016 07:28 von rkuehle.)
Beitrag #6
RE: TFT HX8357C an Arduino Due
Hallo FLAme,

mit deiner abschließenden "Laienfrage" hast du auch schon die Ursache für die letzten Fehlermeldungen gefunden.
Nein, der Duemilanove ist nicht der Due Exclamation
Weil dem so ist, du daher nicht für den Due compilierst, aber Bibliotheken für den Due benutzt, wird die Nichtdeklaration von REG_PIOD_CODR bemeckert. Diese Variable ist eine Port-Konstante aus der SAM3X - Architektur, also für den Due.
Ich gehe mal davon aus, dass du eine Version der IDE >= 1.6.x benutzt. Für diese muss der Support für den Due nachinstalliert werden. Wie das geht steht hier: https://www.arduino.cc/en/Guide/Cores
Hope it helps!
Grüße Ricardo
Edit: Wieder einmal zur gleichen Zeit ...Smile

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.08.2016, 08:23
Beitrag #7
RE: TFT HX8357C an Arduino Due
(09.08.2016 07:27)rkuehle schrieb:  Edit: Wieder einmal zur gleichen Zeit ...Smile

Aber du hast ihm gleich die Lösung mit gepostet, nach der wollte ich noch suchen. Hatte es nicht auf dem Tablet. Wink

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.08.2016, 09:24
Beitrag #8
RE: TFT HX8357C an Arduino Due
Das Leiden hat bald ein Ende.

Das Nachinstallieren des richtigen Boards hatte schonmal geholfen. Ich dachte Due sei due Kurzform für Duemilanove Angel

nun fehlt mir noch eine "io.h" Datei die sich in einen AVR Ordner befindet

Zitat:In file included from C:\Users\DEHC5787\Documents\Arduino\libraries\TFT_HX8357/TFT_HX8357.h:29:0,

from C:\Users\ICH\Documents\Arduino\libraries\TFT_HX8357\examples\Demo_3D_cube\Demo_3​D_cube.ino:16:

C:\Users\ICH\Documents\Arduino\libraries\TFT_HX8357/Fonts/glcdfont.c:6:20: fatal error: avr/io.h: No such file or directory

#include <avr/io.h>

Ich habe eine in
C:\Program Files (x86)\Arduino\hardware\tools\avr\avr\include\avr
Gefunden und diese nach
C:\Users\ICH\Documents\Arduino\libraries\TFT_HX8357\Fonts\avr
kopiert

leider meckert er immer noch mit der gleichen Fehlermeldung
Hab ich die richtige IO.h Datei am wickel? Wo gehört sie hin?

Vielen Dank soweit.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino Ethernet mit USB 2 Serial Converter/Welche Einstellungen im Arduino-Sketch lociluke 1 1.113 05.05.2015 13:40
Letzter Beitrag: Bitklopfer
  Arduino Mega-Projekt mit EEPROM auf Arduino Due portieren Foto-Ralf 17 3.141 16.03.2015 12:06
Letzter Beitrag: Foto-Ralf

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste