encyklopedia.run.place

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:

  1. IoT – rozwijanie inteligentnych czujników i bramek komunikacyjnych.
  2. Motoryzacja – systemy sterowania w samochodach elektrycznych, m.in. w projekcie Elektryczne Auto Polskie.
  3. Robotyka edukacyjna – platforma Roboty Edu wykorzystywała g7e jako warstwę oprogramowania niskopoziomowego.
  4. 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

Cechag7eFreeRTOSZephyr
LicencjaMITMITApache 2.0
Rozmiar rdzenia≈ 12 KB≈ 9 KB≈ 15 KB
Wsparcie RISC‑VTakTakTak
Moduł komunikacji BLEWbudowanyNieOpcjonalny
Aktywność społeczności (2024)300+ kontrybutorów200+ kontrybutorów250+ 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