30-07-2016, 20:46
Wiem, że w naszym gronie jest wielu kolegów ze sporą wiedzą i doświadczeniem w programowaniu w C, dlatego wszelkie uwagi w trakcie kursu są cenne, oby było ich coraz więcej.
O makrach warto było napisać ponieważ często spotykamy je w wielu kodach i warto znać ten mechanizm aby w pełni zrozumieć przeglądane kody. Zgoda, to samo można zrobić funkcją inline ale początkujący programiści nie bardzo wiedzą jaka jest różnica pomiędzy zwykłą funkcją, funkcją static a funkcją inline.
Ze względu na małe zainteresowanie kursem mam taką propozycję:
1/ Zróbmy jakiś konkretny, prosty przyrząd, sterownik (np. miernik SWR, miernik mocy typu OZ2CPU, prosty sterownik do radia, prosty analizator obwodów z TFT typu NA02, analizator antenowy typu VK5JST, inne propozycje). Może praktyczne zastosowanie modułu i gotowy kod przyciągnie dodatkowych kolegów chętnych do zbudowania i testowania takiego urządzenia.
Do takiego projektu potrzebujemy:
- konfigurację i obsługę GPIO (mamy);
- kanał szeregowy (mamy);
- wyświetlacz (prawie gotowy);
- przetworniki ADC (do zrobienia);
- obsługa DDS lub Si5351 (do zrobienia);
- panel dotykowy (do zrobienia).
Może ktoś z Kolegów ma już opanowane brakujące elementy lub większe fragmenty kodu możliwe do przeniesienia na DiscoF429. Dużą zaletą takiego podejścia jest pokazanie sposobu połączenia obsługi wielu układów peryferyjnych w jednym programie. Fajnie byłoby opracować kilka praktycznych aplikacji na ten moduł i zamieścić na forum.
2/ Warto byłoby do modułu DiscoF429 dorobić płytkę bazową (złącza 2mm -> 2,54mm) + pola do lutowania + dadatki. Przy pojedynczych połączeniach kabelki są OK ale w miarę ich przybywania staje się to bardzo niewygodne. Na takim module możemy umieścić dodatkowe elementy: buzer, złącza enkoderów, złącze klawiatury, rejestry szeregowe, bufory dla ADC, złącze pod DDS, itd. do ustalenia.
Proszę o opinie na ten temat, czy znajdą się chętni do realizacji takiego pomysłu.
O makrach warto było napisać ponieważ często spotykamy je w wielu kodach i warto znać ten mechanizm aby w pełni zrozumieć przeglądane kody. Zgoda, to samo można zrobić funkcją inline ale początkujący programiści nie bardzo wiedzą jaka jest różnica pomiędzy zwykłą funkcją, funkcją static a funkcją inline.
Ze względu na małe zainteresowanie kursem mam taką propozycję:
1/ Zróbmy jakiś konkretny, prosty przyrząd, sterownik (np. miernik SWR, miernik mocy typu OZ2CPU, prosty sterownik do radia, prosty analizator obwodów z TFT typu NA02, analizator antenowy typu VK5JST, inne propozycje). Może praktyczne zastosowanie modułu i gotowy kod przyciągnie dodatkowych kolegów chętnych do zbudowania i testowania takiego urządzenia.
Do takiego projektu potrzebujemy:
- konfigurację i obsługę GPIO (mamy);
- kanał szeregowy (mamy);
- wyświetlacz (prawie gotowy);
- przetworniki ADC (do zrobienia);
- obsługa DDS lub Si5351 (do zrobienia);
- panel dotykowy (do zrobienia).
Może ktoś z Kolegów ma już opanowane brakujące elementy lub większe fragmenty kodu możliwe do przeniesienia na DiscoF429. Dużą zaletą takiego podejścia jest pokazanie sposobu połączenia obsługi wielu układów peryferyjnych w jednym programie. Fajnie byłoby opracować kilka praktycznych aplikacji na ten moduł i zamieścić na forum.
2/ Warto byłoby do modułu DiscoF429 dorobić płytkę bazową (złącza 2mm -> 2,54mm) + pola do lutowania + dadatki. Przy pojedynczych połączeniach kabelki są OK ale w miarę ich przybywania staje się to bardzo niewygodne. Na takim module możemy umieścić dodatkowe elementy: buzer, złącza enkoderów, złącze klawiatury, rejestry szeregowe, bufory dla ADC, złącze pod DDS, itd. do ustalenia.
Proszę o opinie na ten temat, czy znajdą się chętni do realizacji takiego pomysłu.