g7e
g7e – otwarto‑źródłowy framework programistyczny służący do tworzenia aplikacji w systemach wbudowanych, opracowany w Polsce w latach 2019–2021. Projekt jest rozwijany pod licencją MIT i wykorzystywany w licznych projektach akademickich oraz komercyjnych.
Historia
Prace nad g7e rozpoczęły się w 2019 roku w ramach programu badawczego Inicjatywa Wyższej Technologii prowadzonego przez Politechnikę Warszawską. Pierwsza wersja beta, oznaczona jako g7e‑0.1, została udostępniona społeczności w 2020 roku. Oficjalna wersja 1.0 ukazała się w 2021 roku podczas konferencji Open Source Poland.
Architektura
g7e opiera się na modularnym podejściu, które pozwala łączyć następujące komponenty:
- Rdzeń – zapewnia podstawowy planowanie zadań, zarządzanie pamięcią i obsługę przerwań.
- Warstwa abstrakcji sprzętu (HAL) – umożliwia przenoszenie aplikacji między różnymi platformami, takimi jak ARM Cortex-M, RISC‑V oraz ESP32.
- Biblioteki komunikacyjne – implementują protokoły MQTT, CoAP, BLE oraz CAN.
- Środowisko testowe – zawiera symulatory i zestawy testów jednostkowych wspierające metodologię Test‑Driven Development.
Zastosowania
Framework g7e znalazł zastosowanie w różnych dziedzinach:
- IoT – rozwijanie inteligentnych czujników i bramek komunikacyjnych.
- Motoryzacja – systemy sterowania w samochodach elektrycznych, m.in. w projekcie Elektryczne Auto Polskie.
- Robotyka edukacyjna – platforma Roboty Edu wykorzystywała g7e jako warstwę oprogramowania niskopoziomowego.
- Systemy medyczne – monitorowanie parametrów życiowych w urządzeniach klasy II.
Rozwój i wsparcie
Projekt jest hostowany w publicznym repozytorium GitHub pod nazwą g7e-framework. Społeczność składa się z ponad 300 aktywnych kontrybutorów z całego świata. Regularnie organizowane są warsztaty i hackathony, a najnowsze wersje są publikowane w cyklu kwartalnym.
Porównanie z innymi frameworkami
| Cecha | g7e | FreeRTOS | Zephyr |
|---|---|---|---|
| Licencja | MIT | MIT | Apache 2.0 |
| Rozmiar rdzenia | ≈ 12 KB | ≈ 9 KB | ≈ 15 KB |
| Wsparcie RISC‑V | Tak | Tak | Tak |
| Moduł komunikacji BLE | Wbudowany | Nie | Opcjonalny |
| Aktywność społeczności (2024) | 300+ kontrybutorów | 200+ kontrybutorów | 250+ kontrybutorów |
Przyszłość
W 2025 roku planowane jest wydanie wersji g7e 2.0, która wprowadzi wsparcie dla edge computing, rozszerzone narzędzia do analizy energetycznej oraz integrację z chmurą Azure i Google Cloud.
Źródła
- „g7e – otwarto‑źródłowy framework dla systemów wbudowanych”. Repozytorium g7e. Dostęp: 2024‑08‑10.
- Kowalski, A., Nowak, M. (2022). Nowoczesne systemy wbudowane. Wydawnictwo Polska.
- Raport Ministerstwa Infrastruktury o technologiach IoT (2023).