Tylko do środy 20 marca kursy online dostępne w dużo niższych cenach!

Jakie projekty robić, aby najlepiej rozwinąć swoje umiejętności?

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 natomiast omawiać projektów komercyjnych – to temat na oddzielną dyskusję.

Continue reading

Jakich języków uczyć się do embedded? I w jakiej kolejności?

Wybór języka programowania to kolejny obok wyboru mikrokontrolera najczęściej poruszany temat. Pytanie o język zadają nie tylko zupełnie początkujący. Często na studiach mamy trochę do czynienia z C, C++, MATLABem, FPGA, Asemblerem. Uczymy się wszystkiego po trochu i musimy się na coś zdecydować. Jeżeli siedzimy trochę w branży – słyszymy o zaletach Rusta czy modern C++. Chcemy się dobrze ustawić do wiatru i uczyć się rzeczy jednocześnie popularnych i perspektywicznych. Wybór odpowiednich języków do nauki jest tutaj kluczowy.

Continue reading

Jaki mikrokontroler wybrać na początek?

To jeden z największych dylematów osób wchodzących do branży embedded. Często zadają je również osoby, które już zaczęły pisać pierwsze programy i jakiś procesor wybrały. Nic dziwnego – możecie się zastanawiać czy to była dobra decyzja? czy mogę ją jeszcze zmienić? czy lepiej uczyć się od razu kilku rodzin?

W tym artykule dam Ci jasną odpowiedź. Oraz pokażę całą argumentację dlaczego właśnie tak. Zaznaczam tutaj od razu, że skupiam się na „deeply embedded”. Czyli ścieżce skupiającej się na systemach bare metal albo opartych na RTOSach. Linux Embedded to zupełnie inna bajka.

Continue reading

Projekt embedded od zera – nowa seria na YT!

Widzieliście już nową serię filmów na moim kanale YT? To jest coś, czego do tej pory brakowało w świecie embedded. Pokazuję w niej prawdziwy projekt. Nie tylko z ostateczną wersją kodu, ale również z całą ewolucją, decyzjami i czynnikami wpływającymi na te decyzje. A wszystko to bez zbędnego lania wody – same konkrety. Aby utrzymać zwięzłość materiału zdecydowałem się nagrać to w formie filmów, a nie live.

W tym poście napiszę więcej o samym projekcie i kulisach jego powstawania. A jeżeli chcesz od razu przejść do oglądania – poniżej znajdziesz playlistę ze wszystkimi opublikowanymi do tej pory odcinkami.

Continue reading

Architektura Systemu – Między Ideałem a Koniecznością Biznesową

Grudniowy meetup (relacja tutaj) zapoczątkował ciekawą dyskusję na temat dziedziczenia w C++, interfejsów duplikacji kodu i czy czysty kod według Uncle Boba ma zastosowanie w środowisku embedded. Zainspirowany tą debatą postanowiłem podzielić się z Wami swoimi refleksjami. We wcześniejszym wpisie odniosłem się bardziej do kwestii związanych z C++, wydajnością i czystym kodem. Dzisiaj biorę na tapet decyzje architektoniczne i kompromisy projektowe.

Zacznijmy od ważnej uwagi – opinie w takim temacie są wypadkową poglądów filozoficznych i doświadczeń we własnych projektach. Każdy programista kieruje się własnymi preferencjami, a specyfika projektów różni się diametralnie. Toteż nie szukaj tu gotowych przepisów, bo jak zwykle, odpowiedź brzmi: „To zależy”.

Continue reading

Podsumowanie roku 2023

Witam w Nowym Roku. Jak nakazuje tradycja – pora na podsumowanie starego roku i plany na nowy. Ostatni rok upłynął mi pod znakiem delegowania zadań, testowania narzędzi i procesów oraz sprawdzania różnych sposobów tworzenia treści w internecie. Był też nowy kurs online, szkolenie stacjonarne, prezentacja na konferencji, a Gdańsk Embedded Meetup doczekał się nagrań z prezentacji z prawdziwego zdarzenia. Zapraszam do lektury!

Continue reading

Clean Code, Horrible Performance. Czy aby na pewno?

Jakiś czas temu wielką popularność zdobyło nagranie Casey Muratori “Clean Code, Horrible Performance” jeżeli jeszcze nie znasz, polecam obejrzeć! Autor stawia tam obrazoburczą tezę, że popularne zasady Clean Code przynoszą więcej szkody niż pożytku. A w szczególności powodują ogromny spadek wydajności. W tym artykule zapoznamy się z jego argumentami i zastanowimy się, czy mają zastosowanie w embedded.

Continue reading

Grudniowy embedded meetup – relacja

We wtorek 5 grudnia w Sztuce Wyboru w Gdańsku mieliśmy kolejną, siedemnastą już odsłonę Gdańsk Embedded Meetup. Jako organizator nie zawsze mam możliwość uważnie śledzić prezentacje, ale tym razem się udało i dzięki temu mogę teraz napisać całkiem długą relację. A przy okazji dobrze się składa, bo długo nic nie pisałem na bloga, a ten meetup dał wiele ciekawych tematów, które rozwinę jeszcze w kolejnych wpisach. Tutaj skupię się jednak na relacji, bo mieliśmy dwie bardzo ciekawe prezentacje.

Continue reading

Gdańsk Embedded Meetup powraca!

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 infrastruktura chmurowa do obsługi embedded i IoT”

Będzie też przerwa na pizzę, losowanie eval boardów (koniecznie zapisz się na meetup.com, aby wziąć udział w losowaniu) i przede wszystkim okazja aby spotkać się z programistami embedded z Trójmiasta i okolic.

Kolejne meetupy będą się odbywać w pierwsze wtorki miesiąca (chyba że wypadnie jakieś święto itp.).

A jeżeli chcesz zobaczyć jak wyglądały meetupy przed covidem – możesz sprawdzić:

  • Naszą meetupową grupę, gdzie znajdziesz poprzednie wydarzenia
  • Githuba, gdzie znajdziesz slajdy z poprzednich wydarzeń
  • Kanał YT, gdzie nagraliśmy kilka prezentacji (niestety mieliśmy problemy z dźwiękiem)