Hier findet sich eine Liste mit allen Librarys die für den STM32F429 online sind. Einfach auf den Link klicken um eine nähere Beschreibung und das entsprechende ZIP-File zu finden.
Die ZIP-Files beinhalten den Source-Code (in C), ein Beispiel-Programm (in C) wie die Library angewendet wird, und (falls es das Beispiel notwendig macht) noch zusätzliche Librarys von hier.
Die einzelnen source files (ohne Beispiel) findet ihr auch in meiner Dropbox :
Link : DropBox_F429
Hinweis : weil die STM32F429 CPU von CoIDE noch nicht untersützt wird, dürfen keine Module von CoIDE selbst benutzt werden, sondern nur die von meinem Projektordner.
(das betrifft alle Files vom Unterordner “cmsis_lib”)
Liste :
01 = LED (für die 2 LEDs auf dem STM32F429-Discovery-Board)
02 = Button (für den User-Button auf dem STM32F429-Discovery-Board)
03 = Dig-Out (um Digitale Ausgangspins mit der CPU zu steuern)
04 = Dig-In (um Digitale Eingangspins mit der CPU auszuwerten)
05 = SDRAM (für das externe SDRAM auf dem Discovery-Board)
06 = SPI-LoLevel (zum benutzen der 6 SPI-Schnittstellen)
07 = LCD_ILI9341 (für das Grafik-Display auf dem Discovery-Board)
08 = LCD-Font (um Schrift auf dem LC-Display darzustellen)
09 = ADC-Single (um den ADC im Single-Conversation-Mode zu benutzen)
10 = ADC-DMA (um die AD-Wandler per DMA zu verwalten)
11 = ADC-Injected-Group (zum betreiben der AD-Wandler im Injected-Group-Mode)
12 = UART (zum benutzen der 8 UARTs der CPU)
13 = USB-CDC (zum Betrieb der USB-OTG-Buchse im CDC-Mode)
14 = I2C-LoLevel (zum benutzen der 3 SPI-Schnittstellen)
15 = Touch_STMPE811 (für den Touch auf dem Discovery-Board)
16 = SPI-LoLevel-HalfDuplex (SPI im Half-Duplex Betrieb)
17 = SPI_HD_TM1638 (für IO-Platine mit TM1638-Chip)
18 = I2C-Slave (zum benutzen des STM32F429 als I2C-Slave)
19 = LCD-Graphic (Grafikfunktionen für das LC-Display, Bilder aus dem Flash)
20 = SPI_L3GD20 (für den 3Achs-Drehraten-Sensor auf dem Discovery)
21 = USB-MSC-Host (zum anschließen von USB-Sticks an die CPU)
22 = Graphic-DMA2D (für schnelle Graphic-Funktionen)
23 = USB-HID-Host (zum anschließen von USB-Maus oder USB-Tastatur)
24 = STemWin (für eine Windows ähnliche GUI per Touch)
25 = SPI_BMA180 (für einen 3Achs-Beschleunigungs-Sensor BMA180)
26 = LCD-VGA (zum Anschluß eines VGA-Monitors an das STM32F429)
27 = SGUI (simple-GUI für das STM32F429)
28 = uBasic (minimal Version vom uBasic für den STM32F429) NEW!
29 = LCD-Text-I2C (um ein Text-LC-Display via I2C anzusteuern) NEW!
Hinweis : falls eine Library fehlt, die es für den STM32F4 schon gibt ->
Hier gibt es eine Anleitung wie man diese auch am STM32F429 benutzen kann
Library vom STM32F407 am STM32F429 benutzen (siehe Punkt 5)
Show Projekte:
Show-05 = Capture-Tool zum anzeigen von PC-Bildinhalten (von UB)
Show-06 = Mini-Paint-Programm für STM32F429-Discovery (von UB)
Show-07 = PacMan-Clon für das STM32F429-Discovery (von UB)
Show-09 = STemWin-Demo für das STM32F429-Discovery (von ST)
Show-10 = Mini-Oszilloskop für das STM32F429-Discovery (von UB)
Show-11 = ZX-Spectrum Emulator für das STM32F429-Discovery (von UB)
Show-12 = Capture-Tool (wie Show-05) für STM32F429-Disco (von UB)
Show-14 = DDS-Funktionsgenerator per STM32F429-Disco (von UB)
Show-17 = Logic-Analyzer per STM32F429 (UB)
Show-18 = 2D-Game per Tiled Mapeditor und STM32F429 (UB)
Show-19 = Basic Editor/Interpreter per STM32F429-Disco (UB)
Show-20 = Mandelbrot Fraktal mit Zoom per STM32F429-Disco (Markus N.)
Show-21 = Conway’s GameOfLife per STM32F429-Disco (UB)
Show-22 = SysMonitor per STM32F429-Disco (UB)
Hallo!
Wie kann man den selbst .c .h und .cpp files benutzen? zwecks aufteilung für eine bessere Übersicht. Sprich wenn ich jetzt zum Beispiel von meinem Prof. eine systick.h und eine systick.cpp file habe und die in deine Vorlage includieren möchte? Ich hab das alles schön Kopiert in das Projekt… dann per Add files hinzugefügt… und dann via #include “systick.h” includiert. Rufe dann die Init funktion auf…Nur wenn ich jetzt compiliere, sagt mir CooCox ” undifined reference in main…. wie kann ich das beheben?
Hatte die Files jetzt schon in allen ordnern des Projekts kopiert gehabt und ausprobiert… aber jedes mal das selbe Problem.
Um eine Hilfe wäre ich sehr dankbar!
Liebe Grüße
steht der Prototyp der Init-Funktion im H-File ?
Ja steht drin.. total kurios… in eclipse funktioniert es ohne probleme weitere Dateien so einzubinden..
Thank you very much!
Vielen Dank für diese tolle Seite,- die Libraries und die Erklärungen sind eine riesige Hilfe für mich!
Beste Grüße
Hi Uwe,
danke fuer die tollen Libraries die ohne jede Aenderung auf CooCox laufen.
Was ich mir noch wuensche sind Eingabemasken fuer den Touch Screen
wie Schieberegler und Boxen mit rauf-runter Pfeilen. Und eine komplette
Tastatur um Texte ueber den Touch eingeben zu koennen.
Viele Gruesse
Adolf
eines der nächsten Projekte ist die emWIN unter CoIDE zum laufen zu bekommen. Da ist dann das ganze GUI gedönns dabei. Das kann man nicht selber programmieren.
Moins Uwe,
Prima !!! Hast Du evtl. Lust das emWin Projekt auch auf das andere F4 Motherboard zu portieren ?
Fernbedienung/Fernbeobachtung der emWin Applikation per VNC wäre dann auch noch ein witziges Feature.
Keep on hacking + Beste Grüsse, Tom.
Fände ich auch super, auch ob das ganze quasi ohne Display ginge. Nur per VNC.
das umschreiben für den STM32F4 kann ich machen…da sehe ich kein großes Problem. Aber von VNC werd ich die Finger lassen…vlt wenn mir mal ganz langweilig ist. Ohne OS auf dem STM läuft das glaube ich auch nicht.
Hi Uwe,
…war nur so ein Gedanke, da das Haiyou Motherboard den Ethernet-Phy drauf hat und lwip + FreeRTOS bei den Examples als App im source code mit dabei sind.
Ich habe mir das VNC-server API von EmWin zum TCP/IP stack noch nicht angeschaut, da müsste man evtl. noch etwas tun, um den mit lwip zu verheiraten.
Take it easy, Tom
…wer lesen kann und das auch tut ist klar im Vorteil, Asche auf mein Haupt ;o) !
Die Demo von ST für das 429 disco kommt mit einer emWin sample application, einmal als standalone und als FreeRTOS variante.
Letztere hat den VNC server + lwip mit integriert, da sollte nur noch das passende elektrische Interface ans board anzuschliessen sein imho.
So long and thanks for all the fish, Tom.
Ich denk da wirst du kein Glück haben, das RMII Interface geht nicht wenn das Display genutzt wird.
Nochmals vielen Dank für die tolle Seite.
Ich hab mal noch ne Frage zu CAN.
Also das einfach CAN funktioniert auf dem Board ohne Probleme.
Nun wollte ich das Protokoll auf CANopen erweitern. Jetzt wollte ich wissen, ob du in der Richtung schon einmal was zu tun hattest? Gibt es da passende Beispiele zu?
Ist es angebracht dort einen fertigen CANopen Stack zu kaufen oder sich dort selbst heran zu trauen?
Viele Dank und viele Grüße
Hallo Martin,
kaufen muss man das nicht, gibt es freie Sachen
http://www.canfestival.org/
Dort wirst du fündig. Es braucht allerdings etwas um sich einzuarbeiten.
Bei http://vector.com gibt es ganz nette Workshops die man sich ansehen kann.
@Joerg: Danke, hatte ich so nicht gesehen mit der Pinkollision vom Ethernet-IF und LCD.
@Uwe: Da Du ja immer Projektideen suchst : VGA output mit dem 429-board als Lib und pacman dann evtl. auf einem Monitor in 640×480 spielen. Ich habe noch irgendwo einen alten Joystick zu liegen, das wäre ja voll Retro *g*.
Schönes Wochenende, Tom ;o).
Hi Tom, da gibt es das alte Problem…am STM32F429-Disco sind einfach nicht genügend Pins frei (an einem Port) um sowas zu machen.
kannst du bitte die Demo-Projektnamen den Namen der STM32F407 Chips anpassen? Es würde die Arbeit aber enorm erleichtern, bisher benenne ich sie selbst um.
Beim 407 heißt die Datei “Demo_01_LED” während du beim 429er nur noch “Demo_F429_01″ benannt hast. Wenn ich nun etwas zur Benutzung einer Lib nachschauen möchte (z.B. led), muss ich mir erst jedesmal hier auf der Seite die passende Demonummer raussuchen um dann den passenden Projektordner lokal zuordnen zu können (led ->01).
ich lade bestimmt nicht nochmal alle Files neu hoch, nur weil die Namen nicht passend sind.
vielleicht für zukünftige files?
Ich hab die Liste mit in den Demoordner kopiert, erleichtert das suchen…
Gruß
Jörgen
Die ganze Library-Liste ist wirklich sehr hilfreich und bis jetzt funktioniert
auch alles. Super Gut sonst wäre ich noch nicht in der Lage mit meinem neuen
STM32F429i Dico meine DS1820 Sensoren auszulesen (Vorher nur atxmega atmega
mit bascom).Es soll noch über I2c der BMP085(Drucksensor) und der (BMA180)
und das BTM222 (Bluetooth Modul) als UART.
Gut gemachtes Tutorial
Nun läuft der BMA180 (SPI) und das BTM222 funktioniert als UART.
Das hätte ich nicht gedacht das es alles so schnell läuft.
Hello,
I have just tried to launch your first example (led) and i stumbled upon following error:
Assembler messages:
Error: selected processor does not support Thumb mode `it lt’
Error: Thumb does not support conditional execution
I am using newest coocox ide and toolchain.
Could you assisst me with it?
what version of coIDE ?
what type of operating system ?
Hallo,
ich habe hier noch 2 Funkmodule NRF20l01 rumliegen und würde diese gerne nutzen. Mit funk hast du bisher recht wenig gemacht wenn ich das richtig sehe. Wenn du interesse hast könntest du mich ja mal kontaktieren und wir könnten eine Lib dafür entwickeln wäre cool
Macrcel
ohne Hardware ist es so gut wie unmöglich Software dafür zu schreiben
und ich möchte hier nichts veröffentlichen von dem ich nicht weiss das es funktioniert.
Hallo Uwe + @all,
Ich versuche gerade die SDRAM Lib mit einem IS42S16800F-7TL zum Laufen zu bringen. Der hat 16Mbyte anstelle der 8 des IS42S16400 auf dem 429disco board und ein etwas anderes timing. Ist ansonsten pinkompatibel und die Opcodes sind auch gleich. Die FMC timing parameter habe ich angepasst, das zusätzliche column adress bit spendiert aber ich bekomme sporadisch verlustige LSB’s, meist im Lo-Nibble wenn ich byteweise den Speicher beschreibe. Geht da etwas beim Schreiben evtl. in die Hose, oder beim Refresh ? Hat jemand eine Idee wo ich noch draufschauen sollte ?
Gruss, tom.
P.S. Uwe, ich habe noch das 7″TFT mit touch für Dich hier zu liegen – ist irgendwie bei mir Weihnachten wg. family-stress untergegangen. Hast Du noch Bedarf/Interesse ? Das Teil hat einen SSD1963 schon mit drauf, aber man bekommt das TFT wahrscheinlich vorsichtig von der Platine gelöst und kann das dann direkt + touch per FPC-connector an eigene HW direkt anschliessen. Schickst Du mir bitte nochmal Deine Postadresse ?
stell mal die Timings auf “sehr konservativ” ob die Fehler dann
immer noch da sind.
p.s. ich komme zur zeit auch nur sporadisch zum basteln
und bin erstmal mit hardware eingedeckt
aber danke für das Angebot komme vlt nochmal
darauf zurück, deine mail adresse habe ich ja.
Hallo Uwe,
ich bin ziemlich begeistert von deinen Libraries! Ich würde die gerne für meine Masterarbeit verwenden. Ist das ok für dich, wenn ich die Verweise auf dich und deine Homepage (die immer oben in den c-files stehen) drin lasse und falls ich was verändere, das ausdrücklich als “mein Bier” kennzeichne?
Viele Grüße
Gerrit