Konsulting IoT
- Analiza wymagań technicznych
- Projektowanie architektury systemów
- Dobór technologii
- Optymalizacja istniejących rozwiązań
- Code review i audyt bezpieczeństwa
Embedded SystemsIoT ArchitectureLinuxOpenWRTFirmware
Projektuję systemy wbudowane i architekturę oprogramowania IoT — od firmware’u na ARM Cortex, przez własne dystrybucje OpenWRT i Embedded Linux, po rozproszone systemy w chmurze. Od ponad 25 lat zamieniam pomysły w działające urządzenia.
Jako główny architekt oprogramowania w atreyo.in odpowiadam za projektowanie i wdrażanie kompleksowych rozwiązań IoT oraz systemów wbudowanych, prowadzę zespoły deweloperskie i dbam, żeby produkt przeżył lata w terenie.
Wcześniej przez kilkanaście lat rozwijałem własną firmę Tipson Electronics — wyświetlacze LED, sterownik Avinius i elektronikę przemysłową. Ta sama ścieżka: sprzęt, sieć, oprogramowanie — dziś w skali enterprise.
Kod, który działa blisko sprzętu: przerwania, DMA, zegary, tryby uśpienia, bootloadery i aktualizacje, które nie zamienią urządzenia w cegłę.
Mikrokontrolery ARM Cortex-M od rejestru w górę: peryferia, przerwania, DMA, niski pobór mocy i deterministyczny czas reakcji.
Firmware, który przeżywa lata w terenie: własne bootloadery, bezpieczne aktualizacje OTA, trwałe dane i diagnostyka.
Kontroler oprawy ulicznej: ściemnianie DALI-2, telemetria MQTT po TLS, konfiguracja przez BLE i aktualizacje OTA z własnym bootloaderem.
ok. 2013 · Embedded / Firmware / ElektronikaŚciemniacz LED z klawiaturą pojemnościową na STM32F051 (Cortex-M0, 18 kanałów sensorycznych) — panel dla AGD: płyty, pralki, lodówki.
2008 — 2014 · LED / Embedded / Firmware / HistoriaPolski sterownik wyświetlaczy LED: ARM Cortex-M3 (NXP LPC1769) + moduły „Slave” na Cortex-M0, WWW i FTP na pokładzie, 4096 kolorów, karta SD.
Urządzenie to dopiero początek. Liczy się cały łańcuch: radio, gateway, broker, API i chmura — oraz to, jak zachowa się, gdy któreś ogniwo zniknie.
Łączność urządzeń end-to-end: od radia i protokołu na urządzeniu po broker, API i chmurę.
Architektura systemów rozproszonych: edge, gateway, cloud — z myślą o skali, utrzymaniu i serwisie.
Własne dystrybucje dla routerów i bramek, Device Tree i sterowniki dla nowych płyt, powtarzalne obrazy dla produkcji — i bezpieczeństwo od bootloadera po VPN.
Własne dystrybucje dla urządzeń: od U-Boota i Device Tree, przez sterowniki, po sieć i usługi systemowe.
Urządzenie w sieci musi być twierdzą: szyfrowanie transportu, tożsamość urządzeń i kontrola tego, co się na nim uruchamia.
Od wyświetlaczy LED i sterownika Avinius, przez moduły telemetryczne, po sterowniki oświetlenia ulicznego i bramki Embedded Linux. Filtruj po kategorii — bez przeładowania strony.
Kontroler oprawy ulicznej: ściemnianie DALI-2, telemetria MQTT po TLS, konfiguracja przez BLE i aktualizacje OTA z własnym bootloaderem.
Uruchomienie Embedded Linux na Rockchip RK3568: Device Tree, sterowniki, pipeline budowania obrazu i usługi bramki IoT.
Rozszerzenie Chrome czytające napisy YouTube polskim głosem (lektor), z wyborem silników TTS. Polityka prywatności hostowana na tipson.pl.
Rodzina routerów na MediaTek MT7628/MT7621: własne dystrybucje OpenWRT, U-Boot, obrazy SPI flash i narzędzia testowe dla produkcji.
Eksploracyjna gra-labirynt 3D w przeglądarce i w goglach Meta Quest 3 (WebXR): wielopoziomowe korytarze, mechanizmy i szukanie wyjścia.
Wyświetlacz jakości powietrza z modemem GSM: pobiera dane AQI z serwera, renderuje ekrany z opisu tekstowego i obrazów GIF, konfiguracja SMS-em.
Moduł telemetryczny: odczyt urządzeń po RS-485/Modbus, wysyłka pomiarów do chmury po GPRS, panel WWW do konfiguracji i aktualizacji.
Tablice wyników i zegary sportowe 128×32: firmware SportTimerRS, programatory Flasher, Manager i pakiety dla wdrożeń.
Moduł rozszerzeń sieciowych z protokołem Modbus: dokumentacja protokołu, kolejne wersje firmware i zdjęcia prototypów.
Wariant systemu Avinius dla dworca: tablice odjazdów i kiosk informacyjny zasilany rozkładem jazdy, z bazą danych i pakietami aktualizacji.

Uruchomienia ekranów na kontrolerach Xixun z kartą HUB40A — okablowanie, konfiguracja i dobór modułów dla klientów.

Ściemniacz LED z klawiaturą pojemnościową na STM32F051 (Cortex-M0, 18 kanałów sensorycznych) — panel dla AGD: płyty, pralki, lodówki.

Kolorowy LCD 132×132 z telefonu Nokia, joystick, klawisze i karta SD — uniwersalny panel dla systemu inteligentnego domu Lestar Home IQ.

Urządzenie monitoringu z interfejsem WWW i SNMP: stany wejść, progi alarmowe, konfiguracja sieci i aktualizacja firmware przez przeglądarkę.

Uliczne wyświetlacze PH20 w wodoszczelnych obudowach, 4096 kolorów, automatyczna jasność i zarządzanie przez Internet sterownikiem Avinius.

Polski sterownik wyświetlaczy LED: ARM Cortex-M3 (NXP LPC1769) + moduły „Slave” na Cortex-M0, WWW i FTP na pokładzie, 4096 kolorów, karta SD.

Animowany element reklamowy: ATmega88 i drivery DW8501 z wejściem PWM tworzą płynne „napełnianie” rzędów LED. Otwarte PCB i kod.

Ekran z 128 linii LED na sterownikach MBI5031 (PWM 12-bit), zarządzany przez PC z Debianem: WWW, FTP i MySQL do nadzoru emisji treści.
Od pierwszych mikrokontrolerów, przez własną firmę elektroniczną, po architekturę systemów IoT. Kropki przerywane to kamienie milowe projektów z archiwum serwera.
Architektura rozwiązań IoT i systemów wbudowanych: sterowniki oświetlenia ulicznego, bramki Embedded Linux, routery OpenWRT. Prowadzenie zespołów, mentoring, code review.
ThreadX + DALI-2 + BLE + MQTT/TLS na STM32WBA; bring-up Embedded Linux na Rockchip RK3568.
Obrazy firmware AG901 dla LoRa, testy i konfiguracje modułów RTU.
Firmware dla urządzeń sieciowych i telemetrycznych, protokoły komunikacyjne, optymalizacja wydajności.
Wyświetlacze jakości powietrza z GSM, telemetria Modbus do chmury, tablice sportowe.
Własna firma: wyświetlacze LED, elektronika przemysłowa i użytkowa. Sterownik Avinius (ARM Cortex-M3) i zarządzanie wyświetlaczami przez Internet — zanim ktokolwiek nazwał to „IoT”.
Ekran RGB na Debianie, pojemnościowy panel dotykowy STM32F0, LCD Nokia z kartą SD, moduły SNMP.
Pierwsze systemy wbudowane i programowanie mikrokontrolerów. Równolegle muzyka elektroniczna w FastTrackerze — od 1993.
Druga strona sygnału: 37 utworów komponowanych od 1993 roku w FastTrackerze i Renoise. Nowsze powstają w FL Studio i trafiają na kanał YouTube.
Małe projekty po godzinach — pojedyncze pliki HTML działające w każdej przeglądarce. Kod źródłowy jest jawny: wystarczy „Pokaż źródło strony”.
Katalog narzędzi AI w jednym pliku HTML: czaty i modele językowe, generatory obrazów, wideo i muzyki, lektorzy i klonowanie głosu — ponad 40 pozycji w zakładkach.
Przeglądarka modeli 3D w przeglądarce i w goglach Meta Quest 3: wczytywanie GLB/glTF/OBJ z pliku lub URL, skala, autorotacja, oświetlenie, otoczenie i wireframe.
Konsulting, architektura, firmware, OpenWRT, Embedded Linux, mentoring zespołów. Najszybciej odpowiadam na e-mail.