Runtime Layer ZeroBits

Orkestrasi firmware deterministik tanpa harus pakai RTOS penuh.

ZeroKernel memberi project microcontroller scheduler yang bounded, fault supervision, routing berbasis key, dan modul network opsional sambil tetap cukup kecil untuk perangkat nyata.

  • Scheduler cooperative yang phase-aligned
  • Runtime fixed-capacity tanpa alokasi heap di jalur aktif
  • Safe mode, panic flow, watchdog, capability mask, dan execution contract
  • Modul network opsional yang tidak ikut membengkakkan build jika tidak dipakai
ZeroBits

Kenapa ini dipakai

ESP32 helper network kini didokumentasikan cukup stabil
+456B overhead modul pada compare ESP32 yang diterima
4 keluarga target utama yang lolos compile matrix
ABI 2 kontrak runtime yang dipublikasikan untuk firmware reproducible

Lapisan eksekusi

Core tetap lean. Perilaku opsional didorong ke modul. Firmware hanya membayar fitur yang benar-benar ter-link.

1 Application Tasks
2 Optional Net Modules
3 ZeroKernel Core
4 Adapters and HAL
5 Microcontroller

Wemos / ESP8266

Wemos D1 mini / ESP8266

Sebelum Sesudah
Fast avg lag 2512 us 0 us Fast max lag 11054 us 0 us Fast misses 126 0

ESP32

ESP32

Sebelum Sesudah
Fast avg lag 2022 us 0 us Fast max lag 8156 us 0 us Fast misses 124 0

Didesain untuk workload embedded nyata

Node sensor yang harus tetap on-time sambil filtering dan alarm

Gateway HTTP / MQTT yang butuh queue behavior yang bounded

Loop industrial yang butuh recovery, task gating, dan timing kontrol yang stabil

Node field direct-AP saat sensing dan transport berjalan bersamaan

Isi dokumentasi

  • Install di Arduino IDE atau PlatformIO
  • Core API dan quick-start usage
  • Profile untuk node kecil dan node network-heavy
  • Examples, scripts, compare runner, dan status modul