Hello world!

Nazwa ucgosu składa się z dwóch członów – uC oraz gosu. UC to skrót oznaczający mikrokontroler. Z układami tego typu mam już kilka lat doświadczenia zarówno zawodowego, jak i hobbystycznego i to głównie zagadnienia z tego obszaru będę opisywał. Gosu to określenie wzięte z koreańskiego, w żargonie graczy (szczególnie w Starcrafta) oznaczające osobę o wysokich umiejętnościach. Użyłem go w nazwie strony, bo chciałbym publikować tutaj materiały, które będą przydatne dla osób posiadających już pewne doświadczenie w programowaniu mikrokontrolerów. W internecie jest sporo materiałów dla początkujących np. na forbot.pl, natomiast brakuje treści dla zaawansowanych, szczególnie w języku polskim.

Tematy na wpisy będę pewnie czerpał głównie z pracy. Aktualnie biorę udział w projekcie spełniającym SIL4 na procesorach PIC32 Microchipa. Poza tym mam doświadczenie z protokołami komunikacyjnymi i sieciami. Innym źródłem inspiracji będą prywatne projekty takie jak np. robot micromouse, którego próbuję zrobić już od bardzo dawna, ale do tej pory udało mi się w nim odkryć jedynie talent muzyczny:

Interesuję się również takimi tematami jak:

  • Teoria sterowania – czyli regulatory, filtry Kalmana, identyfikacja układów itp.
  • Agile – zastosowanie metod agile takich jak np. unit testy w projektach na mikrokontrolery.
  • Produktywność – triki przyspieszające wykonywanie codziennych czynności w pracy i w domu.
    Poza tym pewnie znajdzie się miejsce na luźniejsze wpisy.

Podobne wpisy

  • Maszyny stanów na tablicach

    Zastosowania tablic w C – wszystkie wpisy Tablice wskaźników na funkcje Maszyny stanów na tablicach Tablice przyspieszające wyszukiwanie elementów Jak korzystać z Lookup Table? Po lookup table i wyszukiwaniu elementów pora na kolejne zastosowanie tablic – maszyny stanu. Podobnie jak w poprzednich przypadkach, logikę warunkową zastąpimy wyczytywaniem odpowiednich indeksów z tablicy. W przypadku maszyn stanu…

  • Ciekawe blogi uczestników DSP

    W dzisiejszym wpisie zebrałem listę ciekawych blogów uczestników DSP. Większość wybranych przeze mnie pozycji jest dosyć zaawansowana technicznie. Poruszane w nich problemy są często trudne i właśnie przez to interesujące. Linki do innych ciekawych blogów, i może trochę łatwiejszych w odbiorze, można znaleźć we wpisie o gali finałowej – link.

  • Projekt jak wyścig kolarski

    W dobie Agile projekty informatyczne są często traktowane jako wiele następujących zaraz po sobie sprintów. Można się spotkać z głosami, że taki projekt to raczej maraton, gdzie powinniśmy się skupiać na celu w dłuższej perspektywie. Jednak indywidualny bieg nie oddaje dobrze wielu niuansów związanych z współpracą w zespole, dużo lepszym porównaniem jest wyścig kolarski.

  • Watchdog timer

    Każdy, kto miał do czynienia z elektroniką wie, że jeśli urządzenie przestało działać, należy je zresetować. W niektórych systemach robienie tego ręcznie nie jest możliwe. Przyczyną może być trudny, czy wręcz niemożliwy, dostęp dla operatora np. w przypadku sondy kosmicznej. Są też przypadki, gdy czas potrzebny na zauważenie usterki i ręczny reset jest zbyt długi…

  • Relacja z code::dive

    W dniach 14-15 listopada byłem na konferencji code::dive we Wrocławiu. Jest ona głównie poświęcona C++, ale dodatkowymi tematami miały być Rust, Go, Embedded, IoT, Security, czy Python. Wstęp jest darmowy, ale liczba miejsc jest ograniczona. Swoje zgłoszenie wysłałem dosyć późno i byłem pewny, że się nie załapie. Jednak w ostatniej chwili zwolniły się jakieś miejsca…

  • Modyfikator const w C

    Po omówieniu modyfikatora volatile w poprzednim wpisie, dzisiaj zajmę się drugim podobnym modyfikatorem – const. Modyfikator const jest często przedstawiany jako sposób deklarowania stałych liczbowych. W artykule wytłumaczę, dlaczego do definiowania pojedynczych stałych liczbowych lepiej nadają się inne mechanizmy oraz jak używać const w deklaracjach funkcji, aby uzyskać lepszą kontrolę typów.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *