Forum: Mikrocontroller und Digitale Elektronik Suche: C-Library für ILI9342 (AVR)


von Alexander K. (alexander_43)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich bin auf der Suche nach einer C-Library für ein 2,8" TFT (240*320) 
mit dem ILI9341 Controller für SPI-Ansteuerung. Mein Display ist ein 
touch-Display.
Ich suche eine Library in C und KEINE Arduino Library, da ich mit Atmel 
Studio arbeite.
Ich konnte leider bisher nichts finden außer für Arduino.

Ich hoffe, ihr könnt mir helfen. Vielen Dank im Voraus!

von Tippgeber (Gast)


Lesenswert?

Warum schreibst Du Dir die Arduino-Lib nicht um? Immerhin bist Du ein 
Atmel-Studio-Nutzer und kein Arduino-Jünger ...

von Wolfgang (Gast)


Lesenswert?

Alexander K. schrieb:
> Ich suche eine Library in C und KEINE Arduino Library, da ich mit Atmel
> Studio arbeite.

Und was hindert dich daran, in Atmel Studio Arduino Code zu compilieren?

von Alexander K. (alexander_43)


Lesenswert?

Wolfgang schrieb:
> Alexander K. schrieb:
>> Ich suche eine Library in C und KEINE Arduino Library, da ich mit Atmel
>> Studio arbeite.
>
> Und was hindert dich daran, in Atmel Studio Arduino Code zu compilieren?
Arduino ist C++ und kein reines C. Ich glaube kaum dass ich den Arduino 
code in Atmel Studio compilieren kann.

von R. S. (ic_tester)


Lesenswert?

Hallo,
schau Dir das mal an.

https://sourceforge.net/projects/arduino-libraries-atmelstudio/

Gruß ic_tester

von Tippgeber (Gast)


Lesenswert?

Übrigens: Mit „ILI9341“ und „C“ als Suchbegriff finde ich haufenweise 
Code ...

von Alexander K. (alexander_43)


Lesenswert?

Tippgeber schrieb:
> Übrigens: Mit „ILI9341“ und „C“ als Suchbegriff finde ich haufenweise
> Code ...
Ja allerdings ist der entweder für Arduino oder für Mikrocontroller 
anderer Hersteller. Ich bemühe seit Stunden das Internet und habe bisher 
nichts gefunden (für Atmel Studio).

von Tippgeber (Gast)


Lesenswert?

Alexander K. schrieb:
> Mikrocontroller
> anderer Hersteller.

Und? C ist C ...

von Tippgeber (Gast)


Lesenswert?

Ach ja, dritter Treffer bei Google:
(sieht nach AVR-C aus)
https://gist.github.com/postmodern/ed6e670999f456ad9f13

von Wauzi (Gast)


Lesenswert?

>Und? C ist C ...
Bis man compilerspezifische features nutzt

von Harry L. (mysth)


Lesenswert?

Wauzi schrieb:
>>Und? C ist C ...
> Bis man compilerspezifische features nutzt

Und welche sollten das sein, die eine Anpassung an den aktuell 
verwendeten Compiler verhindern?

von Alexander K. (alexander_43)


Lesenswert?

Harry L. schrieb:
> Wauzi schrieb:
>>>Und? C ist C ...
>> Bis man compilerspezifische features nutzt
>
> Und welche sollten das sein, die eine Anpassung an den aktuell
> verwendeten Compiler verhindern?

Das fängt ja schon an dass in Arduino die Ports nicht unter ihrem Namen 
angesprochen werden sondern die Pins haben Nummern zur Vereinfachung. 
Diese Nummern kennt natürlich Atmel Studio nicht. Zudem ist Arduino Code 
objektorientiert und arbeitet mit Memberfunktionen des Objets aber ich 
suche eine Library in C.
Die Library von "Tippgeber" werde ich mir auf jeden Fall mal anschauen.

von Wolfgang (Gast)


Lesenswert?

Alexander K. schrieb:
> Arduino ist C++ und kein reines C. Ich glaube kaum dass ich den Arduino
> code in Atmel Studio compilieren kann.

Und warum nicht?
https://www.visualmicro.com/page/Arduino-for-Atmel-Studio-7.aspx

von R. S. (ic_tester)


Lesenswert?


von Mitlesa (Gast)


Lesenswert?

Warum in die Ferne schweifen, das Gute liegt so nah.

Also mundgerechter kann man es kaum noch präsentieren.

Beitrag "Re: ILI9341 langsam Verbesserungsvorschläge?"

Es sei hier noch erlaubt blöd zu fragen ob die
"Suchfunktion kaputt?" ist.

Als Endergebnis stellte sich noch heraus dass das Display
unbedingt mit 3.3V betrieben werden musste und damit
auch der Mikrocontroller da allein die 5V der Logik das
Display zu versagen bringt.

von Harry L. (mysth)


Lesenswert?

Alexander K. schrieb:
>>>>Und? C ist C ...
>>> Bis man compilerspezifische features nutzt
>>
>> Und welche sollten das sein, die eine Anpassung an den aktuell
>> verwendeten Compiler verhindern?
>
> Das fängt ja schon an dass in Arduino die Ports nicht unter ihrem Namen
> angesprochen werden sondern die Pins haben Nummern zur Vereinfachung.
> Diese Nummern kennt natürlich Atmel Studio nicht.

Daran ist absolut NICHTS Compiler-spezifisch.
Vielleicht ist so ein Display ja auch einfach ne Nummer zu groß, wenn 
man nicht einmal C-Grundlagen beherrscht?!

Abgesehen davon macht sowas mit einem 8bit-AVR sowieso keinen Spaß, weil 
der einfach zu wenig RAM hat.

von Michael U. (amiga)


Lesenswert?

Hallo,

Mitlesa schrieb:
> Als Endergebnis stellte sich noch heraus dass das Display
> unbedingt mit 3.3V betrieben werden musste und damit
> auch der Mikrocontroller da allein die 5V der Logik das
> Display zu versagen bringt.

naja, ich sage es mal so: wer sowas kauft, egal ob China oder woanders, 
und keinen Blick in das verfügbare Datenblatt des Controlers wirft und 
keinen Blick auch die Leiterplatte was da so drauf ist...

IO 1,8...3,3V sagt das Controllerdatenblatt.
Das ein Regler drauf ist, der aus 5V die 3,3V für das Display (und die 
SD-Karte) erzeugt, ändert nichts an den IO-Pegeln, Pegelwandler würde 
man ja auf der Leiterplatte entdecken können.
Das und ob LEDs des backlight einen Vorwiderstand haben und welchen 
prüfe ich auch generell wenn es nicht explizit irgendwo steht.
Das 3,9 Ohm etwas wenig sind (selbst bei 3,3V als LED-Spannung) fällt 
eigentlich auch auf. Bei hängt z.B. LED über 47 Ohm an 5V, das passt 
dann ganz gut.

Gruß aus Berlin
Michael

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.