Robotyka, Embedded, C
Wznawiamy spotkania Gdańskiego Meetupu Embedded. Pierwsze spotkanie po przerwie odbędzie się we wtorek 4 października o 18:00 w Sztuce Wyboru ul. Słowackiego 19, Gdańsk. Na wydarzenie można zapisać się na meetup.com. W trakcie spotkania odbędą się dwie prezentacje: 18.00 Szymon Jesionek – „Automotive Embedded Security” 19.20 Krzysztof Malicki, Michał Szymański – „Druga strona medalu, czyli […]
Stworzyłem ostatnio ebooka „Jak zacząć z Test Driven Development w systemach embedded”. Możesz go pobrać ze strony tddembedded.pl Z ebooka dowiesz się między innymi: O co chodzi w TDD i jak może pomóc Ci w codziennej pracy Jaki framework testowy wybrać na początek Jak dostosować TDD do systemów embedded Opisałem tam również historię jednego projektu, […]
Niedawno rozpoczął się nowy rok, więc tradycyjnie pora na podsumowanie wydarzeń z roku 2021 i planów na 2022. Podobne podsumowania robiłem też w 2017, 2018 i 2020. Podsumowanie z 2019 zagninęło w akcji 🙂 Zapraszam do lektury! Pierwszy rok na swoim To na pewno była największa zmiana w zeszłym roku. Od 1 stycznia 2021 zakończyłem […]
Jakiś czas temu otrzymałem na maila takie pytanie: Czy jest jakaś elegancka metoda, aby zarządzać zdarzeniami czasowymi w systemie?Generalnie unikamy delay’ów i odnosimy się np. do zegara systemowego. Aby uruchomić daną komendę/operację/funkcję w konkretnym momencie czasowym używamy IF-ów. Sprawa się komplikuje jeśli chcemy powiązać czasowo różne zdarzenia w systemie. Oto przykład: chcemy aby:1. Zdarzenie X było […]
Czasami tak bywa, że sukces produktu niesie nowe wyzwania dla programistów. Jednym z takich wyzwań może być przetłumaczenie tekstów wyświetlanych w menu na inne języki i obsługa tego w prosty i niezawodny sposób. W dzisiejszym wpisie pokażę jak ustrukturyzować kod zawierający menu i jak łatwo zaimplementować tłumaczenia wykorzystując tablice. Odpowiednia struktura projektu Wprowadzenie takiej zmiany […]
Ostatnio na swój kanał YouTube zacząłem wrzucać fragmenty live’ów pocięte na krótsze – około 10-minutowe – filmiki. Każde nagranie skupia się na jednym zagadnieniu. Dzięki temu łatwiej będzie po czasie znaleźć interesujące fragmenty bez przeszukiwania całego dwugodzinnego nagrania. Zapraszam również do zapisu na newsletter, gdzie poza tego typu nagraniami otrzymacie również linki do dodatkowych materiałów […]
W kursie online “C dla Zaawansowanych” uczestniczy już 128 osób, a od wczoraj jest kolejna szansa, aby wziąć w nim udział. Wszystkie potrzebne informacje znajdziesz na stronie cdlazaawansowanych.pl. “C dla Zaawansowanych” to ponad 27 godzin nagrań wideo podzielonych na 13 modułów, które poruszają całe spektrum tematów potrzebnych programiście C. Dzięki niemu: Dogłębnie poznasz składnię C […]
We wtorek 8 czerwca o 20:00 zapraszam na webinar: “Stań się lepszym programistą C! – wskazówki ułatwiające codzienną pracę z kodem” Aby nie przegapić startu – możesz zapisać się >>TUTAJ
Dzisiaj o 20:00 zapraszam na YT na live o książkach dla programisty embedded: A w nim odpowiedzi na pytania: Jakie książki wybrać do początkowej nauki? Jakie książki polecam na później? Jakie książki polecam o testach, architekturze, prowadzeniu projektów itd. Jakie do C? A jakie do C++? Jakie o elektronice? Z czego sam się uczyłem? Czy […]
Problemy z konfiguracją IDE to prawdziwa zmora. Mogą objawiać się na różne sposoby – na przykład: Wiesz jak coś ma działać, ale nie umiesz wyklikać tego w wizardzie. Przenosisz projekt na inny komputer i się nie kompiluje. Chcesz uruchomić kompilację bez instalowania IDE i nie wiesz jak. Narzędzia się zmieniają, ale problemy pozostają te same. […]
Języki takie jak C i C++ zakładają, że programista wie co robi i pozwalają mu na wiele. Są bardzo konserwatywne w zgłaszaniu błędów i warningów. Nieraz obraca się to przeciwko programiście, dlatego sami aktywujemy dodatkowe flagi warningów podczas kompilacji i używamy różnych narzędzi do analizy kodu. Ale do narzędzi takich jak cppcheck czy clang-tidy musimy […]
W poprzednim odcinku skonfigurowaliśmy sobie większy projekt. Mieliśmy oddzielne targety na poszczególne podprojekty. Dzięki temu dało się na przykład utworzyć bibliotekę statyczną, czy dodać bibliotekę header only. Dzięki odpowiedniej konfiguracji byliśmy w stanie raz skompilować podprojekt i używać go w wielu targetach. Teraz pójdziemy o krok dalej. Nasze podprojekty będą automatycznie ściągane z własnych repozytoriów. […]
We wcześniejszym artykule pokazałem jak napisać prosty skrypt CMake. Za jego pomocą możemy zrealizować najważniejsze zadania stawiane skryptowi budowania. A więc możemy dodawać pliki źródłowe, headery, flagi kompilacji, czy definicje preprocesora. Na początek taki skrypt jest jak najbardziej w porządku. Robi to co powinien i pzwala nam oswoić się ze składnią i działaniem CMake. Ale […]
W poniedziałek o 20:00 zapraszam na YouTube na kolejny live! Porozmawiamy sobie o rekrutacji na programistę niskopoziomowego. Będzie między innymi o tym: Jakich pytań możesz się spodziewać? Co jest brane pod uwagę przy ocenianiu odpowiedzi? Co musisz umieć aplikując na juniora/mida/seniora? Kiedy aplikować do swojej pierwszej pracy? Jak w embedded radzą sobie osoby, które się […]
Na wczorajszym webinarze ogłosiłem drugą edycję kursu online “C dla Zaawansowanych”. To jest pełne kompendium dla osób chcących zajmować się zawodowo programowaniem niskopoziomowym. Dzięki temu kursowi: Dogłębnie zrozumiesz składnię C. Pokażę Ci mniej znane fakty, dobre praktyki i antywzorce. Pozwoli Ci to pisać bardziej czytelnie i uodpornić się na różne rodzaje błędów. Zapanujesz nad kompilatorem, […]
Robotyka, Embedded, C
Programowaniem zajmuję się zawodowo od 2012 roku. Moją specjalnością są systemy embedded, pracowałem już nad systemami safety critical, inteligentymi budynkami, czy Internet of Things. Jestem również wielkim fanem robotyki i w wolnym czasie robię własnego robota micromouse.