BKOS

De software van de boordcomputer. Formeel is het firmware, maar het is gemaakt om aan te voelen als een besturingssysteem.

Wat is BKOS

Meer dan een programma

BKOS draait op de boordcomputer en regelt alles: de schermen, de modules, het netwerk, de updates en de apps. Omdat de modules zelf niets kunnen, zit alle logica hier.

Het streven is dat het zo vanzelfsprekend aanvoelt als het systeem op een telefoon. Daarom kun je er ook eigen programma's bij installeren, zonder de hele software opnieuw te flashen.

Impressie, geen schermafdruk. Echte foto's van het 7-inch paneel volgen.

Functies

Wat het kan

Vaarmodi

Haven, zeilen, motor en anker. Elke modus heeft zijn eigen set lichten en apparaten.

Verlichting

Binnen- en buitenlicht staan apart. Een automatische stand zet het buitenlicht aan als het donker wordt.

IO-kanalen

Tot 240 kanalen via de modules. Elk kanaal heeft een naam; de eerste tekens bepalen hoe het getoond wordt.

Getij en stroming

Getijdata en een stromingsatlas voor de Waddenzee, gemaakt met een eigen kaartgenerator.

Netwerk en updates

WiFi, tijd via NTP en updates over de lucht vanaf GitHub. Een herstelmenu tijdens het opstarten helpt als het misgaat.

Bediening op afstand

Een webapp om het paneel vanaf je telefoon te bedienen. In ontwikkeling.

Apps

Programma's in Lua

Zoals een besturingssysteem hoort.

Kleine programma's schrijf je in Lua en draaien in een afgeschermde omgeving, zodat een fout in een app de boordcomputer niet stilzet. De apps staan in een eigen appstore.

  • Een app installeer je zonder nieuwe firmware
  • Nieuwe apps komen binnen via een pull request, met automatische controles en een beoordeling door mij
  • Heb je een idee voor een app? Je bent welkom om er een in te sturen
Geschiedenis

Van breadboard tot nu

Software en hardware groeiden samen.

Begin

De eerste test, vanaf een breadboard met een Raspberry Pi Pico.

1

Al snel werkend vanaf eigen printplaten.

2

Veel meer mogelijk dan in de eerste versie.

3

Mooier uitgewerkt.

4

Feitelijk versie 3, maar opnieuw opgebouwd om meteen goed met een ESP32 te werken.

Nu

Een nieuwe BKOS, gebouwd met hulp van AI. Ik liet AI kijken naar BKOS 4 en leren hoe ik het scherm en de modules aanstuur, en daar veel mooiere software van maken.

Welke AI?

Ik heb verschillende AI-tools geprobeerd, en niet alle deden dit naar mijn tevredenheid. Claude heeft er naar mijn idee echt iets moois van gemaakt.

Onderdelen

Wat bij BKOS hoort

BKOS is meer dan de firmware alleen. Alles eromheen valt onder dit project.

Laatste stabiele versie

v0.2.3

Stabiele versies zijn getest op mijn eigen boot. Tussendoor verschijnen testversies.

BKOS-NUI

De firmware zelf

BKOSS

Add-on die een ESP32-scherm (en later mogelijk andere) een UTP-poort geeft, zodat het via mijn protocol met de modules praat. Voor de kleine en de grote schermen is er een eigen variant.

BKOS-installer

Installeert BKOS via USB of WiFi

BKOS-Brug

Webapp om het IO-paneel en netwerk op afstand te bedienen

bkos-wifi-brug

WiFi-brug met een Raspberry Pi Zero 2 W voor het havennetwerk

WaddenKaartGenerator

Maakt de stromingskaarten voor de Waddenzee

Eerder

Eerdere versies

Op mijn tweede GitHub-account staan ook de eerdere versies.

BKOS3

Versie 3.

BKOS4

Versie 4, het besturingssysteem van de boordcomputer voor Pico en ESP32.

BaseKOS

Een uitgeklede basis om eigen firmware op te bouwen.

Vooruitblik

Wat er nog komt

Dit zijn plannen en geen toezeggingen.

  • Sub-controllers die over ESP-NOW opdrachten naar de hoofdcomputer sturen
  • Een app voor de telefoon, en een webapp met een openbare pagina en een afgeschermde bedieningspagina
  • Ondersteuning voor andere schermen dan de ESP32-schermen