BKOS
De software van de boordcomputer. Formeel is het firmware, maar het is gemaakt om aan te voelen als een besturingssysteem.
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.
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.
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
Van breadboard tot nu
Software en hardware groeiden samen.
De eerste test, vanaf een breadboard met een Raspberry Pi Pico.
Al snel werkend vanaf eigen printplaten.
Veel meer mogelijk dan in de eerste versie.
Mooier uitgewerkt.
Feitelijk versie 3, maar opnieuw opgebouwd om meteen goed met een ESP32 te werken.
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.
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.
Wat bij BKOS hoort
BKOS is meer dan de firmware alleen. Alles eromheen valt onder dit project.
v0.2.3
Stabiele versies zijn getest op mijn eigen boot. Tussendoor verschijnen testversies.
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.
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