![Obrazek](https://obrazkiforum.atnel.pl/54/a9597b14ba898508dfcf1b6c889f204d.jpg)
Witam wszystkich. Nie wiem czy komuś udało się zaimplementować mk_menu na stm32 ale mi się udało kilka drobnych zmian i poszło i działa bez problemu .
Użyłem popularnej płytki STM32F4 Discovery (STM32F407RGT6) encoder z przyciskiem z podciągniętymi pinami do zasilania i dwóch wyświetlaczy alfanumeryczny 4x20 po i2c, LCD TFT 320x240 z ili9341 na FSMC 16 Bit.
Pierwszą rzeczą musiałem zamienić wszystkie #include na te do stm32 , drugą rzeczą to ściągnąłem z neta plik pgmspace.h dla stm32 bo w stm`ach nie ma
niektórych funkcji np. pgm_read_word(), PSTR(), i tutaj musiałem w pliku mk_menu.c usunąć z kilku lini pgm_read_word() ponieważ wyskoczyły warningi
główie przy liniach gdzie jest (TNODE *).
Trzecią rzeczą musiałem dodać do mk_menu.c nagłówek funkcji extern inline uint8_t get_y_pos() bo mi linkier nie widział tej funkcji.
Wszystko napisane w Atolic True studio i STM32CubeMX z bibliotekami HAL.
![Obrazek](https://obrazkiforum.atnel.pl/thumb/5641/f95fba2a0a22a24c1f4af7f8fe512e85.jpg)
![Obrazek](https://obrazkiforum.atnel.pl/thumb/5641/736803a19b8a1fb27618fa020fea7336.jpg)
![Obrazek](https://obrazkiforum.atnel.pl/thumb/5641/d2229b588768d2f7cfba37bbac3be308.jpg)
![Obrazek](https://obrazkiforum.atnel.pl/thumb/5641/837a358e90441b43bef39b47a53eb4d6.jpg)