#16 Spotkanie Gdańsk Embedded Meetup


Details
Kolejne spotkanie odbędzie się we wtorek 7 listopada o godzinie 18.00 w Sztuce Wyboru ul. Słowackiego 19, Gdańsk (Garnizon).
Harmonogram:
18.00 Mateusz Patyk - "Jak zadbać o jakość w projekcie i nie zwariować? Clang-Format, Clang-Tidy, Cppcheck, CMake i dobre praktyki."
19.00 Przerwa na pizzę
19.25 Konrad Przygoda - "Softwarowy bootloader - czyli co gdy zapomnisz o dedykowanych pinach MCU?"
20.30 Zakończenie
Partnerzy spotkania:
Ambient System: https://ambientsystem.eu/pl/
Solwit: https://solwit.com/
Sii: https://sii.pl/
ST Microelectronics: https://www.st.com/content/st_com/en.html
Fundacja CODE:ME: https://codeme.pl/
Hackerspace Trójmiasto: https://hs3.pl/
Prezentacja 1:
Temat: "Jak zadbać o jakość w projekcie i nie zwariować? Clang-Format, Clang-Tidy, Cppcheck, CMake i dobre praktyki."
Opis:
Na pewno pamiętasz żywe dyskusje na temat stylu formatowania kodu czy setny komentarz w pull request’cie, że “klamerka nie w tym miejscu”. Zapewne pamiętasz też ten tool, którego nikt nie lubił, ale raport trzeba było raz na jakiś czas sprawdzić i poprawić znalezione defekty.
W prezentacji przedstawię moje podejście do stosowania i integracji narzędzi w projekcie. Następnie zaprezentuję z osobna narzędzia: formatter Clang-Format oraz Clang-Tidy i Cppcheck - analizatory statyczne. Korzystając z CMake pokażę jak te narzędzia zintegrować, aby ich używanie sprawiało każdemu frajdę - nawet maszynom. Pokażę też kilka realnych przykładów stosowania tych narzędzi. Na koniec opowiem o dobrych praktykach z wykorzystaniem toolingu różnej maści.
O sobie:
Entuzjasta C++ z dużym zainteresowaniem programowaniem wieloplatformowym, kompilatorami, systemami budowania i narzędziami.
Prezentacja 2:
Temat: "Softwarowy bootloader - czyli co gdy zapomnisz o dedykowanych pinach MCU?"
Opis:
Prezentacja porusza częsty problem napotykany przy projektowaniu obwodów drukowanych z nowoczesnymi procesorami MCU. Procesory MCU posiadają wbudowane, sprzętowe bootloadery wyprowadzone na pinach o często trudnym dostępie lub powodujących skomplikowane prowadzenie ścieżek drukowanych. Rozwiązaniem problemu są tanie bootloadery softwarowe, które nie wymagają od projektanta elektroniki używania dedykowanych wyprowadzeń. Softwarowe bootloadery mogą być obsłużone przez każdy dostępny interfejs komunikacyjny czy nawet jego implementacje programową. W prezentacji przedstawiono główne etapy projektowania bootloaderów softwarowych dla różnych procesorów.
O sobie:
Konrad Przygoda ukończył wydział elektryczny na Politechnice Łódzkiej na kierunku „Elektronika z Telekomunikacją” na specjalizacji „Systemy Mikroprocesorowe Czasu Rzeczywistego” w roku 2005. W 2005 roku uzyskał tytuł magistra inżyniera z dziedziny elektroniki broniąc z wyróżnieniem pracę magisterską pt.: „Programator z interfejsem USB dla procesorów rodziny Motorola 68k”. W latach 2005-2010 był uczestnikiem studium doktoranckiego przy wydziale elektrycznym Politechniki Łódzkiej. Jako doktorant brał udział w licznych grantach naukowych oraz projektach europejskich podpisanych z Politechniką Łódzką. W 2010 roku uzyskał tytuł doktora z dziedziny elektroniki broniąc z wyróżnieniem pracę doktorską pt.: „Rozwój systemów sterowania dla piezoelektrycznych elementów wykonawczych strojących nadprzewodzące struktury rezonansowe dla eksperymentów FLASH i E-XFEL”. W latach 2010-2019 dr inż. Konrad Przygoda pracował w placówce badawczej w Hamburgu w Niemczech, gdzie opracowywał elektronikę sterującą podzespołami akceleratorów liniowych wspomagających Fizyków z całego świata w eksperymentach wysokich energii. W latach 2019 – 2021 brał udział w kilku ‘startupach’ zawiązanych w ramach Narodowego Centrum Badań i Rozwoju. Od 2022 roku zatrudniony w Sii sp. z o.o. na stanowisku Starszy Inżynier Oprogramowania. Obecnie związany głównie z tematyką embedded – automotive. Hobbystycznie interesuje się układami reprogramowalnymi FPGA oraz robotyką. W wolnym czasie: sport, rower, rekreacja.

#16 Spotkanie Gdańsk Embedded Meetup