STM32F429 Discovery Arduino

Gast #5058381
Lesenswert?

Ein Chinese hat angefangen, das STM32F429 Discovery für die 
Arduino-Umgebung zur Verfügung zu stellen:

https://github.com/huaweiwx/STM32GENERIC/tree/master/STM32/libraries

Allerdings sind die Beispiele nicht direkt "Arduino API" like.
Angehängte Dateien:
Gast #5058408
Lesenswert?

Markus schrieb:
> Allerdings sind die Beispiele nicht direkt "Arduino API" like.

Das würde auch keinen Sinn machen da man nicht alle Sourcen
neu schreiben muss bloss weil es ein anderes Pinout gibt und
weil ein paar Instanzen (schon) bestehender Hardware dazu-
gekommen sind.

Ich erkenne nicht die Motvation dahinter.
Gast #5058550
Lesenswert?

>Ich erkenne nicht die Motvation dahinter.

Meinst Du, warum man auf dem STM unbedingt eine Arduino-API haben 
sollte?
Meiner Meinung nach weil es ungefähr 180Trillionen Bibliotheken dazu 
gibt die passen könnten ;-)
Gast #5059548
Lesenswert?

Autor: isaud (Gast)
>das sieht für mich so aus, als hätte man die Libs aus CubeMX in Github
>kopiert.

Was mich ein wenig wundert: Dass das so einfach zum Rest des Frameworks 
passen soll.
Wenn ich es richtig sehe, besteht der Output von CubeMX ja aus mehreren 
Files. Und teile der Intitialisierung dort passen sicher nicht zum Rest 
der sonst im Arduino-Projekt zu finden ist.
Gast #5059731
Lesenswert?

Total irre:

Das Beispiel für die TFT-Ansteuerung nutzt das "Board Support Package" 
kurz BSP.

Das hat die ganzen BSP-Funktionen

wie z.B.

BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint32_t pixel);

Die wiederum rufen HAL-Funktionen auf
1
void BSP_LCD_SetColorKeying(uint32_t LayerIndex, uint32_t RGBValue)
2
{  
3
  /* Configure and Enable the color Keying for LCD Layer */
4
  HAL_LTDC_ConfigColorKeying(&LtdcHandler, RGBValue, LayerIndex);
5
  HAL_LTDC_EnableColorKeying(&LtdcHandler, LayerIndex);
6
}

Wie zum Donnerwetter kriege ich eine farbige Linie gezeichnet?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren