16 Οκτωβρίου 2026 / Lefteris Iliadis / SomniusX
eucWatch — το ηλεκτρικό σου μονόκυκλο σε ένα φθηνό smartwatch
16 Οκτωβρίου 2026
Το eucWatch είναι μια οθόνη για ηλεκτρικά μονόκυκλα (EUC) που τρέχει σε φθηνά smartwatch, έργο του enaon. Το ρολόι μιλά με τον τροχό μέσω Bluetooth και δείχνει ταχύτητα, μπαταρία, θερμοκρασία και τα υπόλοιπα στον καρπό σου. Όλα είναι γραμμένα σε JavaScript πάνω στο Espruino, και εγκαθίστανται από μια ιστοσελίδα. Συνεισφέρω στο έργο· οι αποφάσεις γι’ αυτό είναι του enaon.

Ο web loader ξεκινά ρωτώντας ποιο ρολόι έχεις.
Τι κάνει
- Οθόνη στον καρπό: ταχύτητα, μπαταρία, θερμοκρασία, ρεύμα και PWM, με οθόνες και ειδοποιήσεις που ρυθμίζεις εσύ, και δόνηση όταν χτυπήσει μια ειδοποίηση.
- Όλες οι μεγάλες μάρκες τροχών: Kingsong, Inmotion, Ninebot, Begode (Gotway) και Leaperkim (Veteran), την καθεμία σε δικό της module.
- Φθηνά ρολόγια: τα P8, P22 (A, B, C, D, B1, C1), PineTime, Magic3, Rock και Bangle.js 2, όλα με nRF52, και τα παλιότερα DSD6 και DK08.
- Εγκατάσταση από τον browser: ο web loader βάζει τον app loader του Espruino μπροστά από το έργο, οπότε διαλέγεις τις εφαρμογές για το ρολόι σου και τις στέλνεις μέσω Bluetooth.
Τα P8 και P22 χρειάζονται πρώτα να περάσει το Espruino πάνω τους ασύρματα, με το DaFlasher του ATC1441 και τις εκδόσεις Espruino του fanoush. Ο οδηγός τα εξηγεί βήμα βήμα.
Δύο γραμμές δουλειάς
- Το enaon/eucWatch είναι το ίδιο το έργο, από τον Οκτώβριο του 2020.
- Το kvazimoda24/eucWatch είναι το fork του Igor Vasilkov, με διορθώσεις και δυνατότητες του 2024 που δεν γύρισαν ποτέ πίσω, και με δικό του loader στο kvazimoda.pro/eucWatch.
Τον Οκτώβριο του 2026 σύγκρινα τα δύο. Το fork ενώνεται με το έργο χωρίς καμία σύγκρουση, και έχει καθαρές διορθώσεις για πραγματικά bugs. Αυτές λοιπόν τις έστειλα στο έργο ως μικρά pull requests, με το όνομα του Igor ως συγγραφέα των commits. Διαβάζοντας το fork βρήκα και κάποια bugs μέσα του, και έστειλα τις διορθώσεις και εκεί.
Τι έχω συνεισφέρει
| Αλλαγή | Που | Στάλθηκε | Κατάσταση |
|---|---|---|---|
| Inmotion V11/V12/V13: οι ειδοποιήσεις με δόνηση δεν χτυπούσαν ποτέ, και το πρώτο πακέτο με escape έριχνε σφάλμα | enaon #30 | 2 Οκτωβρίου | μπήκε στις 2 Οκτωβρίου |
| Η εγκατάσταση εφαρμογών από κινητό κολλούσε στη μέση | enaon #31 | 2 Οκτωβρίου | μπήκε στις 2 Οκτωβρίου |
| Veteran: κολλούσε στο «ble already connected» μετά από διακοπή της σύνδεσης | enaon #32 | 2 Οκτωβρίου | μπήκε στις 2 Οκτωβρίου |
| TPMS: ο συναγερμός χαμηλής πίεσης έριχνε σφάλμα, και η οθόνη αγνοούσε τα όρια πίεσης που έβαζες | kvazimoda24 #1, #2 | 2 Οκτωβρίου | ανοιχτό |
| Inmotion: τα πακέτα με περισσότερα από ένα escape έβγαιναν μετατοπισμένα | kvazimoda24 #3, #4 | 2 Οκτωβρίου | ανοιχτό |
Οι τρεις πρώτες είναι διορθώσεις του Igor· το #30 έχει μέσα και τη δική μου διόρθωση για τα πακέτα με περισσότερα από ένα escape, την ίδια που έστειλα στο fork του Igor. Τίποτα δεν δοκιμάστηκε σε τροχό ή σε ρολόι: οι αλλαγές για τα Inmotion ελέγχθηκαν σε Node με προσομοιωμένα πακέτα. Η διόρθωση για την εγκατάσταση από κινητό (#31) θέλει ακόμη μια δοκιμή σε πραγματικό κινητό.
Τελευταίος έλεγχος στις 16 Οκτωβρίου 2026.
Πως ξεκίνησε
Τα ηλεκτρικά μονόκυκλα είναι ένα από τα χόμπι μου. Το 2020 έγραψα το EucWorldPebble, που φέρνει τα στοιχεία του EUC World σε ένα Pebble, και το 2021 είχα ρωτήσει στο έργο για το eucWorld.js του eucWatch, μια πρώτη ιδέα να γίνεται το ρολόι γέφυρα προς εφαρμογές του κινητού. Τον Οκτώβριο του 2026 γύρισα στα παλιά μου έργα για τα EUC, και το eucWatch ήταν εκεί που η βοήθεια χρειαζόταν περισσότερο.
Άρθρα
- Τρεις διορθώσεις για το eucWatch, από το fork του Igor στο έργο, 2 Οκτωβρίου 2026
Σύνδεσμοι
- eucWatch: κώδικας, web loader, οδηγός για το Espruino
- Το fork του Igor: κώδικας, loader
- Espruino
Ευχαριστώ πολύ: enaon για το eucWatch και για τη γρήγορη ενσωμάτωση, και Igor Vasilkov για τις διορθώσεις.