Wenns nur Arduino sein soll, kann ich leider nicht direkt helfen

aber hier ein paar Links die vielversprechend aussehen für die "Server" Seite der Websockets auf Arduino Basis (sind aber ESP spezifisch):

https://tttapa.github.io/ESP8266/Cha...WebSocket.html (Doku)
https://github.com/gilmaimon/ArduinoWebsockets (Quelle)

Ich habe es nur in Python und Flask gelöst, weil mir das persönlich einfacher fiel aber es war defintiv effektiver als ständiges Refresh eines versteckten div/frame