Blog

  • Co wyróżnia programistę embedded? Zarządzanie pamięcią?

    By Maciek Gajdzica • 26 maja 2026
    Jeżeli zapytamy programistów, co wyróżnia programistę embedded, w odpowiedzi najczęściej dostaniemy dwa główne wyróżniki: Dzisiaj zajmiemy się tym drugim tematem. Czy na pewno aż tak kontrolujemy pamięć w naszych projektach? Kiedyś na pewno tak było. Już sama ilość pamięci to wymuszała. Mikrokontrolery często miały na przykład 16kB FLASH i 1kB RAM. Kontrolowaliśmy więc bardzo mocno…
    Czytaj dalej
  • Trzy podejścia do startupów – relacja z BALTEXPO

    By Maciek Gajdzica • 15 października 2025
    W czwartek 9 października byłem na targach BALTEXPO. Widziałem dużo ciekawych rzeczy – wyrzutnie Piorun, drony, pociski, radary a nawet moduły do budowy własnych bunkrów. Ale najbardziej podobała mi się strefa startupów. I to właśnie o trzech projektach, które tam widziałem się dzisiaj rozpiszę. Każdy z nich pokazuje inną drogę i inną filozofię pracy nad…
    Czytaj dalej
  • Disco Betoniarka, mapa gwiazd i robot malujący Michała Anioła – czyli relacja z hackatonu Re:Renesans 2025

    By Maciek Gajdzica • 1 września 2025
    Jestem fanem hackatonów, uważam że warto brać w nich udział i wszystkich namawiam do startu. Samemu też jakiś czas temu brałem udział w tego typu imprezach, a z niektórych nawet znajdziecie relację na tym blogu. Dlatego ucieszyłem się, że będę mentorem na Re:Renesans 2025, czyli na hackatonie Festiwalu Światła organizowanym przez Hackerspace Trójmiasto, Fundację CODE:ME,…
    Czytaj dalej
  • Czy czat GPT zrobi z nas lepszych programistów?

    By Maciek Gajdzica • 31 stycznia 2025
    Dzisiaj temat bardzo na czasie, ale z trochę innej perspektywy. Czy czat GPT zrobi z nas lepszych programistów? W krótkim terminie tak. Na pewno zwiększy naszą efektywność. Dzięki narzędziom AI możemy generować fragmenty kodu, albo szybko robić żmudne edycje. Mogą za nas analizować informacje o błędach, czy logi z aplikacji. Mogą pisać za nas maile…
    Czytaj dalej
  • Czy ręcznie napiszemy kod optymalniej niż kompilator?

    By Maciek Gajdzica • 7 października 2024
    Istnieje taki mit, że jeżeli chcemy napisać mega optymalny kod, gdzie liczy się każda instrukcja – powinniśmy napisać go ręcznie w asemblerze. Kompilator nie poradzi sobie z tym zadaniem tak dobrze jak człowiek. Zawsze doda jakieś bezsensowne instrukcje trwoniąc w ten sposób cenny czas. Ja się z tym całkowicie nie zgadzam i w swoich materiałach…
    Czytaj dalej
  • Debugowanie Hard Faultów na STM32

    By Maciek Gajdzica • 2 października 2024
    Pracujemy nad naszą aplikacją, wgrywamy ją na procka, uruchamiamy i nie działa. Uruchamiamy debug i widzimy, że program wchodzi do Hard Faulta. Co teraz? Na szczęście w STM32 mamy całkiem bogate możliwości sprawdzenia, co dokładnie się wydarzyło. Co więcej – to samo aplikuje się do dowolnych innych ARMów z rdzeniem Cortex-M. W tym artykule pokażę…
    Czytaj dalej
  • 6 Najważniejszych zastosowań asemblera w Embedded

    By Maciek Gajdzica • 18 czerwca 2024
    W poprzednich wpisach wychwalałem wartość edukacyjną asemblera i opowiadałem trochę jak wyglądała moja ścieżka nauki. Dzisiaj porozmawiamy sobie o praktycznych zastosowaniach, gdzie faktycznie musimy pisać, albo przynajmniej czytać kod pisany w asemblerze. Opowiem o 6 głównych przypadkach, kiedy chcemy użyć asemblera. I o jednym kiedy wydaje nam się, że chcemy, ale… no właśnie – źle…
    Czytaj dalej
  • Jak uczyłem się asemblera?

    By Maciek Gajdzica • 28 maja 2024
    Ostatnio opowiadałem dlaczego moim zdaniem warto nauczyć się asemblera . Dzisiaj natomiast opiszę jak u mnie wyglądał proces nauki. Oczywiście musicie brać poprawkę, że przypadało to na okolice roku 2010 i dzisiaj mamy już nieco inne możliwości. Niemniej jednak mam nadzieję, że lektura okaże się ciekawa i wyniesiecie coś dla siebie również w dzisiejszych realiach.
    Czytaj dalej
  • Czy warto uczyć się asemblera w 2024 roku?

    By Maciek Gajdzica • 21 maja 2024
    Asembler wśród programistów nie budzi zbyt wielkiej sympatii. Pewnie znasz kilka stereotypowych opinii: Co więcej – większość z tych zdań jest prawdziwa! Ale i tak postaram się przekonać Cię, że warto nauczyć się asemblera. Oczywiście jeśli spełnimy pewne założenia. Moim zdaniem asembler nie nadaje się jako pierwszy język do nauki, ani główny język w projektach….
    Czytaj dalej
  • Jakie projekty robić, aby najlepiej rozwinąć swoje umiejętności?

    By Maciek Gajdzica • 11 marca 2024
    Dzisiejszy temat kompletuje Świętą Trójcę największych pytań na grupach dla programistów embedded. Dwa pozostałe tematy – wybór mikrokontrolera i wybór języków omawialiśmy w poprzednich wpisach. Dzisiaj zajmiemy się wyborem tematów na własne projekty embedded. Zawęzimy temat właśnie do prywatnych projektów. Zarówno tych na początek przygody z programowaniem embedded, jak i tych na później. Nie będziemy…
    Czytaj dalej